Problema em colocar tempo em um /comando -
Noobgamex - 06.03.2014
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
Re: Problema em colocar tempo em um /comando -
Stroon - 06.03.2014
» 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;
}
Re: Problema em colocar tempo em um /comando -
ViniBorn - 06.03.2014
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;
}
Re: ViniBorn -
Noobgamex - 06.03.2014
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.
Re: Problema em colocar tempo em um /comando -
Input - 06.03.2014
OnPlayerDeath:
pawn Код:
TempoComando[playerid] = 0;
Re: Input -
Noobgamex - 06.03.2014
uhuuuuu.......consegui....
Ae vocкs sгo fodas, aprovado galera.. VLW
Re: Problema em colocar tempo em um /comando -
DannielCooper - 06.03.2014
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