[Ajuda] Timer
#1

Segundo esse cуdigo, ele seria uma taxa de atualizaзгo da Pickup. E ele estб funcionando de 3 em 3 segundos.

Alguem pode me explicar como eu devo mudar pra ele mandar/setar de 10 em 10 segundos ?

PHP Code:
public OnPlayerPickUpPickup(playeridpickupid)
{
    new 
PKTime[MAX_PLAYERS];
    if(
gettime() - PKTime[playerid] >= 60)
    {
        if(
pickupid == Motosserra)
        {
               if(
PlayerInfo[playerid][Profs] == Lenhador)
                {
                   
SendClientMessage(playerid, -1,"| LENHADOR | Vocк pegou uma motosserra de trabalho.");
                
GivePlayerWeapon(playerid91);
            } else return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo!");
        }
    }
    
PKTime[playerid] = gettime();
    return 
1;

Reply
#2

PHP Code:
if(gettime() < PKTime[playerid]) {
    
PKTime[playerid] = gettime() + 10;

Reply
#3

Funcionou nгo. Depois que foi mudado nenhuma pickup pegou
Reply
#4

A array PKTime й local e criada com new, nгo mantendo os valores entre diferentes chamadas do OnPlayerPickUpPickup. Mude new para static.



Aliбs, quanto mais o jogador acionar a callback, mais longo o tempo a ser esperado (60 segundos) ficarб. Para resolver isso, mude a posiзгo da linha :



pawn Code:
PKTime[playerid] = gettime();

Para dentro do if de maior abrangкncia. Com isso tudo feito, troque 60 por 10 nessa condicional.



Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)