Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum pInfo
- {
- pName[24],
- pPass,
- pCash,
- pSkin,
- pLevel,
- pInt,
- pVW,
- pAdmin,
- aName[24],
- bool:HasSetAdminName,
- OnDuty,
- pSecKey,
- onDuty,
- pKills,
- pDeaths,
- Float:pFacingAngle,
- Float:pHealth,
- Float:pArmour,
- Float:pLastX,
- Float:pLastY,
- Float:pLastZ,
- pBizID
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public SaveAccountInfo(playerid)
- {
- new cash = GetPlayerMoney(playerid);
- new skin = GetPlayerSkin(playerid);
- new level = GetPlayerScore(playerid);
- new int = GetPlayerInterior(playerid);
- new vw = GetPlayerVirtualWorld(playerid);
- new Float:X, Float:Y, Float:Z;
- new Float:facingangle;
- new Float:health, Float:armour;
- GetPlayerHealth(playerid, health);
- GetPlayerArmour(playerid, armour);
- GetPlayerFacingAngle(playerid, facingangle);
- GetPlayerPos(playerid, X, Y, Z);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"pName", PlayerInfo[playerid][pName]);
- INI_WriteInt(File,"Cash",cash);
- INI_WriteInt(File,"Skin",skin);
- INI_WriteInt(File,"Level",level);
- INI_WriteInt(File,"Int",int);
- INI_WriteInt(File,"VW",vw);
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteString(File,"AdminName", PlayerInfo[playerid][aName]);
- INI_WriteInt(File,"SecKey",PlayerInfo[playerid][pSecKey]);
- INI_WriteInt(File,"OnDuty",PlayerInfo[playerid][onDuty]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteFloat(File, "FacingAngle", facingangle);
- INI_WriteFloat(File, "Health", health);
- INI_WriteFloat(File, "Armour", armour);
- INI_WriteFloat(File, "LastX", X);
- INI_WriteFloat(File, "LastY", Y);
- INI_WriteFloat(File, "LastZ", Z);
- INI_WriteInt(File, "BizID", pBizID);
- INI_Close(File);
- return 1;
- }
- public LoadUser_data(playerid,name[],value[], skin[],FacingAngle[],LastX[],LastY[],LastZ[], BizID[])
- {
- INI_String("pName",PlayerInfo[playerid][pName],128);
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Skin",PlayerInfo[playerid][pSkin]);
- INI_Int("Level",PlayerInfo[playerid][pLevel]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_String("AdminName",PlayerInfo[playerid][aName],128);
- INI_Int("SecKey",PlayerInfo[playerid][pSecKey]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Float("FacingAngle",PlayerInfo[playerid][pFacingAngle]);
- INI_Float("Health",PlayerInfo[playerid][pHealth]);
- INI_Float("Armour",PlayerInfo[playerid][pArmour]);
- INI_Float("LastX", PlayerInfo[playerid][pLastX]);
- INI_Float("LastY", PlayerInfo[playerid][pLastY]);
- INI_Float("LastZ", PlayerInfo[playerid][pLastZ]);
- INI_Int("BizID", PlayerInfo[playerid][pBizID]);
- return 1;
- }
- CMD:setaname(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- {
- return SendClientMessage(playerid, -1, "You are not an admin.");
- }
- new adminname[24], a_string[65];
- if(sscanf(params, "s[24]", adminname))
- {
- return SendClientMessage(playerid, -1, "USAGE: /setaname [name]");
- }
- PlayerInfo[playerid][aName] = adminname;
- format(a_string, 65, "Your admin name is %s.", PlayerInfo[playerid][aName]);
- SendClientMessage(playerid, -1, a_string);
- PlayerInfo[playerid][HasSetAdminName] = true;
- return 1;
- }
- CMD:aduty(playerid, params[])
- {
- new playername[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, playername, sizeof(playername));
- if(!PlayerInfo[playerid][pAdmin])
- {
- return SendClientMessage(playerid, -1, "You are not an admin.");
- }
- if(PlayerInfo[playerid][OnDuty])
- {
- SetPlayerName(playerid, playername);
- PlayerInfo[playerid][OnDuty] = false;
- SendClientMessage(playerid,COLOR_YELLOW, "You have gone OFF administrator duty!");
- }
- else
- {
- if(!PlayerInfo[playerid][HasSetAdminName])
- {
- return SendClientMessage(playerid, -1, "You haven't set an admin name yet.");
- }
- SetPlayerName(playerid, PlayerInfo[playerid][aName]);
- PlayerInfo[playerid][OnDuty] = true;
- SendClientMessage(playerid,COLOR_YELLOW, "You have gone ON administrator duty!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment