# onElementModelChange (Servidor)

> Se dispara después de que `setElementModel` cambia el modelo de un elemento. Cancelar el evento devuelve el modelo anterior, y `setElementModel` devuelve `false`.

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

## Sintaxis

```lua
addEventHandler("onElementModelChange", root, function(string oldModel, string newModel) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `oldModel` | `string` | Nombre del modelo anterior. |
| `newModel` | `string` | Nombre del nuevo modelo. |

## Source

El elemento cuyo modelo cambió.

## Ejemplo

```lua
local allowed = { male01 = true, wmybar = true, bfori = true }

addEventHandler("onElementModelChange", root, function(oldModel, newModel)
    if getElementType(source) == "player" and not allowed[newModel] then
        cancelEvent()
    end
end)
```

## Ver también

- [setElementModel (Servidor)](https://wiki.mymp.gg/es/setElementModel.md): Cambia el modelo de un ped o jugador, y de sus hijos.
- [getElementModel (Compartido)](https://wiki.mymp.gg/es/getElementModel.md): Lee el nombre del modelo de un elemento.
