SetPlayerObjectMaterial
Descrição
Substitua a textura de um objeto do jogador pela textura de outro modelo do jogo.
| Nome | Descrição |
|---|---|
| playerid | O ID do jogador ao qual o objeto está associado. |
| objectid | O ID do objeto para substituir a textura de |
| materialIndex | O índice de material no objeto a ser alterado (0 a 15) |
| modelid | O 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) |
| materialColour | A 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
- Estúdio de Textura por Pottus
- Criador Supremo por Nexius
- Editor de mapas de Fusez por RedFusion