[Ajuda] Tempo para utilizar comando
#1

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...
Reply
#2

Use um timer.
Reply
#3

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();
Reply
#4

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
Reply
#5

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;
}

Reply
#6

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...
Reply
#7

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;

Reply
#8

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

Jб foi resolvido.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)