Question

сделал два пикапа чтобы с одного места в другое тп. как только телепортируюсь на втторой пикап не успеваю отойти с пикапа меня уже обратно на первый телепортирует. как пофиксить? как сделать задержку между телепортами? 

Edited by null

Share this post


Link to post

3 answers to this question

  • 0

@null, не нужно телепортировать на сам пикап: телепортируйте рядом с ним.

Share this post


Link to post
  • 0

@Cawfee хорошо, попробую, спасибо.

Share this post


Link to post
  • 0

Можно сделать таймер на телепорт.

В OnPlayerPickUpPickup:

if(!PlayerInfo[playerid][pTpDelay]) // Если енум
if(!GetPVarInt(playerid, "tp-delay")) // Если PVar
{
    SetPlayerPos(playerid, x, y, z);
    SetTimerEx("PlayerPickupTeleportDelay", время до следующего телепорта, 0"d", playerid);
    PlayerInfo[playerid][pTpDelay] = true;
    SetPVarInt(playerid, "tp-delay"0);
}

В любое место:

forward PlayerPickupTeleportDelay(playerid);
public  PlayerPickupTeleportDelay(playerid)
{
    return PlayerInfo[playerid][pTpDelay] = false// Ели енум
    return SetPVarInt(playerid, "tp-delay"0); // Если PVar
}

В енум:

enum PlayerInfoEnum
{
    ...
    bool:pTpDelay = false,
    ...
}

 

Share this post


Link to post
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Tookie Johnson
      Здравствуйте. Хочу создать пикап, но не знаю как. У меня в моде нет public OnPlayerPickupPickup, а только public OnPlayerPickupDynamicPickup (playerid, pickupid). К примеру мне нужен пикап, который выдает 100 хп, когда я на него наступлю (без ограничений на использование). Скажите, пожалуйста, куда вставлять переменную и сам пикап