# engineGetModelMaterials (Cliente)

> Lista os materiais do modelo carregado, na ordem em que o modelo os guarda.

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

## Sintaxe

```lua
table|false engineGetModelMaterials(string|element model)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `model` | `string\|element` | O nome do modelo ou um elemento `model`. |

## Retorno

Uma lista em que cada material tem `index` (a partir de 1), `name`, `texture`, `shader` e `cutout`. `false` quando o modelo não está carregado.

O `index` e o `name` são o que `engineSetModelMaterial` e as outras funções de material aceitam para escolher um material.

## Exemplo

```lua
local materials = engineGetModelMaterials("infernus")
if materials then
    for _, material in ipairs(materials) do
        outputDebugString(material.index .. " " .. material.name .. " " .. material.texture)
    end
end
```

### Atenção

Um nome que não é de modelo é um erro.

## Veja também

- [engineSetModelMaterial (Cliente)](https://wiki.mymp.gg/pt/engineSetModelMaterial.md): Substitui os materiais escolhidos de todas as instâncias de um modelo por um material.
- [engineSetModelOverlay (Cliente)](https://wiki.mymp.gg/pt/engineSetModelOverlay.md): Desenha um material como uma camada a mais por cima dos materiais escolhidos de todas as instâncias de um modelo.
- [engineGetModelTxds (Cliente)](https://wiki.mymp.gg/pt/engineGetModelTxds.md): Lista os txds de onde um modelo tira suas texturas, na ordem em que ele os procura.
