# getKeyState (Cliente)

> Diz se uma tecla está apertada agora.

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

## Sintaxe

```lua
bool getKeyState(string key)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `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. |

## Retorno

`true` se a tecla está apertada, `false` caso contrário.

Lê a tecla em si, mesmo quando `onClientKey` foi cancelado para ela.

## Exemplo

```lua
addEventHandler("onClientRender", root, function()
    if getKeyState("lshift") then
        dxDrawText("Shift pressionado", 20, 20)
    end
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.
- [onClientKey (Cliente)](https://wiki.mymp.gg/pt/onClientKey.md): Disparado quando uma tecla ou botão do mouse é apertado ou solto. Cancelar o evento impede os binds dessa tecla e, no aperto, esconde a tecla do jogo enquanto ela fica apertada.
- [getControlState (Cliente)](https://wiki.mymp.gg/pt/getControlState-client.md): Diz se um controle de um ped está pressionado, como forwards, fire ou accelerate.
