murilo2929 Posted September 21, 2019 Share Posted September 21, 2019 Gostaria de saber como posso fazer para que quando um player aperte uma tecla do teclado solte um som, gostaria de fazer isso apenas na area de login. Link to comment
murilo2929 Posted September 21, 2019 Author Share Posted September 21, 2019 49 minutes ago, DNL291 said: bindKey playSound Puts mas aí teria que bindar todas as keys do teclado ? Link to comment
DNL291 Posted September 21, 2019 Share Posted September 21, 2019 Não, bindKey funciona para uma tecla especifica. Tem alguns exemplos na página da wiki, mas vou postar novamente aqui: local playingSound = false bindKey( "1", "down", function() playingSound = playSound() -- só fazer uma verificação com a variável playingSound p/ verificar se já está tocando end ) Se for para qualquer tecla é só usar o evento onClientKey Link to comment
murilo2929 Posted September 22, 2019 Author Share Posted September 22, 2019 6 hours ago, DNL291 said: Não, bindKey funciona para uma tecla especifica. Tem alguns exemplos na página da wiki, mas vou postar novamente aqui: local playingSound = false bindKey( "1", "down", function() playingSound = playSound() -- só fazer uma verificação com a variável playingSound p/ verificar se já está tocando end ) Se for para qualquer tecla é só usar o evento onClientKey function playerPressedKey(button, press) if (press) then -- Only output when they press it down outputChatBox("You pressed the "..button.." key!") end end addEventHandler("onClientKey", root, playerPressedKey) Então usei esse codigo aqui e funcionou perfeitamente, só estou com um problema que queria que apenas soltasse o som quando apertasse teclas do teclado, mas quando clico em algum botão do mouse o som tambem funciona tem como cancelar o mouse? 6 hours ago, DNL291 said: Não, bindKey funciona para uma tecla especifica. Tem alguns exemplos na página da wiki, mas vou postar novamente aqui: local playingSound = false bindKey( "1", "down", function() playingSound = playSound() -- só fazer uma verificação com a variável playingSound p/ verificar se já está tocando end ) Se for para qualquer tecla é só usar o evento onClientKey Outra coisa tambem que ele esta toda hora quando aperto a tecla solta som, gostaria so na tela de login. Link to comment
DNL291 Posted September 23, 2019 Share Posted September 23, 2019 Tá aqui a lista dos botões: https://wiki.multitheftauto.com/wiki/Key_names Coloque uma verificação no evento "onClientKey", dai se for um desses botões do mouse não executa o bloco do playSound. Pro segundo, você pode fazer assim: addEventHandler("onClientResourceStart", resourceRoot, function() addEventHandler("onClientKey", root, playerPressedKey) -- adiciona o evento quando iniciar o script cliente end) addEvent( "Login:onRequestStopLoginClickSound", true ) addEventHandler("Login:onRequestStopLoginClickSound", root, function() -- remove ele quando o jogador logar removeEventHandler("onClientKey", root, playerPressedKey) end) -- lado server addEventHandler("onPlayerLogin", root, function() triggerClientEvent(source, "Login:onRequestStopLoginClickSound", source) end) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now