INI_WriteInt(File,"skin",GetPlayerSkin(playerid));
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Skin",PlayerInfo[playerid][pDeaths]);
INI_Close(File);
return 1;
}
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("Skin",PlayerInfo[playerid][pSkin]);
return 1;
}
enum pInfo
{
bool:pBanned,
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pSkin
}
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"skin",GetPlayerskin(playerid));
INI_WriteInt(File,"Skin",PlayerInfo[playerid][pDeaths]);
CMD:skin(playerid,params[])
{
new id;
if(cmdtext, "d", id)) SendClientMessage(playerid, COL_ORANGE, "You must be type /skin <skinid>");
if(id < 300)
{
SetPlayerSkin(playerid, id);
}
else SendClientMessage(playerid, COL_ORANGE, "Sorry, that skinID is invalid. There are only skin 0 to 299.");
return 1;
}
return 0;
}
CMD:skin(playerid,params[])
{
new id;
if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"USAGE : /skin id \nCost : $50");
if(id<0 || id>299) return SendClientMessage(playerid,-1,"Invalid ID : Usable ID 0-299");
SetPlayerSkin(playerid,id);
new msg[50];
format(msg,sizeof(msg),"Your skin ID Is %d",id);
return SendClientMessage(playerid,-1,msg);
}
D:\GTA San Andreas\PlanetS\pawno\test2.pwn(115) : error 017: undefined symbol "GetPlayerskin" D:\GTA San Andreas\PlanetS\pawno\test2.pwn(341) : error 017: undefined symbol "sscanf" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. |
GetPlayerSkin not GetPlayerskin.
#include <sscanf2>
CMD:saveskin(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /saveskin [skinid]");
new string[128], SkinID = strval(params);
if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
{
dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
format(string, sizeof(string), "You have successfully saved this skin (ID %d)",SkinID);
SendClientMessage(playerid,yellow,string);
SendClientMessage(playerid,yellow,"Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
return CMDMessageToAdmins(playerid,"SAVESKIN");
} else return SendClientMessage(playerid, green, "ERROR: Invalid Skin ID");
} else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
}
CMD:useskin(playerid,params[]) {
#pragma unused params
if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
return SendClientMessage(playerid,yellow,"Skin now in use");
} else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
}
CMD:dontuseskin(playerid,params[]) {
#pragma unused params
if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
return SendClientMessage(playerid,yellow,"Skin will no longer be used");
} else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
}