SA-MP Forums Archive
[Ajuda] Colocar tempo no cmd - 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] Colocar tempo no cmd (/showthread.php?tid=453528)



Colocar tempo no cmd - Rodrigo_Avenged - 25.07.2013

Ola galerinha , procurei tanto na net , mas nem achei .. queria saber pra tipo , quando o player usasse o cmd , tivesse que esperar um tempo pra usar denovo ,e aparecese uma msg pra ele dizendo pra esperar , tentei aqui , sуq ue sу dar bug .. rs . alguem poderia ajudar ?


Re: Colocar tempo no cmd - focaximubh - 25.07.2013

Callback + SetTimer + Variбvel de verificaзгo 1/0
ou entгo CLIKE ||AQUI||


Re: Colocar tempo no cmd - bruxo00 - 25.07.2013

Teste isso aqui:

PHP Code:
forward bloquearcomando(playerid);
new 
allowcmd[MAX_PLAYERS];
CMD:lol(playeridparams[])
{
    if(
allowcmd[playerid] == 1)
    {
        
// comando aqui
        
SetTimer("bloquearcomando"1000false); // mude o 1000 para o tempo que quiser [ 1000 - 1 segundo ]
        
allowcmd[playerid] == 0;
    }
    else if(
allowcmd[playerid] == 0)
    {
        
SendClientMessage(playeridcor"Ainda nгo podes usar o comando!");
    }
    return 
1;
}
public 
bloquearcomando(playerid)
{
    
allowcmd[playerid] == 1;
    return 
1;




Re: Colocar tempo no cmd - focaximubh - 25.07.2013

Quote:
Originally Posted by bruxo00
View Post
Teste isso aqui:

PHP Code:
forward bloquearcomando(playerid);
new 
allowcmd[MAX_PLAYERS];
CMD:lol(playeridparams[])
{
    if(
allowcmd[playerid] == 1)
    {
        
// comando aqui
        
SetTimer("bloquearcomando"1000false); // mude o 1000 para o tempo que quiser [ 1000 - 1 segundo ]
        
allowcmd[playerid] == 0;
    }
    else if(
allowcmd[playerid] == 0)
    {
        
SendClientMessage(playeridcor"Ainda nгo podes usar o comando!");
    }
    return 
1;
}
public 
bloquearcomando(playerid)
{
    
allowcmd[playerid] == 1;
    return 
1;

Nгo daria LAG quando usado vбrias vezes consecutivas?


Re: Colocar tempo no cmd - bruxo00 - 25.07.2013

Hmm, nгo. E acho que й a ъnica maneira de fazer isso que vocк quer.


Re: Colocar tempo no cmd - focaximubh - 25.07.2013

Quote:
Originally Posted by bruxo00
View Post
Hmm, nгo. E acho que й a ъnica maneira de fazer isso que vocк quer.
nгo sou eu que quero kkkkk mas estб funcional jб testei


Re: Colocar tempo no cmd - Don_Speed - 25.07.2013

Apenas use GetTickCount!
Necessita uma var para cada comando que utilizar
Exemplo ?
pawn Code:
new DonTimer[MAX_PLAYERS];

//no comando
DonTime[playerid] = GetTickCount();

//Verificar
if(if(GetTickCount() - DonTime[playerid] < /*tempo Exemplo*/60*60*3 )// 3 Minutos

Att DonSpeed



Re: Colocar tempo no cmd - zRan - 25.07.2013

Mas GetTickCount() nгo dб problemas com servidores que tкm alto uptime?