Posts: 11
Threads: 3
Joined: Nov 2016
Reputation:
0
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
Posts: 1,132
Threads: 70
Joined: May 2016
01.11.2016, 18:22
(
Последний раз редактировалось RazorGuigo; 01.11.2016 в 18:53.
)
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(playerid, params[])
{
if(comandotempo[playerid]) return SendClientMensage(playerid, branco, "Aguarde 3 segundos...");
SetTimerEx("tempo", 3000, 0,"d", playerid);
comandotempo[playerid] = 1;
....code....
return 1;
}
public tempo(playerid)
{
comandotempo[playerid] = 0;
return 1;
}
Posts: 11
Threads: 3
Joined: Nov 2016
Reputation:
0
Nгo й para para ele poder usar a cada 3s e pra ele esperar 3s antes de ser teleportado.
Posts: 1,132
Threads: 70
Joined: May 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(playerid, params[])
{
if(comandotempo[playerid]) return SendClientMensage(playerid, Vermelho, "Vocк ja esta esperando teleporte!");
SendClientMensage(playerid, branco, "Aguarde 3 segundos...");
SetTimerEx("tempo", 3000, 0,"d", playerid);
comandotempo[playerid] = 1;
return 1;
}
public tempo(playerid)
{
....code de teleporte....
comandotempo[playerid] = 0;
return 1;
}
Posts: 11
Threads: 3
Joined: Nov 2016
Reputation:
0
HEHHE foi mal, obrigado, pelo menos agora tenho dois tutoriais em 1 hehehhe
Posts: 1,132
Threads: 70
Joined: May 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! ^^
Posts: 545
Threads: 15
Joined: Sep 2012
Reputation:
0
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;
Posts: 11
Threads: 3
Joined: Nov 2016
Reputation:
0
(31875) : error 035: argument type mismatch (argument 2)
Posts: 545
Threads: 15
Joined: Sep 2012
Reputation:
0
No meu cуdigo?
Nгo vi nada de errado