SA-MP Forums Archive
[Ajuda] Gettime - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Gettime (/showthread.php?tid=541875)



Gettime - FabioGTP - 15.10.2014

como faзo para ponhar um tempo para o player poder usar o comando novamente, olhei uns tutoriais mais n entendi pode explicar-me pf



Re: Gettime - Saidmrn - 15.10.2014

topo do gm :
pawn Code:
poderusarcmd[MAX_PLAYERS];
em onplayerconnect:
pawn Code:
poderroubar[playerid] = 1;
pawn Code:
if(strcmp(cmd, "/roubarcarro", true) == 0)
    {
   
        if(IsPlayerConnected(playerid))
        {
       
        if(poderusarcmd[playerid] == 1)
        {
        poderusarcmd[playerid] = 0;
         SetTimerEx("tempo", 20000, false, "i", playerid);
         return 1;
}
}
}
pawn Code:
public tempo(playerid)
{
    SendClientMessage(playerid,-1,"Vocк ja pode usar  o cmd !");
    poderusarcmd[playerid] = 1;
    return 1;
}
Adapte a suas necessidades.


Re: Gettime - ProKillerpa - 15.10.2014

Cуdigo postado acima da pra ser MUITO melhor. Timers em excesso causam lag, quanto menos precisar, melhor.

PHP Code:
static Var[MAX_PLAYERS];

if(Var[
playerid] >= GetTickCount()){
//Erro ao executar o comando, bloqueado.

Agora para o cуdigo acima funcionar й necessбrio definir quanto tempo ficarб bloqueado.

PHP Code:
Var[playerid] = GetTickCount() + 10000// 10s 



Re: Gettime - Saidmrn - 15.10.2014

Quote:
Originally Posted by ProKillerpa
View Post
Cуdigo postado acima da pra ser MUITO melhor. Timers em excesso causam lag, quanto menos precisar, melhor.

PHP Code:
static Var[MAX_PLAYERS];
if(Var[
playerid] >= GetTickCount()){
//Erro ao executar o comando, bloqueado.

Agora para o cуdigo acima funcionar й necessбrio definir quanto tempo ficarб bloqueado.

PHP Code:
Var[playerid] = GetTickCount() + 10000// 10s 
Desculpa,mas poderia me explicar como utilizar a funзгo GetTickCount?


Re: Gettime - ProKillerpa - 15.10.2014

Quote:
Originally Posted by Saidmrn
View Post
Desculpa,mas poderia me explicar como utilizar a funзгo GetTickCount?
GetTickCount serve pra capturar o tempo em MS(milisegundos) de quando o servidor foi iniciado ate o momento atual.

Segundo a Wiki SA:MP:

PHP Code:
GetTickCount vai causar problemas em servidores com uptime de mais de 24 dias SA MP servidor nгo servidor fнsico !!! ) como GetTickCount eventualmente deformar passado as restriзхes de tamanho inteiro 
Mas, enfim, ele e muito utilizado pra verificar o tempo de quando uma funзгo foi iniciada atй seu fim.


Re: Gettime - DavidCosta - 15.10.2014

pawn Code:
if(gettime() < GetPVarInt(playerid, #VarFlood))
                return SendClientMessage(playerid, COLOR_GRAD1, #Vocк nгo pode fazer isto com tanta frequencia);
            SetPVarInt(playerid, #VarFlood, gettime()+60);
#VarFlood - nome da variavel
gettime()+60 - tempo para digitar o cmd novamente.