SetPlayerObjectMaterial

Tags: player

WARNING

This function was added in SA-MP 0.3e and will not work in earlier versions!

Description

Replace the texture of a player-object with the texture from another model in the game.

Name Description
playerid The ID of the player the object is associated to.
objectid The ID of the object to replace the texture of
materialindex The material index on the object to change (0 to 15)
modelid The modelid on which replacement texture is located. Use 0 for alpha. Use -1 to change the material color without altering the existing texture.
txdname The name of the txd file which contains the replacement texture (use "none" if not required)
texturename The name of the texture to use as the replacement (use "none" if not required)
materialcolor The object color to set, as an integer or hex in ARGB format. Using 0 keeps the existing material color.

Returns

This function does not return any specific values.

Examples

public OnPlayerCommandText(playerid,cmdtext[])
{
    if(!strcmp(cmdtext,"/objmat",true))
    {
        new Float:X, Float:Y, Float:Z;
        new 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);
        // Replaces the texture of our player-object with the texture of model 19341
        return 1;
    }
    return 0;
}

Notes

TIP

Vertex lightning of the object will disappear if material color is changed.

WARNING

You MUST use ARGB color format, not RGBA like used in client messages etc.

  • SetObjectMaterial: Replace the texture of an object with the texture from another model in the game.
  • Ultimate Creator by Nexius
  • Texture Studio by [uL]Pottus
  • Fusez's Map Editor by RedFusion
  • Map Editor I by adri1