# setElementModel (Servidor)

> Troca o modelo de um ped ou jogador, e dos seus filhos.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Servidor
- **Categoria**: Elementos
- **URL**: https://wiki.mymp.gg/pt/setElementModel

## Sintaxe

```lua
bool setElementModel(element element, string model)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `element` | `element` | O ped ou jogador. |
| `model` | `string` | Nome do modelo de ped. |

## Retorno

`true` se trocou o modelo do próprio elemento, `false` se o modelo é o mesmo, não é um modelo de ped, o elemento não é um ped ou jogador, ou um handler cancelou a troca.

Dispara `onElementModelChange` com o modelo antigo e o novo. Cancelar o evento volta ao modelo antigo.

## Exemplo

```lua
addCommandHandler("skin", function(player, command, model)
    if model and not setElementModel(player, model) then
        outputDebugString("modelo de ped desconhecido: " .. model)
    end
end)
```

## Veja também

- [getElementModel (Compartilhado)](https://wiki.mymp.gg/pt/getElementModel.md): Lê o nome do modelo de um elemento.
- [onElementModelChange (Servidor)](https://wiki.mymp.gg/pt/onElementModelChange.md): Disparado depois que setElementModel troca o modelo de um elemento. Cancelar o evento restaura o modelo anterior, e setElementModel devolve false.
- [createPed (Servidor)](https://wiki.mymp.gg/pt/createPed-server.md): Cria um ped no servidor, visto por todos os jogadores.
