Jump to content

Ajuda SOM


Recommended Posts

  • Moderators

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
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
  • Moderators

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...