[Ajuda] Como criar comando com tempo
#1

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
Reply
#2

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;

Reply
#3

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

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

Reply
#5

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

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

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;
Reply
#8

(31875) : error 035: argument type mismatch (argument 2)
Reply
#9

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

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

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)