05.08.2011, 12:49
pawn Код:
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pWeap[12],
pAmmo[12]
}
new PlayerInfo[MAX_PLAYERS][pInfo];
pawn Код:
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("Weap1",PlayerInfo[playerid][pWeap][0]);
INI_Int("Weap2",PlayerInfo[playerid][pWeap][1]);
INI_Int("Weap3",PlayerInfo[playerid][pWeap][2]);
INI_Int("Weap4",PlayerInfo[playerid][pWeap][3]);
INI_Int("Weap5",PlayerInfo[playerid][pWeap][4]);
INI_Int("Weap6",PlayerInfo[playerid][pWeap][5]);
INI_Int("Weap7",PlayerInfo[playerid][pWeap][6]);
INI_Int("Weap8",PlayerInfo[playerid][pWeap][7]);
INI_Int("Weap9",PlayerInfo[playerid][pWeap][8]);
INI_Int("Weap10",PlayerInfo[playerid][pWeap][9]);
INI_Int("Weap11",PlayerInfo[playerid][pWeap][10]);
INI_Int("Weap12",PlayerInfo[playerid][pWeap][11]);
INI_Int("Ammo1",PlayerInfo[playerid][pAmmo][0]);
INI_Int("Ammo2",PlayerInfo[playerid][pAmmo][1]);
INI_Int("Ammo3",PlayerInfo[playerid][pAmmo][2]);
INI_Int("Ammo4",PlayerInfo[playerid][pAmmo][3]);
INI_Int("Ammo5",PlayerInfo[playerid][pAmmo][4]);
INI_Int("Ammo6",PlayerInfo[playerid][pAmmo][5]);
INI_Int("Ammo7",PlayerInfo[playerid][pAmmo][6]);
INI_Int("Ammo8",PlayerInfo[playerid][pAmmo][7]);
INI_Int("Ammo9",PlayerInfo[playerid][pAmmo][8]);
INI_Int("Ammo10",PlayerInfo[playerid][pAmmo][9]);
INI_Int("Ammo11",PlayerInfo[playerid][pAmmo][10]);
INI_Int("Ammo12",PlayerInfo[playerid][pAmmo][11]);
return 1;
}
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
for(new i=0; i < 12; i++)
{
GetPlayerWeaponData(playerid, i, PlayerInfo[playerid][pWeap][i], PlayerInfo[playerid][pAmmo][i]);
}
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,"Weap1",PlayerInfo[playerid][pWeap][0]);
INI_WriteInt(File,"Weap2",PlayerInfo[playerid][pWeap][1]);
INI_WriteInt(File,"Weap3",PlayerInfo[playerid][pWeap][2]);
INI_WriteInt(File,"Weap4",PlayerInfo[playerid][pWeap][3]);
INI_WriteInt(File,"Weap5",PlayerInfo[playerid][pWeap][4]);
INI_WriteInt(File,"Weap6",PlayerInfo[playerid][pWeap][5]);
INI_WriteInt(File,"Weap7",PlayerInfo[playerid][pWeap][6]);
INI_WriteInt(File,"Weap8",PlayerInfo[playerid][pWeap][7]);
INI_WriteInt(File,"Weap9",PlayerInfo[playerid][pWeap][8]);
INI_WriteInt(File,"Weap10",PlayerInfo[playerid][pWeap][9]);
INI_WriteInt(File,"Weap11",PlayerInfo[playerid][pWeap][10]);
INI_WriteInt(File,"Weap12",PlayerInfo[playerid][pWeap][11]);
INI_WriteInt(File,"Ammo1",PlayerInfo[playerid][pAmmo][0]);
INI_WriteInt(File,"Ammo2",PlayerInfo[playerid][pAmmo][1]);
INI_WriteInt(File,"Ammo3",PlayerInfo[playerid][pAmmo][2]);
INI_WriteInt(File,"Ammo4",PlayerInfo[playerid][pAmmo][3]);
INI_WriteInt(File,"Ammo5",PlayerInfo[playerid][pAmmo][4]);
INI_WriteInt(File,"Ammo6",PlayerInfo[playerid][pAmmo][5]);
INI_WriteInt(File,"Ammo7",PlayerInfo[playerid][pAmmo][6]);
INI_WriteInt(File,"Ammo8",PlayerInfo[playerid][pAmmo][7]);
INI_WriteInt(File,"Ammo9",PlayerInfo[playerid][pAmmo][8]);
INI_WriteInt(File,"Ammo10",PlayerInfo[playerid][pAmmo][9]);
INI_WriteInt(File,"Ammo11",PlayerInfo[playerid][pAmmo][10]);
INI_WriteInt(File,"Ammo12",PlayerInfo[playerid][pAmmo][11]);
INI_Close(File);
return 1;
}
pawn Код:
for(new i=0; i < 12; i++)
{
GivePlayerWeapon(playerid, PlayerInfo[playerid][pWeap][i], PlayerInfo[playerid][pAmmo][i]);
}
pawn Код:
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
for(new i=0; i < 12; i++)
{
PlayerInfo[playerid][pAmmo][i] -= 60;
if(PlayerInfo[playerid][pAmmo][i] < 0) PlayerInfo[playerid][pAmmo][i] = 0;
}
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
}