Skin Save
#1

i want a player skin to save when ever he logs in he will have same skin befor he logged out

Код:
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Int("Cash",PlayerInfo[playerid][pCash]);
    INI_Int("Kills",PlayerInfo[playerid][pKills]);
    INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Int("Gang",PlayerInfo[playerid][pGang]);
    INI_Int("Score",PlayerInfo[playerid][pScore]);
    INI_Int("Skin",PlayerInfo[playerid][pChar]);
    return 1;
}
Reply
#2

And what's the problem?

pawn Код:
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
Reply
#3

Using y_INI saving system:
pawn Код:
#define pPath "pSkins/%s.ini"

stock Path(playerid)
{
 new n[24], s[128];
 GetPlayerName(playerid, n, sizeof(n));
 format(s, sizeof(s), pPath, n);
 return s;
}

new pSkin_[MAX_PLAYERS];

forward LoadSkin(playerid, name[], value[]);
public LoadSkin(playerid, name[], value[])
{
 INI_Int("SkinID", pSkin_[playerid]);
 return 1;
}

public OnPlayerDisconnect(playerid)
{
 new INI:pf = INI_Open(Path(playerid));
 INI_WriteString("SkinID", GetPlayerSkin(playerid));
 INI_Close(pf);
 return 1;
}

public OnPlayerConnect(playerid)
{
 INI_ParseFile(Path(playerid), "LoadSkin", .bExtra = true, .extra = playerid);
 return 1;
}

public OnPlayerSpawn(playerid)
{
 SetPlayerSkin(playerid, pSkin_[playerid]);
 return 1;
}
Hope this works, not tested though.
Reply
#4

Thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)