# onClientElementDetach (Cliente)

> Disparado antes de um elemento ser solto por um script do cliente, por `detachElements` ou por `attachElements` levando-o para outro alvo. Cancelar o evento mantém o elemento anexado.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoria**: Anexos
- **Cancelável**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/pt/onClientElementDetach

## Sintaxe

```lua
addEventHandler("onClientElementDetach", root, function(element detachedFrom, float x, y, z, float rx, ry, rz) ... end)
```

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `detachedFrom` | `element` | O elemento em que ele está pendurado. |
| `x, y, z` | `float` | Posição do elemento no mundo nesse momento. |
| `rx, ry, rz` | `float` | Rotação do elemento nesse momento. |

## Source

O elemento que vai ser solto.

Quando o alvo é destruído, os elementos pendurados nele são soltos sem disparar este evento. Se o evento for cancelado durante um `attachElements` para outro alvo, esse `attachElements` devolve `false`.

## Exemplo

```lua
addEventHandler("onClientElementDetach", root, function(detachedFrom, x, y, z)
    outputDebugString(("%s solto em %.1f, %.1f, %.1f"):format(getElementType(source), x, y, z))
end)
```

## Veja também

- [detachElements (Compartilhado)](https://wiki.mymp.gg/pt/detachElements.md): Solta um elemento do elemento em que está anexado. Ele fica onde está.
- [onClientElementAttach (Cliente)](https://wiki.mymp.gg/pt/onClientElementAttach.md): Disparado quando um script do cliente chama attachElements, antes de o elemento ser anexado. Cancelar o evento impede o anexo e faz attachElements devolver false.
- [attachElements (Compartilhado)](https://wiki.mymp.gg/pt/attachElements.md): Pendura um elemento em outro. A partir daí ele segue o alvo até ser solto.
