# engineSetModelTexture (Cliente)

> Troca uma textura em todas as instâncias de um modelo. Só os materiais desse modelo mudam, não o txd de onde a textura vem.

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

## Sintaxe

```lua
bool engineSetModelTexture(string|element model, string name, texture|dui|bool source [, int priority = 0])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `model` | `string\|element` | Nome do modelo, ou um elemento `model` de `engineCreateModel`. Ele não precisa estar carregado. |
| `name` | `string` | Nome da textura que os materiais dele usam, ou um padrão glob. |
| `source` | `texture\|dui\|bool` | Uma `texture`, um `dui`, ou `false` para esconder a textura. |
| `priority` | `int` | Entre várias trocas para a mesma textura, a maior prioridade vale; entre iguais, a mais nova. *(padrão: `0`)* |

## Retorno

`true` quando a troca é aplicada. Lança um erro se nenhum modelo tiver esse nome ou se a fonte não for uma imagem ou `false`.

As trocas de um modelo valem abaixo das de um elemento (`engineSetElementTexture`) e acima das do mundo (`engineSetWorldTexture`).

## Exemplo

```lua
local lights = engineCreateTexture("images/lights.png")
engineSetModelTexture("infernus", "vehiclelights128", lights)
```

## Veja também

- [engineRestoreModelTexture (Cliente)](https://wiki.mymp.gg/pt/engineRestoreModelTexture.md): Remove as trocas de textura que este recurso aplicou num modelo com engineSetModelTexture.
- [engineSetElementTexture (Cliente)](https://wiki.mymp.gg/pt/engineSetElementTexture.md): Troca uma textura de um único veículo, ped, jogador ou objeto. As outras instâncias do mesmo modelo mantêm suas texturas.
- [engineSetWorldTexture (Cliente)](https://wiki.mymp.gg/pt/engineSetWorldTexture.md): Troca uma textura em todos os modelos dos tipos escolhidos que a usam. Só os materiais dos modelos mudam, não o txd de onde a textura vem.
- [engineSetModelTxd (Cliente)](https://wiki.mymp.gg/pt/engineSetModelTxd.md): Coloca um txd na frente do txd do próprio modelo, para que o modelo procure suas texturas nele primeiro e use o seu para o resto.
