Pular para o conteúdo principal

SetPlayerObjectMaterial

Descrição

Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.

NomeDescrição
playeridO ID do jogador ao qual o objeto está associado.
objectidO ID do objeto para substituir a textura de
materialIndexO índice de material no objeto a ser alterado (0 a 15)
modelidO modelid no qual a textura de substituição está localizada. Use 0 para alfa. Use -1 para alterar a cor do material sem alterar a textura existente.
const textureLibrary[]O nome do arquivo txd que contém a textura de substituição (use "none" se não for necessário)
const textureName[]O nome da textura a ser usada como substituição (use "none" se não for necessário)
materialColourA cor do objeto a ser definida, como um número inteiro ou hexadecimal no formato ARGB. Usar 0 mantém a cor do material existente.

Retornos

Esta função não retorna nenhum valor específico.

Exemplos

public OnPlayerCommandText(playerid,cmdtext[])
{
if (!strcmp(cmdtext, "/objmat", true))
{
new
Float:x, Float:y, Float:z,
myObject;

GetPlayerPos(playerid, x, y, z);
myObject = CreatePlayerObject(playerid, 19371, x, y, z+0.5, 0.0, 0.0, 0.0, 300.0);
SetPlayerObjectMaterial(playerid, myObject, 0, 19341, "egg_texts", "easter_egg01", 0xFFFFFFFF);
// Substitui a textura do nosso objeto de jogador pela textura do modelo 19341
return 1;
}
return 0;
}

Notas

dica

A iluminação do vértice do objeto desaparecerá se a cor do material for alterada.

aviso

Você MUST usa o formato de cores ARGB, não RGBA como usado em mensagens de clientes, etc.

Funções Relacionadas

  • SetObjectMaterial: Substitua a textura de um objeto pela textura de outro modelo do jogo.

Editores de mapas avançados