# toggleControl (Cliente)

> Activa o desactiva un control del jugador local. Un control desactivado no llega al juego, aunque se mantenga pulsada su tecla.

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

## Sintaxis

```lua
bool toggleControl(string control, bool enabled)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `control` | `string` | El nombre del control, sin distinguir mayúsculas. |
| `enabled` | `bool` | `true` para activarlo, `false` para desactivarlo. |

## Retorno

`true` si cambió. `false` si el nombre del control no existe.

Desactivar `fire` (o `vehicle_fire` dentro de un vehículo) impide que el jugador dispare. En un control de movimiento, la dirección desactivada queda a cero.

## Ejemplo

```lua
toggleControl("fire", false)
toggleControl("aim_weapon", false)
setTimer(function()
    toggleControl("fire", true)
    toggleControl("aim_weapon", true)
end, 10000, 1)
```

### Si vienes de MTA

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

## Ver también

- [isControlEnabled (Cliente)](https://wiki.mymp.gg/es/isControlEnabled-client.md): Indica si un control del jugador local está activado.
- [toggleAllControls (Cliente)](https://wiki.mymp.gg/es/toggleAllControls-client.md): Activa o desactiva de una vez todos los controles del jugador local.
- [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.
- [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.
