# toggleAllControls (Servidor)

> Liga ou desliga de uma vez todos os controles de um jogador. A ordem vai para o cliente dele.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Servidor
- **Categoria**: Controles
- **URL**: https://wiki.mymp.gg/pt/toggleAllControls-server
- **Contraparte**: Também existe no cliente, com outra implementação: [toggleAllControls (Cliente)](https://wiki.mymp.gg/pt/toggleAllControls-client.md)

## Sintaxe

```lua
bool toggleAllControls(player thePlayer, bool enabled [, bool gtaControls = true, bool mtaControls = true])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `thePlayer` | `player` | O jogador. |
| `enabled` | `bool` | `true` para ligar, `false` para desligar. |
| `gtaControls` | `bool` | Se vale para os controles do jogo, como andar, atirar e dirigir. O servidor guarda esse estado para `isControlEnabled`. *(padrão: `true`)* |
| `mtaControls` | `bool` | Se vale para as teclas que o cliente ligou a comandos com `bindKey`. Desligadas, essas teclas não executam o comando. *(padrão: `true`)* |

## Retorno

`true` se a ordem foi enviada. `false` se o elemento não é um jogador.

## Exemplo

```lua
addEventHandler("onPlayerSpawn", root, function()
    toggleAllControls(source, false)
    setTimer(toggleAllControls, 3000, 1, source, true)
end)
```

## Veja também

- [toggleControl (Servidor)](https://wiki.mymp.gg/pt/toggleControl-server.md): Liga ou desliga um controle de um jogador. O cliente dele deixa de passar esse controle ao jogo, mesmo com a tecla pressionada.
- [isControlEnabled (Servidor)](https://wiki.mymp.gg/pt/isControlEnabled-server.md): Diz se um controle de um jogador está ligado, segundo o que o servidor mandou ao cliente dele.
- [toggleAllControls (Cliente)](https://wiki.mymp.gg/pt/toggleAllControls-client.md): Liga ou desliga de uma vez todos os controles do jogador local.
