SA-MP Forums Archive
[Ajuda] Melhor maneira ? - 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] Melhor maneira ? (/showthread.php?tid=526296)



Melhor maneira ? - VeNuZ_ - 16.07.2014

Boas, qual serб a melhor maneira para verificar se o player estб a premir uma certa tecla durante 25 segundos ?

Obrigado.


Re: Melhor maneira ? - ViniBorn - 16.07.2014

pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

#define RELEASED(%0) \
    (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
Vocк pode usar estas duas defines da seguinte forma :

Quando o jogador apertar determinada tecla, vocк obtйm o gettime(), e assim que ele soltar a mesma tecla, vocк novamente obtйm o gettime().

Dessa forma, comparando o primeiro e o segundo, vocк pode verificar se o jogador segurou a tecla por 25 segundos.


Re: Melhor maneira ? - DartakousLien - 16.07.2014

No caso de querer obter os 25 segundos exatos (porque eu acho que ninguem ficaria contando 25 segundos) entгo pode usar SetTimer e na callback para a qual serб encaminhado usa GetPlayerKeys