# unbindKey (Compartilhado)

> Desfaz binds que este recurso criou numa tecla.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Teclado
- **URL**: https://wiki.mymp.gg/pt/unbindKey

## Sintaxe

```lua
bool unbindKey(player thePlayer, string key [, string keyState = both, function|string handler = nil])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `thePlayer` | `player` | Só no servidor: o jogador dono do bind. No cliente, não passe este argumento. |
| `key` | `string` | O nome da tecla, sem diferença entre maiúsculas e minúsculas: `a` a `z`, `0` a `9`, `F1` a `F12`, `mouse1` a `mouse5`, `mouse_wheel_up`, `mouse_wheel_down`, `arrow_l`, `num_0`, `space`, `enter`, `lshift` e outras. |
| `keyState` | `string` | Qual bind desfazer: `"down"`, `"up"` ou `"both"`. *(padrão: `both`)* |
| `handler` | `function\|string` | A função ou o nome do comando a desligar. Sem ele, desliga todas as funções que este recurso ligou na tecla, mas não os comandos. *(padrão: `nil`)* |

## Retorno

`true` se desfez algum bind, `false` se não havia nenhum.

## Exemplo

```lua
local function openMenu()
    showCursor(true)
end

bindKey("m", "down", openMenu)

addCommandHandler("nomenu", function()
    unbindKey("m", "down", openMenu)
end)
```

## Veja também

- [bindKey (Compartilhado)](https://wiki.mymp.gg/pt/bindKey.md): Liga uma tecla a uma função ou a um comando. A função roda quando a tecla é apertada, solta ou os dois.
- [isKeyBound (Compartilhado)](https://wiki.mymp.gg/pt/isKeyBound.md): Diz se este recurso ligou uma função a uma tecla.
- [getFunctionsBoundToKey (Compartilhado)](https://wiki.mymp.gg/pt/getFunctionsBoundToKey.md): Lista as funções que este recurso ligou a uma tecla.
