# onClientClick (Cliente)

> Disparado quando um botão do mouse é apertado ou solto com o cursor aparecendo.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoria**: Teclado
- **URL**: https://wiki.mymp.gg/pt/onClientClick

## Sintaxe

```lua
addEventHandler("onClientClick", root, function(string button, string state, float absoluteX, float absoluteY, float worldX, worldY, worldZ, element|false clickedElement) ... end)
```

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `button` | `string` | `"left"`, `"middle"` ou `"right"`. |
| `state` | `string` | `"down"` ao apertar, `"up"` ao soltar. |
| `absoluteX` | `float` | Posição horizontal do cursor em pixels. |
| `absoluteY` | `float` | Posição vertical do cursor em pixels. |
| `worldX, worldY, worldZ` | `float` | O ponto do mundo sob o cursor onde a linha de visão bate em algo, ou o ponto 300 unidades à frente quando não bate em nada. |
| `clickedElement` | `element\|false` | O elemento atingido, ou `false` se não há elemento ali. |

## Source

O elemento raiz (`root`).

## Exemplo

```lua
addEventHandler("onClientClick", root, function(button, state, x, y, wx, wy, wz, clicked)
    if button == "left" and state == "down" and clicked then
        outputDebugString("Clicked a " .. getElementType(clicked))
    end
end)
```

## Veja também

- [onClientDoubleClick (Cliente)](https://wiki.mymp.gg/pt/onClientDoubleClick.md): Disparado quando um botão do mouse é apertado duas vezes seguidas com o cursor aparecendo.
- [showCursor (Cliente)](https://wiki.mymp.gg/pt/showCursor.md): Mostra ou esconde o cursor do mouse para este recurso.
- [getCursorPosition (Cliente)](https://wiki.mymp.gg/pt/getCursorPosition.md): Lê onde o cursor está na tela e o ponto do mundo para onde ele aponta.
