[Ajuda] Como faço para detectar que foi pressionado ('up, down, right, left') - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6) +--- Tópico: [Ajuda] Como faço para detectar que foi pressionado ('up, down, right, left') (/showthread.php?tid=2455) |
Como faço para detectar que foi pressionado ('up, down, right, left') - Hatiro - 07/06/2022 Quero detectar que a letra 'W' foi pressionada duas vez eu tentei usar OnPlayerKeyStateChange não detecta w,s,a ou d de acordo com o wiki apenas GetPlayerKeys detecta e, ele não tem newkey e oldkey o problema é que ele detecta mesmo se eu estiver segurando as tecla quero apenas quando pressionar alguém sabe como posso fazer? Código: new Keys, ud, lr; RE: Como faço para detectar que foi pressionado ('up, down, right, left') - xbruno1000x - 07/06/2022 É possível detectar o PRESSED com a define abaixo: Código: // PRESSED(keys) Também é possível detectar o HOLDING: Código: // HOLDING(keys) Tudo na OnPlayerKeyStateChange. Documentação: https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange RE: Como faço para detectar que foi pressionado ('up, down, right, left') - Hatiro - 07/06/2022 (07/06/2022 22:54)xbruno1000x Escreveu: É possível detectar o PRESSED com a define abaixo:Na wiki diz: Directional keys do not trigger OnPlayerKeyStateChange (up/down/left/right). They can only be detected with GetPlayerKeys (in OnPlayerUpdate or a timer). RE: Como faço para detectar que foi pressionado ('up, down, right, left') - xbruno1000x - 08/06/2022 Bem observado, realmente não me atentei a esse detalhe. O que planeja construir com esse código? RE: Como faço para detectar que foi pressionado ('up, down, right, left') - Hatiro - 08/06/2022 (08/06/2022 00:06)xbruno1000x Escreveu: Bem observado, realmente não me atentei a esse detalhe. O que planeja construir com esse código? Era para fazer um dash RE: Como faço para detectar que foi pressionado ('up, down, right, left') - xbruno1000x - 08/06/2022 Então, acho que talvez seja mais fácil fazer esse sistema com uma junção de dois botões diferentes, como é no caso da include Walking Styles, que permite andar de diferentes estilos pressionando direcionais + ALT. Trecho exemplificando: Código: public OnPlayerUpdate(playerid) Include completa: https://raw.githubusercontent.com/Mergevos/samp-walking-styles/master/walking_styles.inc |