# isControlEnabled (Servidor)

> Diz se um controle de um jogador está ligado, segundo o que o servidor mandou ao cliente dele.

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

## Sintaxe

```lua
bool isControlEnabled(player thePlayer, string control)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `thePlayer` | `player` | O jogador. |
| `control` | `string` | O nome do controle, sem diferenciar maiúsculas. |

## Retorno

`true` se o controle está ligado. `false` se o servidor o desligou, se o elemento não é um jogador ou se o nome do controle não existe.

## Exemplo

```lua
addCommandHandler("canshoot", function(player)
    if not isControlEnabled(player, "fire") then
        outputServerLog(getPlayerName(player) .. " não pode atirar")
    end
end)
```

### Atenção

Só reflete o que o servidor mandou com `toggleControl` e `toggleAllControls`. Um controle desligado por um script do cliente continua `true` aqui.

## 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.
- [toggleAllControls (Servidor)](https://wiki.mymp.gg/pt/toggleAllControls-server.md): Liga ou desliga de uma vez todos os controles de um jogador. A ordem vai para o cliente dele.
- [getControlState (Servidor)](https://wiki.mymp.gg/pt/getControlState-server.md): Diz se um jogador está pressionando um controle, segundo as teclas que o cliente dele mandou por último.
- [isControlEnabled (Cliente)](https://wiki.mymp.gg/pt/isControlEnabled-client.md): Diz se um controle do jogador local está ligado.
