PT-BR/onClientKey

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Este evento é acionado sempre que o client pressiona um botão no teclado ou mouse. Este evento também pode ser usado para ver se o client está usando a roda do mouse.

[[|link=|]] Aviso: Este evento não é acionado pela tecla F8.

Parâmetros

string button, bool pressOrRelease
  • button: Isto se refere ao botão pressionado ou solto. Veja a lista de nome de teclas para melhor base de desenvolvimento.
  • pressOrRelease: Isso diz se o client estava pressionando ou soltando a tecla, true quando pressionando, false quando soltando.

Source

O source deste evento é o root element do client.

Efeito de cancelamento

BETA: DA VERSÃO 1.4 ADIANTE

Se este evento é cancelado, então todas as binds do MTA e GTA, que foram vinculadas nas teclas canceladas, não serão acionadas.

Nota 1: A tecla Escape só pode ser cancelada uma vez. Se um usuário pressionar a tecla Escape duas vezes seguidas, o menu principal ainda será aberto.

Nota 2: O evento só é cancelável quando a tecla está sendo pressionada, não quando está sendo solta.


Exemplo

Este exemplo vai enviar mensagens no chatbox toda vez que o client pressionar alguma tecla.

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)

Este exemplo exibe no Debug Script uma mensagem toda vez que o client gira a roda do mouse

addEventHandler( "onClientKey", root, function(button,press) 
    -- Since mouse_wheel_up and mouse_wheel_down cant return a release, we dont have to check the press.
    if button == "mouse_wheel_up" or button == "mouse_wheel_down" then
        outputDebugString( button .. " moved." )
        return true
    end
    return false
end )

Veja também

Input

GUI


Funções de eventos client