# onElementModelChange (Servidor)

> Disparado depois que `setElementModel` troca o modelo de um elemento. Cancelar o evento restaura o modelo anterior, e `setElementModel` devolve `false`.

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

## Sintaxe

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

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `oldModel` | `string` | Nome do modelo anterior. |
| `newModel` | `string` | Nome do novo modelo. |

## Source

O elemento cujo modelo mudou.

## Exemplo

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

## Veja também

- [setElementModel (Servidor)](https://wiki.mymp.gg/pt/setElementModel.md): Troca o modelo de um ped ou jogador, e dos seus filhos.
- [getElementModel (Compartilhado)](https://wiki.mymp.gg/pt/getElementModel.md): Lê o nome do modelo de um elemento.
