SA-MP Forums Archive
[Ajuda] Como criar comando com tempo - 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] Como criar comando com tempo (/showthread.php?tid=620663)



Como criar comando com tempo - PontoIni - 01.11.2016

Eu queria saber como criar um comando com tempo usando zcmd, por exemplo:

/Irls > Aguarde 3s (Caso ele digite denovo aparece a msg de erro falando que ele tem que esperar) > Vocк foi teleportado


Re: Como criar comando com tempo - RazorGuigo - 01.11.2016

eu nгo acho uma boa ideia, colocar q sу pode dar cmds a cada 3 segundos!
mas esta aki: SetTimerEx

PHP код:
forward tempo(playerid);
new 
comandotempo[MAX_PLAYERS];
COMMAND:irls(playeridparams[])
{
   if(
comandotempo[playerid]) return SendClientMensage(playeridbranco"Aguarde 3 segundos...");
   
SetTimerEx("tempo"30000,"d"playerid);
   
comandotempo[playerid] = 1;
   ....
code....
   return 
1;
}
public 
tempo(playerid)
{
   
comandotempo[playerid] = 0;
   return 
1;




Re: Como criar comando com tempo - PontoIni - 01.11.2016

Nгo й para para ele poder usar a cada 3s e pra ele esperar 3s antes de ser teleportado.


Re: Como criar comando com tempo - RazorGuigo - 01.11.2016

Quote:
Originally Posted by PontoIni
Посмотреть сообщение
Nгo й para para ele poder usar a cada 3s e pra ele esperar 3s antes de ser teleportado.
ata, tu nгo explicou direito! ue

PHP код:
forward tempo(playerid); 
new 
comandotempo[MAX_PLAYERS]; 
COMMAND:irls(playeridparams[]) 

   if(
comandotempo[playerid]) return SendClientMensage(playeridVermelho"Vocк ja esta esperando teleporte!"); 
   
SendClientMensage(playeridbranco"Aguarde 3 segundos..."); 
   
SetTimerEx("tempo"30000,"d"playerid); 
   
comandotempo[playerid] = 1
   return 
1

public 
tempo(playerid

    ....
code de teleporte.... 
    
comandotempo[playerid] = 0
   return 
1




Re: Como criar comando com tempo - PontoIni - 01.11.2016

HEHHE foi mal, obrigado, pelo menos agora tenho dois tutoriais em 1 hehehhe


Re: Como criar comando com tempo - RazorGuigo - 01.11.2016

Quote:
Originally Posted by PontoIni
Посмотреть сообщение
HEHHE foi mal, obrigado, pelo menos agora tenho dois tutoriais em 1 hehehhe
ai sim, й assim q se fala! ^^


Re: Como criar comando com tempo - CaioTJF - 01.11.2016

Sу uma dica.

Quando for criar um comando pra ser usado de X em X segundos/minutos, use gettime()

Exemplo:

new DelayCommand[MAX_PLAYERS];

No comando:

if(DelayCommand[playerid] > gettime())
return SendClientMessage(playerid, -1, "Aguarde 3 segundos para usar esse comando novamente");

DelayCommand[playerid] = gettime()+3;


Re: Como criar comando com tempo - PontoIni - 01.11.2016

(31875) : error 035: argument type mismatch (argument 2)


Re: Como criar comando com tempo - CaioTJF - 01.11.2016

No meu cуdigo?
Nгo vi nada de errado


Re: Como criar comando com tempo - PontoIni - 01.11.2016

Nгo.

Quote:

CMD:irls(playerid, params[])
{
if(comandotempo[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "Vocк ja esta esperando teleporte!");
SendClientMessage(playerid, COLOR_WHITE, "Aguarde 3 segundos...");
SetTimerEx("tempo", "d", playerid); // ERRO AQUI
comandotempo[playerid] = 1;
return 1;
}