SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [Ajuda] Timer (https://forum.sa-mp.com/showthread.php?t=676211)

Geremias1533 02/06/2020 03:05 AM

Timer
 
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;



Khivory 02/06/2020 01:48 PM

Re: Timer
 
PHP Code:

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



Geremias1533 02/06/2020 08:46 PM

Re: Timer
 
Funcionou não. Depois que foi mudado nenhuma pickup pegou

rjjj 03/06/2020 04:19 AM

Re: Timer
 
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 :mrgreen::



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 :p.


All times are GMT. The time now is 08:39 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.