COMMAND:saveskin(playerid, params[])
{
new skinid, string[256];
if(sscanf(params, "i", skinid)) SendClientMessage(playerid, 0xFFFFFFAA,"usage: /saveskin[skinid]");
if(skinid > 299) return SendClientMessage(playerid,0xFF0000AA,"error: Available Skin: 0 - 299 !");
SetPlayerSkin(playerid,skinid);
format(string, sizeof(string), "You changed your Skin-ID succesful!");
SendClientMessage(playerid, 0xFF0000AA, string);
// Now we will save the Skin.
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"SkinID",skinid);
INI_Close(File);
return 1;
}
|
Код:
COMMAND:saveskin(playerid, params[])
{
new skinid, string[256];
if(sscanf(params, "i", skinid)) SendClientMessage(playerid, 0xFFFFFFAA,"usage: /saveskin[skinid]");
if(skinid > 299) return SendClientMessage(playerid,0xFF0000AA,"error: Available Skin: 0 - 299 !");
SetPlayerSkin(playerid,skinid);
format(string, sizeof(string), "You changed your Skin-ID succesful!");
SendClientMessage(playerid, 0xFF0000AA, string);
// Now we will save the Skin.
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"SkinID",skinid);
INI_Close(File);
return 1;
}
|
public OnPlayerDisconect(playerid)
{
new skin = GetPlayerSkin(playerid);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"pSkin",skin);
INI_Close(File);
}
enum pInfo
{
pSkin
}
newPlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("pSkin",PlayerInfo[playerid][pSkin]);
return 1;
}
OnPlayerSpawn(playerid)
{
SetlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
}
|
Код:
public OnPlayerDisconect(playerid)
{
new skin = GetPlayerSkin(playerid);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"pSkin",skin);
INI_Close(File);
}
Never used Y_Ini so cant help you with setting the players skin when spawning. EDIT: I have been looking around for you, and this should work (Untested) Код:
enum pInfo
{
pSkin
}
newPlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("pSkin",PlayerInfo[playerid][pSkin]);
return 1;
}
OnPlayerSpawn(playerid)
{
SetlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
}
|
