M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
thePlayerplayerEl jugador.
controlstringEl 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.

Ver también