Get/Set Skin
#1

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.
Reply
#2

Can you show us /skin command and OnPlayerSpawn?
Reply
#3

Hi redjohn here it is

pawn Код:
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;
}
pawn Код:
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;
}
Reply
#4

pawn Код:
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;
}
Try that.
Reply
#5

Quote:
Originally Posted by RedJohn
Посмотреть сообщение
pawn Код:
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;
}
Try that.
Wow it works thanks!!! +rep sorry kinda late reply.
Reply
#6

No problem.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)