[Ajuda] como coloca tempo para utilizar comando
#1

tipo assim VOu ja utilizzou o comando espere 20segudos para utilizar denovo
queria um tipo assim.
Reply
#2

Isto deve resolver o seu problema .


Adicione :


pawn Код:
//Ao Topo do GM:


new TempoComando[MAX_PLAYERS];



//Ao OnPlayerConnect:


TempoComando[playerid] = 0;



//E, ao inнcio do comando:


if(gettime() - TempoComando[playerid] < 20)     return SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que esperar 20 segundos para poder usar o comando novamente !");
TempoComando[playerid] = gettime();


Espero ter ajudado .
Reply
#3

pawn Код:
new TimePost[MAX_PLAYERS];
   
    if(GetTickCount() - TimePost[playerid] < 20000/* Segundos igual no SetTimer*/) return SendClientMessage(playerid, -1, "[Erro]: Espere 20 segundos para postar outro comentario.");
   
    TimePost[playerid] = GetTickCount();
Umas das maneiras
Reply
#4

Tem como por Isso Neste comando:

Код:
if(strcmp(cmd, "/soltar", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(dini_Int(file, "pAdm01") == 1 || dini_Int(file, "Profissao") == Advogado || dini_Int(file, "Profissao") == Governador || dini_Int(file, "Profissao") == Prefeito || IsPlayerAdmin(playerid)){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Use: /soltar [id]");
return 1;
}
plid = strval(tmp);
if(!IsPlayerConnected(plid)){
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} O jogador nгo estб online");
return 1;
} else {
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), P_CONTAS, pname);
SendClientMessage(plid, Aviso, string);
dini_IntSet(file2, "Preso", 0);
preso[plid] = 0;
SetPlayerHealth(plid,100);
Preso[plid] = 0;
algemado[plid] = 0;
SpawnPlayer(plid);
GivePlayerGrana(playerid,5000);
SendClientMessage(playerid, COLOR_GREEN, "{0099FF}[x]{CCCCFF} Vocк ganhou 3000R$ por soltar um jogador da cadeia!");
format(string, sizeof(string), "{0099FF}[x]{CCCCFF} O Advogado %s (%d) tirou o preso : %s (%d) da Prisгo", aname,playerid,pname,plid);
SendClientMessageToAll(outraadm, string);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"{0099FF}[x]{CCCCFF} Vocк nгo й um Advogado");
return 1;
}
}
Reply
#5

Coloque no topo do GM :


pawn Код:
new TempoComando[MAX_PLAYERS];

Depois disso, na public OnPlayerConnect:


pawn Код:
TempoComando[playerid] = 0;

E por fim, troque seu comando por este :


pawn Код:
if(strcmp(cmd, "/soltar", true) == 0)
    {
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        format(file, sizeof(file), P_CONTAS, aname);
        if(dini_Int(file, "pAdm01") == 1 || dini_Int(file, "Profissao") == Advogado || dini_Int(file, "Profissao") == Governador || dini_Int(file, "Profissao") == Prefeito || IsPlayerAdmin(playerid))
        {
            new tmp[256];
            new plid;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Use: /soltar [id]");
                return 1;
            }
            plid = strval(tmp);
            if(gettime() - TempoComando[playerid] < 20)     return SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que esperar 20 segundos para poder usar o comando novamente !");
            TempoComando[playerid] = gettime();
            if(!IsPlayerConnected(plid))
            {
                SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} O jogador nгo estб online");
            }
            else
            {
                new pname[MAX_PLAYER_NAME];
                GetPlayerName(plid, pname, MAX_PLAYER_NAME);
                format(file2, sizeof(file2), P_CONTAS, pname);
                SendClientMessage(plid, Aviso, string);
                dini_IntSet(file2, "Preso", 0);
                preso[plid] = 0;
                SetPlayerHealth(plid,100);
                Preso[plid] = 0;
                algemado[plid] = 0;
                SpawnPlayer(plid);
                GivePlayerGrana(playerid,5000);
                SendClientMessage(playerid, COLOR_GREEN, "{0099FF}[x]{CCCCFF} Vocк ganhou 3000R$ por soltar um jogador da cadeia!");
                format(string, sizeof(string), "{0099FF}[x]{CCCCFF} O Advogado %s (%d) tirou o preso : %s (%d) da Prisгo", aname,playerid,pname,plid);
                SendClientMessageToAll(outraadm, string);
            }
        }
        else
        {
            SendClientMessage(playerid,Vermelho,"{0099FF}[x]{CCCCFF} Vocк nгo й um Advogado");
        }
        return 1;
    }


Espero ter ajudado .
Reply
#6

rjj essa maneira sua nao da aquele erro nao sei , algo assim, depois de 24 dias igual TickCount?
Reply
#7

Quote:
Originally Posted by [R] ousenber [K]
Посмотреть сообщение
rjj essa maneira sua nao da aquele erro nao sei , algo assim, depois de 24 hrs igual TickCount?
Darб sim, mas sу em 19 de Janeiro de 2038 .



Espero ter ajudado .
Reply
#8

VLw rjj vou esperimentar

depois digo se deu

Se me ajudassem tbm neste https://sampforum.blast.hk/showthread.php?tid=361226
Reply
#9

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Darб sim, mas sу em 19 de Janeiro de 2038 .



Espero ter ajudado .
LOL como vc sabe que й nessa data? Putz(Troll?)
Reply
#10

Quote:
Originally Posted by [R] ousenber [K]
Посмотреть сообщение
LOL como vc sabe que й nessa data? Putz(Troll?)
O nъmero que й retornado pela funзгo gettime й o total de segundos passados desde 1 de Janeiro de 1970 .



Calcula-se que no dia 19 de Janeiro de 2038, esse nъmero ficarб tгo grande que nгo poderб mais ser armazenado por um dado de 32 bits, que й o caso de uma cell de Pawn .



Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)