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
| Nome | Tipo | Descrição |
|---|---|---|
| thePlayer | player | O jogador. |
| control | string | O 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.