SetPlayerSkin
From SA-MP Wiki
Description:
Set the skin of a player. A player's skin is their character model.
(playerid, skinid)
playerid | The ID of the player to set the skin of. |
skinid | The skin the player should use. |
Return Values:
- 1: The function executed successfully.
- 0: The function failed to execute. This means the player specified does not exist.
- Note that 'success' is reported even when skin ID is invalid (not 0-311, or 74), but the skin will be set to ID 0 (CJ).
Warning | Known Bug(s):
|
Example Usage:
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/fireman", true) == 0) { // Set the player's skin to ID 277, which is a fireman. SetPlayerSkin(playerid, 277); return 1; } return 0; }
stock SetPlayerSkinFix(playerid, skinid) { new Float:tmpPos[4], vehicleid = GetPlayerVehicleID(playerid), seatid = GetPlayerVehicleSeat(playerid); GetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); GetPlayerFacingAngle(playerid, tmpPos[3]); if(skinid < 0 || skinid > 299) return 0; if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK) { SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); SetPlayerFacingAngle(playerid, tmpPos[3]); TogglePlayerControllable(playerid, 1); // preventing any freeze - optional return SetPlayerSkin(playerid, skinid); } else if(IsPlayerInAnyVehicle(playerid)) { new tmp; RemovePlayerFromVehicle(playerid); SetPlayerPos(playerid, tmpPos[0], tmpPos[1], tmpPos[2]); SetPlayerFacingAngle(playerid, tmpPos[3]); TogglePlayerControllable(playerid, 1); // preventing any freeze - important - because of doing animations of exiting vehicle tmp = SetPlayerSkin(playerid, skinid); PutPlayerInVehicle(playerid, vehicleid, (seatid == 128) ? 0 : seatid); return tmp; } else { return SetPlayerSkin(playerid, skinid); } }
Related Functions
The following functions may be useful, as they are related to this function in one way or another.
- GetPlayerSkin: Get a player's current skin.
- SetSpawnInfo: Set the spawn setting for a player.