# setControlState (Servidor)

> 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.

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

## Sintaxis

```lua
bool setControlState(player thePlayer, string control, bool state)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `thePlayer` | `player` | El jugador. |
| `control` | `string` | El nombre del control, sin distinguir mayúsculas. |
| `state` | `bool` | `true` para mantenerlo pulsado, `false` para soltarlo. |

## Retorno

`true` si se envió la orden. `false` si el elemento no es un jugador o si el nombre del control no existe.

## Ejemplo

```lua
addCommandHandler("handbrake", function(player)
    if isPedInVehicle(player) then
        setControlState(player, "handbrake", true)
    end
end)
```

### Si vienes de MTA

Además de los controles de MTA, MYMP tiene `block` (bloqueo cuerpo a cuerpo) y `reload` (recargar).

### Atención

La propia entrada del jugador en ese control reemplaza el estado que envió el servidor.

## Ver también

- [getControlState (Servidor)](https://wiki.mymp.gg/es/getControlState-server.md): Indica si un jugador está pulsando un control, según las teclas que su cliente envió por última vez.
- [toggleControl (Servidor)](https://wiki.mymp.gg/es/toggleControl-server.md): Activa o desactiva un control de un jugador. Su cliente deja de pasar ese control al juego, aunque se mantenga pulsada la tecla.
- [setControlState (Cliente)](https://wiki.mymp.gg/es/setControlState-client.md): Pulsa o suelta un control de un ped como si fuera una tecla, por ejemplo para que camine, salte o dispare.
