# getControlState (Servidor)

> Indica si un jugador está pulsando un control, según las teclas que su cliente envió por última vez.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Servidor
- **Categoría**: Controles
- **URL**: https://wiki.mymp.gg/es/getControlState-server
- **Contraparte**: También existe en el cliente, con otra implementación: [getControlState (Cliente)](https://wiki.mymp.gg/es/getControlState-client.md)

## Sintaxis

```lua
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

```lua
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ón

El 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

- [setControlState (Servidor)](https://wiki.mymp.gg/es/setControlState-server.md): Pulsa o suelta un control de un jugador como si fuera una tecla. La orden va a su cliente, que la aplica como setControlState en el jugador local.
- [isControlEnabled (Servidor)](https://wiki.mymp.gg/es/isControlEnabled-server.md): Indica si un control de un jugador está activado, según lo que el servidor envió a su cliente.
- [getControlState (Cliente)](https://wiki.mymp.gg/es/getControlState-client.md): Indica si un control de un ped está pulsado, como forwards, fire o accelerate.
