SA-MP Forums Archive
[Ajuda] Tempo para utilizar comando - 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] Tempo para utilizar comando (/showthread.php?tid=605540)



Tempo para utilizar comando - MineiriinHo - 21.04.2016

Bom, й o seguinte..

O jogador morre, e ele fica na sua posiзгo de morte, essas coisas loska ai..

Apуs isso, aparecerб um texto em textdraw em baixo de seu Radar com o comando : /aceitarmorte..


E esse comando, eu queria, que para o jogador utilizasse este comando, ele tivesse que esperar 1 minuto...


Re: Tempo para utilizar comando - LockedLucas - 21.04.2016

Use um timer.


Re: Tempo para utilizar comando - F1N4L - 21.04.2016

Peguei do Stroon...

Код:
if(Flood[playerid] > GetTickCount())
    return SendClientMessage(playerid, -1, "Aguarde 5 segundos usar comandos novamente!"), 0;

    Flood[playerid] = GetTickCount() + 5000;
Aн tem em milisegundos, com gettime() vc trabalha com segundos e й outra alternativa...

Код:
if(Flood[playerid] > gettime())
    return SendClientMessage(playerid, -1, "Aguarde 5 segundos usar comandos novamente!"), 0;

    Flood[playerid] = 5 + gettime();



Re: Tempo para utilizar comando - Artista - 21.04.2016

Coitado, alйm de morrer o cara ainda vai ter que admitir que morreu

Bem, sobre a sua dъvida vocк pode fazer isso usando SetTimerEx + Variбveis ou utilizando GetTickCount + Variбveis


Re: Tempo para utilizar comando - MineiriinHo - 21.04.2016

Tб dando erro.. parece que a public n funciona..

Quote:

new PedMorto[MAX_PLAYERS];

forward EndTimeOfDeath(playerid);

public EndTimeOfDeath(playerid)
{
SendClientMessage(playerid, -1, "Vocк deve esperar 1 minuto para utilizar este comando.");
return 1;
}

CMD:aceitarmorte(playerid)
{
SetTimerEx("EndTimeOfDeath", 5000, false, "i", playerid);
new Float, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
if(PedMorto[playerid] == 1)
PedMorto[playerid] = 0;
SetPlayerHealth(playerid, 100);
TextDrawHideForPlayer(playerid, Textdraw0);
return 1;
}




Re: Tempo para utilizar comando - F1N4L - 21.04.2016

Vc ta chamando a callback EndTimeOfDeath depois de 5 segundos e onde ta o "1 minuto"?
Programaзгo й lуgica e nгo mбgica...


Re: Tempo para utilizar comando - zPain - 21.04.2016

Pelo que entendi, o jogador precisa aguardar 1 minuto a partir do momento da morte, certo?

PHP код:
new timeOfDeath[MAX_PLAYERS];
public 
OnPlayerDeath(playeridkilleridreason) {
    
timeOfDeath[playerid] = gettime();
    return 
1;
}
CMD:aceitarmorte(playeridparams[]) {
    if((
gettime() - timeOfDeath[playerid]) < 60)
        return 
SendClientMessage(playerid, -1"Vocк deve esperar 1 minuto para utilizar este comando.");
    new 
FloatFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    
SetPlayerPos(playeridxyz);
    
    if(
PedMorto[playerid] == 1)
        
PedMorto[playerid] = 0;
    
timeOfDeath[playerid] = 0;
    
    
SetPlayerHealth(playerid100);
    
TextDrawHideForPlayer(playeridTextdraw0);
    return 
1;




Re: Tempo para utilizar comando - Kamper - 21.04.2016

Pra que vocкs ficam criando variбveis desnecessбrios quando se pode usar SetPVarInt?


Re: Tempo para utilizar comando - MineiriinHo - 21.04.2016

Jб foi resolvido.