# engineCreateMaterial (Cliente)

> Cria um material: um shader com valores de parâmetros, que depois substitui ou se sobrepõe aos materiais dos modelos.

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

## Sintaxe

```lua
material engineCreateMaterial([string|shader|material|false base = nil, string name = nil])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `base` | `string\|shader\|material\|false` | No que o material se baseia: o nome de um shader, preset ou material com nome, um elemento `shader` ou um elemento `material`. Sem base (`nil` ou `false`), ele parte do material que substituir e só muda o que você definir. *(padrão: `nil`)* |
| `name` | `string` | Um nome pelo qual outros scripts e pacotes encontram o material. Não pode ser vazio. *(padrão: `nil`)* |

## Retorno

O elemento `material` criado.

## Exemplo

```lua
local glow = engineCreateMaterial("surface_emissive")
engineSetMaterialValue(glow, "glowTint", tocolor(255, 200, 60))
engineSetModelMaterial("infernus", "*light*", glow)
```

### Atenção

Uma base que não é shader, preset nem material é um erro. Um nome que já é de um material de outro dono passa a cobri-lo, com um aviso.

## Veja também

- [engineSetMaterialValue (Cliente)](https://wiki.mymp.gg/pt/engineSetMaterialValue.md): Define um valor do material: um parâmetro do shader, uma chave estática ou a render target de uma saída TARGET_n.
- [engineSetModelMaterial (Cliente)](https://wiki.mymp.gg/pt/engineSetModelMaterial.md): Substitui os materiais escolhidos de todas as instâncias de um modelo por um material.
- [engineSetWorldMaterial (Cliente)](https://wiki.mymp.gg/pt/engineSetWorldMaterial.md): Substitui os materiais escolhidos de todos os modelos do mundo por um material.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/pt/engineCreateShader.md): Cria um shader a partir de um arquivo .shader ou do próprio código-fonte. O shader compila em segundo plano.
