new bool:Block[MAX_PLAYERS]; //Criando a variavel
CMD:usarcmd(playerid)
{
SendClientMessage(playerid, -1, "Ola, voce conseguiu usar pois nao esta bloqueado");
Block[playerid] = true; //Bloqueia o player para usar o comando
SetTimerEx("DesbloquearCMD", 5000, false, "i", playerid); //Cria um SetTimer de 5000 milйsimos (5 segundos) para executar apуs esse tempo.
return 1;
}
forward DesbloquearCMD(playerid); //Cria a public
public DesbloquearCMD(playerid) //Usa a public
{
SendClientMessage(playerid, -1, "Se passou 5 segundos, seus comandos foram liberado.");//mensagem ao player
Block[playerid] = false; //Desbloqueia o comando e ele pode suar novamente.
return 1;
}
#define tp 2 // valor em segundos que quer block o comandos
CMD:cagar(...)
{
if(TimeStamp() - PlayerTick[playerid] < tp) return /* msg de erro */
PlayerTick[playerid] = TimeStamp();
//resto do comando
return 1;
}
stock TimeStamp()
{
new time = GetTickCount() / 1000;
return time;
}
CMD:cagar(playeird)
if(cagou[playerid] == 1) return SendClientMessage(playerid, -1,"Vocк tem que esperar () segundos para poder usar o comando novamente!");
... //seu codigo
cagou[playerid] = 1; //significa que ele usou o cmd.
SetTimerEx("Tcagou",300000,0,"i",playerid); //300 segundos
}
return 1;
}
forward Tcagou(playerid);
public Tcagou(playerid)
{
cagou[playerid] = 0;
return 1;
}
pawn Code:
|
'-' peguei do meu aqui e editei velocidade luz , ate esqueci de algumas coisas....
@edite , '-' olha agr '-' , colabora parзa so novo nesse bagъi aqui... |
new Pode_Usar_Novamente[MAX_PLAYERS];
command(cagar, playerid, params[]) {
if(gettime() - Pode_Usar_Novamente[playerid] < 300000) return SendClientMessage(playerid, -1, "Espere 5 minutos pra usar o comando novamente.");
Pode_Usar_Novamente[playerid] = gettime();
printf("ID %d cagou.", playerid);
return 1;
}