SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 15/10/2014, 02:48 AM   #1
FabioGTP
Huge Clucker
 
Join Date: May 2014
Posts: 399
Reputation: 0
Default Gettime

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
__________________
Scripter Iniciante
FabioGTP is offline   Reply With Quote
Old 15/10/2014, 03:04 AM   #2
Saidmrn
Big Clucker
 
Join Date: Jun 2012
Posts: 101
Reputation: 1
Default Re: Gettime

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.
Saidmrn is offline   Reply With Quote
Old 15/10/2014, 03:36 AM   #3
ProKillerpa
High-roller
 
ProKillerpa's Avatar
 
Join Date: May 2013
Location: Rio Grande do Sul
Posts: 1,200
Reputation: 142
Default Re: Gettime

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 
__________________
Nostalgia é oque nos resta...
ProKillerpa is offline   Reply With Quote
Old 15/10/2014, 03:50 AM   #4
Saidmrn
Big Clucker
 
Join Date: Jun 2012
Posts: 101
Reputation: 1
Default Re: Gettime

Quote:
Originally Posted by ProKillerpa View Post
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?
Saidmrn is offline   Reply With Quote
Old 15/10/2014, 03:57 AM   #5
ProKillerpa
High-roller
 
ProKillerpa's Avatar
 
Join Date: May 2013
Location: Rio Grande do Sul
Posts: 1,200
Reputation: 142
Default Re: Gettime

Quote:
Originally Posted by Saidmrn View Post
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.
__________________
Nostalgia é oque nos resta...
ProKillerpa is offline   Reply With Quote
Old 15/10/2014, 05:16 AM   #6
DavidCosta
Big Clucker
 
DavidCosta's Avatar
 
Join Date: Feb 2014
Location: Manaus - Amazonas - Brasil
Posts: 71
Reputation: 2
Default Re: Gettime

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.
__________________
DavidCosta is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Gettime Carxi Scripting Help 4 28/03/2014 10:58 AM
[Ajuda] Gettime Ban .ThePro Português/Portuguese 3 20/05/2013 08:28 PM
[Ajuda] GetTime Gleisson_. Português/Portuguese 5 26/04/2013 04:57 PM
[Ajuda] GetTime s4kuL Português/Portuguese 1 30/08/2012 02:43 AM
Gettime coole210 Help Archive 27 21/06/2010 09:01 PM


All times are GMT. The time now is 08:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.