M MY Multiplayer: Wiki
Lado
Tipo

engineSetElementStencil

Cliente

Marca um veículo, ped ou objeto com um valor de stencil, que os shaders de pós-processamento leem para contornos, destaques e efeitos parecidos.

bool engineSetElementStencil(element element, int value [, bool seeThrough = false, int priority = 0])

Parâmetros

NomeTipoDescrição
elementelementUm veículo, ped, jogador ou objeto.
valueintA marca, um inteiro de 1 a 255.
seeThroughboolUm sinal a mais que os shaders de pós-processamento leem com stencil_see_through.padrão false
priorityintQuando vários recursos marcam o mesmo alvo, vence a maior prioridade; entre iguais, o mais recente.padrão 0

Retorno

true quando a marca foi aplicada.

Exemplo

local outline = engineCreateMaterial(engineCreateShader("shaders/outline.shader"))
engineAddPostProcess(outline)

local vehicle = createVehicle("infernus", 2495.0, -1680.0, 13.4)
engineSetElementStencil(vehicle, 1)
AtençãoO valor aceita 1 a 255, mas os shaders de pós-processamento leem só os 7 bits de baixo (stencil dá 0 a 127): de 128 em diante o bit de cima se perde, e 128 fica sem marca. Um elemento que não é veículo, ped, jogador ou objeto é um erro.

Veja também