M MY Multiplayer: Wiki
Lado
Tipo

getControlState

Servidor

Diz se um jogador está pressionando um controle, segundo as teclas que o cliente dele mandou por último.

Também existe no cliente, com outra implementação: getControlState

bool getControlState(player thePlayer, string control)

Parâmetros

NomeTipoDescrição
thePlayerplayerO jogador.
controlstringO nome do controle, sem diferenciar maiúsculas.

Retorno

true se o controle está pressionado. false se não está, se o servidor não recebe esse controle, se o elemento não é um jogador ou se o nome do controle não existe.

Controles de veículo só contam com o jogador dentro de um veículo, e os de a pé só fora dele.

Exemplo

setTimer(function()
    for _, player in ipairs(getElementsByType("player")) do
        if getControlState(player, "horn") then
            outputServerLog(getPlayerName(player) .. " is honking")
        end
    end
end, 1000, 0)
AtençãoO servidor só recebe alguns controles. A pé: fire, forwards, backwards, left, right, enter_exit, jump, sprint, crouch, action, walk, aim_weapon, block e reload. Num veículo: vehicle_fire, vehicle_secondary_fire, vehicle_left, vehicle_right, steer_forward, steer_back, accelerate, brake_reverse, horn, handbrake e enter_exit. Os outros dão sempre false.

Veja também