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