# onElementDetach (Servidor)

> Disparado antes de um elemento ser solto no servidor, 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**: Servidor
- **Categoria**: Anexos
- **Cancelável**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/pt/onElementDetach

## Sintaxe

```lua
addEventHandler("onElementDetach", 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("onElementDetach", root, function(detachedFrom)
    if getElementType(source) == "object" and getElementType(detachedFrom) == "vehicle" then
        cancelEvent()
    end
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á.
- [onElementAttach (Servidor)](https://wiki.mymp.gg/pt/onElementAttach.md): Disparado quando o servidor 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.
