# engineGetMaterialValue (Cliente)

> Lee un valor que define el material: un parámetro, un interruptor estático o una salida `TARGET_n`.

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

## Sintaxis

```lua
any engineGetMaterialValue(material material, string name)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `material` | `material` | El material. |
| `name` | `string` | El nombre del parámetro, del interruptor o de la salida. |

## Retorno

Un número, un vector o un entero, según el tipo del parámetro. Una textura da su nombre, o `true` cuando es una imagen. Un interruptor da `true` o `false` (el valor por defecto del shader si no se definió), y una salida con render target da `true`. `nil` cuando el material no define ese nombre.

## Ejemplo

```lua
local material = engineCreateMaterial("surface")
engineSetMaterialValue(material, "roughnessFactor", 0.2)
outputDebugString(tostring(engineGetMaterialValue(material, "roughnessFactor")))
```

## Ver también

- [engineSetMaterialValue (Cliente)](https://wiki.mymp.gg/es/engineSetMaterialValue.md): Define un valor del material: un parámetro del shader, un interruptor estático o el render target de una salida TARGET_n.
- [engineResetMaterialValue (Cliente)](https://wiki.mymp.gg/es/engineResetMaterialValue.md): Deshace un valor que definió el material, o todos, y vuelve a lo que da su base.
- [engineGetMaterialParameters (Cliente)](https://wiki.mymp.gg/es/engineGetMaterialParameters.md): Lista los parámetros del shader que usa un material.
