20.09.2012, 17:28
I'm trying to fix this change Skin after spawn. Everytime I do /skin and choose a skin Id. After I spawn It doesn't load the ID that I have chosen. It always spawn the last Skin.
COMMAND:skin(playerid, params[])
{
new skin;
if(sscanf(params, "i", skin)) return SendClientMessage(playerid, WHITE, "{FFFF00}Usage: /skin [SkinID]");
if(skin > 299 || skin < 0) return SendClientMessage(playerid, WHITE, "{FF0000}>> Invalid ID. Available Skin IDs are [1-299]");
GameTextForPlayer(playerid,"~y~Skin ~g~Changed",2000,3);
SetPlayerSkin(playerid, skin);
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][LastSkin]);
if(PlayerInfo[playerid][VIPLevel] >= 1)
{
SetPlayerArmour(playerid, 100.0);
return 1;
}
#if LOAD_PLAYER_POS == true
if(GetPVarInt(playerid, "1stSpawn") == 1)
{
SetPlayerPos(playerid, PlayerInfo[playerid][XPos], PlayerInfo[playerid][YPos], PlayerInfo[playerid][ZPos]);
#if LOAD_PLAYER_HA == true
SetPlayerHealth(playerid, PlayerInfo[playerid][Health]);
SetPlayerArmour(playerid, PlayerInfo[playerid][Armour]);
#endif
SetPVarInt(playerid, "1stSpawn", 0);
}
#endif
PlayerInfo[playerid][SpawnCount]++;
return 1;
}
COMMAND:skin(playerid, params[])
{
new skin;
if(sscanf(params, "i", skin)) return SendClientMessage(playerid, WHITE, "{FFFF00}Usage: /skin [SkinID]");
if(skin > 299 || skin < 0) return SendClientMessage(playerid, WHITE, "{FF0000}>> Invalid ID. Available Skin IDs are [1-299]");
GameTextForPlayer(playerid,"~y~Skin ~g~Changed",2000,3);
PlayerInfo[playerid][LastSkin] = skin;
SetPlayerSkin(playerid, skin);
return 1;
}
pawn Код:
|