new Contag;
forward Contagem();
if(Contag == 1)
{
SendClientMessage(playerid,COLOR_GRAD5,"Espere 10 Segundos!"); //exemplo
return 1;
}
//final do comando
Contag = 1;
SetTimer("Contagem",5000,0);
public Contagem(){ Contag = 0; }
new cmdbloqueado[MAX_PLAYERS];
forward BloqComando();
public BloqComando();
{
cmdbloqueado[playerid] = 0;
return 1;
}
CMD:meucomando(playerid, params[])
{
if(cmdbloqueado[playerid] == 0
{
// funзгo
cmdbloqueado = 1;
SetTimer("BloqComando", 60000, false);
}
else
{
// se estiver bloqueado
}
return 1;
}
new blockcmd[MAX_PLAYERS];
CMD:comando(playerid, params[])
{
if (blockcmd[playerid] == 1)
{
SetTimer("cmdblock", 100000, false);
SendClientMessage(playerid, 0xFF0000FF, "Espere um tempo, depois volte a usar comandos");
for(new Lp; Lp < 60; Lp++)
{
SendClientMessage(playerid, Cor, "%i", Lp);
}
}
//RESTO-DO-COMANDO
blockcmd[playerid] = 1;
return 1;
}
//FINAL- do mode
forward cmdblock();
public cmdblock()
{
//cmdblock[playerid] = 0;
for(new i = 0; i < MAX_PLAYERS; i++) {
SendClientMessage(i, Cor, "Comandos desbloqueados ");
}
return 1;
}
new TempoRestante[MAX_PLAYERS];
new Str[256];
new TimerComando;
CMD:testecmd(playerid) // troque o nome para o comando desejado
{
if(TempoRestante[playerid] >= 1)
{
format(Str, 256, "Ainda faltam %i segundos para vocк poder usar o comando.", TempoRestante[playerid]);
SendClientMessage(playerid, -1, Str);
return 0;
}
// Demais funзхes
TempoRestante[playerid] = 60;
TimerComando = SetTimerEx("TempoRestanteMenos", 1000, true, "i", playerid);
return 1;
}
forward TempoRestanteMenos(playerid);
public TempoRestanteMenso(playerid)
{
if(TempoRestante[playerid] == 0)
{
KillTimer(TimerComando);
return 0;
}
TempoRestante[playerid]--;
return 1;
}
new blockcmd[MAX_PLAYERS];
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(blockcmd[playerid] == 1) return SendClientMessage(playerid,-1,"Nгo floode comandos !");
if(sucess)
{
blockcmd[playerid] = 1;
SetTimerEx("DesbloqCMD",5000,false,"i",playerid);
}
return 1;
}
forward DesbloqCMD(playerid);
public DesbloqCMD(playerid)
{
blockcmd[playerid] = 0;
return 1;
}
Jб que estгo a usar ZCMD , seria mais fбcil utilizar a callback "OnPlayerCommandPerformed".
PHP код:
Obs: desculpe pela identaзгo , pois eu fiz aqui na box do fуrum |