[Ajuda] Problema em colocar tempo em um /comando
#1

Pessoal estou tentando colocar tempo em um comando sу que nгo estб dando certo! Se der para resolverem:

Adicionei uma variбvel:

pawn Код:
new TempoComando[MAX_PLAYERS];
Depois na public OnPlayerConnect coloquei:

pawn Код:
TempoComando[playerid] = 0;
E por fim, no comando que criei para server MATA MATA:

pawn Код:
if(strcmp(cmdtext, "/colete", true) == 0)
    {
    SetPlayerArmour(playerid, 100.0);
    if(gettime() - TempoComando[playerid] < 300) return SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que esperar 5 minutos para poder usar o comando novamente !");
    TempoComando[playerid] = gettime();
    return 1;
    }
PRONTO..............Mбs nгo estб dando certo, compilo certinho, sу no jogo da problema! Exemplo:

1є Entro no servidor e digito "/colete", recebo 100% dele.
2є Jogo uma granada no chгo, perco colete e vida!
3є Vou digitar "/colete" e acabo o ganhando novamente, tambem recebo a mensagem "Vocк tem que esp...." tal tal

Imagens >>>>>> http://imgur.com/a/yLlkx/embed#0
Ajuda ae....Teste antes por favor! Se souber nem precise testar! THANKS
Reply
#2

» Testei aqui e funfo!
» Edita para sua Gm!


Topo:
pawn Код:
new TempoCmd[MAX_PLAYERS];
Funзгo
pawn Код:
CMD:colete(playerid, params[]){
 SetPlayerArmour(playerid, 100.0);
 if(TempoCmd[playerid] > 0) return SendClientMessage(playerid, -1, "[ERRO] Aguarde 30 segundos para pegar colete novamente!");
 TempoCmd[playerid] = 30;
 tempo = SetTimerEx("DiminuirTempo", 1000, true, "i", playerid);

   return 1;
}
Final do Gm
pawn Код:
public DiminuirTempo(playerid)
{
    TempoCmd[playerid] -= 1;
    if(TempoCmd[playerid] == 0) KillTimer(tempo);
    if(TempoCmd[playerid] == 1){
    SendClientMessage(playerid,-1,"[INFO] Jб se passou 30 segundos, Agora vocк pode pegar colete novamente!");
    }
    return 1;
}
Reply
#3

pawn Код:
if(strcmp(cmdtext, "/colete", true) == 0)
{
    if(gettime() - TempoComando[playerid] < 300) return SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que esperar 5 minutos para poder usar o comando novamente !");

    TempoComando[playerid] = gettime();
    SetPlayerArmour(playerid, 100.0);
    return 1;
}
Reply
#4

Ae Vini, graзas a vocк deu certo, sу que tem outro problema, Fiz um teste asim:
Me matei e digitei /colete
O trбgico disso й que nгo recebi o colete, e tenho que esperar 5 min.

Nгo tem como arrumar para usar o comando assim que nasce depois de morrer, sem esperar os 5 minutos? Sу isso!
Se souber ajude ae, sua ajuda foi уtima.
Reply
#5

OnPlayerDeath:
pawn Код:
TempoComando[playerid] = 0;
Reply
#6

uhuuuuu.......consegui....
Ae vocкs sгo fodas, aprovado galera.. VLW
Reply
#7

pawn Код:
new tmp[MAXPLAYERS];

CMD:meucmd(playerid, params[]){

SetTimer("MeuTimer", 3000, false);
tmp[playerid] = 1;
return 1;
}

public MeuTimer(playerid){

tmp[playerid] = 0;
Sendclientmessage(playerid, -1, "meu timer acabo");
return 1;
}
To pelo cel, acho q vai dar p. entender
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)