# onClientKey (Cliente)

> Se dispara cuando se pulsa o se suelta una tecla o un botón del ratón. Cancelar el evento impide los binds de esa tecla y, al pulsar, oculta la tecla al juego mientras se mantiene.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoría**: Teclado
- **Cancelable**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/es/onClientKey

## Sintaxis

```lua
addEventHandler("onClientKey", root, function(string button, bool pressOrRelease) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `button` | `string` | El nombre de la tecla, como lo usa `bindKey`. |
| `pressOrRelease` | `bool` | `true` al pulsar, `false` al soltar. |

## Source

El elemento raíz (`root`).

Si se cancela, el servidor tampoco se entera de la tecla, así que los binds del servidor no se disparan. La rueda del ratón llega como `mouse_wheel_up` o `mouse_wheel_down`, pulsada y soltada enseguida.

## Ejemplo

```lua
addEventHandler("onClientKey", root, function(button, pressed)
    if button == "f" and pressed and isCursorShowing() then
        cancelEvent()
    end
end)
```

## Ver también

- [bindKey (Compartido)](https://wiki.mymp.gg/es/bindKey.md): Asocia una tecla a una función o a un comando. La función se ejecuta cuando la tecla se pulsa, se suelta o ambas.
- [getKeyState (Cliente)](https://wiki.mymp.gg/es/getKeyState.md): Dice si una tecla está pulsada ahora mismo.
- [cancelEvent (Compartido)](https://wiki.mymp.gg/es/cancelEvent.md): Marca el evento en curso como cancelado. Lo que impide la cancelación depende del evento.
