# onElementDetach (Servidor)

> Se dispara antes de soltar un elemento en el servidor, por `detachElements` o por `attachElements` llevándolo a otro objetivo. Cancelar el evento mantiene el elemento adjunto.

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

## Sintaxis

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

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `detachedFrom` | `element` | El elemento del que cuelga. |
| `x, y, z` | `float` | Posición del elemento en el mundo en ese momento. |
| `rx, ry, rz` | `float` | Rotación del elemento en ese momento. |

## Source

El elemento que se va a soltar.

Cuando el objetivo se destruye, los elementos que cuelgan de él se sueltan sin disparar este evento. Si el evento se cancela durante un `attachElements` a otro objetivo, ese `attachElements` devuelve `false`.

## Ejemplo

```lua
addEventHandler("onElementDetach", root, function(detachedFrom)
    if getElementType(source) == "object" and getElementType(detachedFrom) == "vehicle" then
        cancelEvent()
    end
end)
```

## Ver también

- [detachElements (Compartido)](https://wiki.mymp.gg/es/detachElements.md): Suelta un elemento del elemento del que cuelga. Se queda donde está.
- [onElementAttach (Servidor)](https://wiki.mymp.gg/es/onElementAttach.md): Se dispara cuando el servidor llama a attachElements, antes de adjuntar el elemento. Cancelar el evento impide el adjunto y hace que attachElements devuelva false.
- [attachElements (Compartido)](https://wiki.mymp.gg/es/attachElements.md): Cuelga un elemento de otro. A partir de ahí sigue al objetivo hasta que se suelte.
