# engineGetModelMaterials (Cliente)

> Lista los materiales del modelo cargado, en el orden en que el modelo los guarda.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Materiales y shaders
- **URL**: https://wiki.mymp.gg/es/engineGetModelMaterials

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `model` | `string\|element` | El nombre del modelo o un elemento `model`. |

## Retorno

Una lista en la que cada material tiene `index` (desde 1), `name`, `texture`, `shader` y `cutout`. `false` cuando el modelo no está cargado.

El `index` y el `name` son lo que `engineSetModelMaterial` y las demás funciones de material aceptan para elegir un material.

## Ejemplo

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

### Atención

Un nombre que no es de modelo es un error.

## Ver también

- [engineSetModelMaterial (Cliente)](https://wiki.mymp.gg/es/engineSetModelMaterial.md): Reemplaza los materiales elegidos de todas las instancias de un modelo por un material.
- [engineSetModelOverlay (Cliente)](https://wiki.mymp.gg/es/engineSetModelOverlay.md): Dibuja un material como una capa más encima de los materiales elegidos de todas las instancias de un modelo.
- [engineGetModelTxds (Cliente)](https://wiki.mymp.gg/es/engineGetModelTxds.md): Lista los txds de los que un modelo toma sus texturas, en el orden en que los busca.
