SA-MP Forums Archive
Skin Save - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Skin Save (/showthread.php?tid=436167)



Skin Save - CurlyPwn - 10.05.2013

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;
}



Re: Skin Save - [KHK]Khalid - 10.05.2013

And what's the problem?

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



Re: Skin Save - Lordzy - 10.05.2013

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.


Re: Skin Save - CurlyPwn - 10.05.2013

Thanks