[Ajuda] Gettime - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Gettime (
/showthread.php?tid=541875)
Gettime -
FabioGTP - 15.10.2014
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
Re: Gettime -
Saidmrn - 15.10.2014
topo do gm :
pawn Code:
poderusarcmd[MAX_PLAYERS];
em onplayerconnect:
pawn Code:
poderroubar[playerid] = 1;
pawn Code:
if(strcmp(cmd, "/roubarcarro", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(poderusarcmd[playerid] == 1)
{
poderusarcmd[playerid] = 0;
SetTimerEx("tempo", 20000, false, "i", playerid);
return 1;
}
}
}
pawn Code:
public tempo(playerid)
{
SendClientMessage(playerid,-1,"Vocк ja pode usar o cmd !");
poderusarcmd[playerid] = 1;
return 1;
}
Adapte a suas necessidades.
Re: Gettime -
ProKillerpa - 15.10.2014
Cуdigo postado acima da pra ser MUITO melhor. Timers em excesso causam lag, quanto menos precisar, melhor.
PHP Code:
static Var[MAX_PLAYERS];
if(Var[playerid] >= GetTickCount()){
//Erro ao executar o comando, bloqueado.
}
Agora para o cуdigo acima funcionar й necessбrio definir quanto tempo ficarб bloqueado.
PHP Code:
Var[playerid] = GetTickCount() + 10000; // 10s
Re: Gettime -
Saidmrn - 15.10.2014
Quote:
Originally Posted by ProKillerpa
Cуdigo postado acima da pra ser MUITO melhor. Timers em excesso causam lag, quanto menos precisar, melhor.
PHP Code:
static Var[MAX_PLAYERS];
if(Var[playerid] >= GetTickCount()){
//Erro ao executar o comando, bloqueado.
}
Agora para o cуdigo acima funcionar й necessбrio definir quanto tempo ficarб bloqueado.
PHP Code:
Var[playerid] = GetTickCount() + 10000; // 10s
|
Desculpa,mas poderia me explicar como utilizar a funзгo GetTickCount?
Re: Gettime -
ProKillerpa - 15.10.2014
Quote:
Originally Posted by Saidmrn
Desculpa,mas poderia me explicar como utilizar a funзгo GetTickCount?
|
GetTickCount serve pra capturar o tempo em MS(milisegundos) de quando o servidor foi iniciado ate o momento atual.
Segundo a Wiki SA:MP:
PHP Code:
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
Mas, enfim, ele e muito utilizado pra verificar o tempo de quando uma funзгo foi iniciada atй seu fim.
Re: Gettime -
DavidCosta - 15.10.2014
pawn Code:
if(gettime() < GetPVarInt(playerid, #VarFlood))
return SendClientMessage(playerid, COLOR_GRAD1, #Vocк nгo pode fazer isto com tanta frequencia);
SetPVarInt(playerid, #VarFlood, gettime()+60);
#VarFlood - nome da variavel
gettime()+60 - tempo para digitar o cmd novamente.