# onElementAttach (Servidor)

> 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`.

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

## Sintaxis

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

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `attachedTo` | `element` | El elemento del que va a colgar. |
| `x, y, z` | `float` | Desplazamiento pedido respecto al objetivo. |
| `rx, ry, rz` | `float` | Rotación pedida respecto al objetivo. |

## Source

El elemento que se va a adjuntar.

## Ejemplo

```lua
addEventHandler("onElementAttach", root, function(attachedTo)
    if getElementType(source) == "player" and getElementType(attachedTo) == "vehicle" then
        cancelEvent()
    end
end)
```

## Ver también

- [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.
- [onElementDetach (Servidor)](https://wiki.mymp.gg/es/onElementDetach.md): 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.
- [getElementAttachedOffsets (Compartido)](https://wiki.mymp.gg/es/getElementAttachedOffsets.md): Lee el desplazamiento, la rotación y el socket con que un elemento está adjunto.
