15.10.2014, 02:48
como faзo para ponhar um tempo para o player poder usar o comando novamente, olhei uns tutoriais mais n entendi pode explicar-me pf
poderusarcmd[MAX_PLAYERS];
poderroubar[playerid] = 1;
if(strcmp(cmd, "/roubarcarro", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(poderusarcmd[playerid] == 1)
{
poderusarcmd[playerid] = 0;
SetTimerEx("tempo", 20000, false, "i", playerid);
return 1;
}
}
}
public tempo(playerid)
{
SendClientMessage(playerid,-1,"Vocк ja pode usar o cmd !");
poderusarcmd[playerid] = 1;
return 1;
}
static Var[MAX_PLAYERS];
if(Var[playerid] >= GetTickCount()){
//Erro ao executar o comando, bloqueado.
}
Var[playerid] = GetTickCount() + 10000; // 10s
Cуdigo postado acima da pra ser MUITO melhor. Timers em excesso causam lag, quanto menos precisar, melhor.
PHP Code:
PHP Code:
|
Desculpa,mas poderia me explicar como utilizar a funзгo GetTickCount?
|
GetTickCount vai causar problemas em servidores com uptime de mais de 24 dias ( SA : MP servidor , nгo servidor fнsico !!! ) como GetTickCount eventualmente deformar passado as restriзхes de tamanho inteiro
if(gettime() < GetPVarInt(playerid, #VarFlood))
return SendClientMessage(playerid, COLOR_GRAD1, #Vocк nгo pode fazer isto com tanta frequencia);
SetPVarInt(playerid, #VarFlood, gettime()+60);