M MY Multiplayer: Wiki
Side
Kind

engineSetModelOverlay

Client

Draws a material as an extra layer over the chosen materials of every instance of a model.

bool engineSetModelOverlay(string|element model, int|string selector, material material [, int priority = 0, int order = 0])

Parameters

NameTypeDescription
modelstring|elementThe model's name or a model element.
selectorint|stringWhich material: its index from 1 or its name, as engineGetModelMaterials lists them. The name ignores case and takes the * and ? wildcards.
materialmaterialThe material drawn on top.
priorityintBreaks ties between layers of the same order: the higher priority is drawn later.default 0
orderintThe order among the layers of the same material, lowest first.default 0

Returns

true when it was applied.

Every layer that picks a material is drawn, by order and then by priority.

Example

local dirt = engineCreateMaterial("surface_alpha")
engineSetMaterialValue(dirt, "roughnessFactor", 1)
engineSetModelOverlay("bobcat", 1, dirt, 0, 1)
NoteA name that is not a model is an error.

See also