getControlState
Servidor
Indica si un jugador está pulsando un control, según las teclas que su cliente envió por última vez.
También existe en el cliente, con otra implementación: getControlState
bool getControlState(player thePlayer, string control)
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| thePlayer | player | El jugador. |
| control | string | El nombre del control, sin distinguir mayúsculas. |
Retorno
true si el control está pulsado. false si no lo está, si el servidor no recibe ese control, si el elemento no es un jugador o si el nombre del control no existe.
Los controles de vehículo solo cuentan con el jugador dentro de un vehículo, y los de a pie solo fuera.
Ejemplo
setTimer(function()
for _, player in ipairs(getElementsByType("player")) do
if getControlState(player, "horn") then
outputServerLog(getPlayerName(player) .. " is honking")
end
end
end, 1000, 0)AtenciónEl servidor solo recibe algunos controles. A pie:
fire, forwards, backwards, left, right, enter_exit, jump, sprint, crouch, action, walk, aim_weapon, block y reload. En un vehículo: vehicle_fire, vehicle_secondary_fire, vehicle_left, vehicle_right, steer_forward, steer_back, accelerate, brake_reverse, horn, handbrake y enter_exit. Los demás dan siempre false.