27.06.2014, 13:23
sup all, i am working right now on my gm to update it from dudb to ini so i found something hard to change da saving and loading player's data here is my code
and another thing do i have to set registered and logged in to 1 in ini cause in da tutorial they didn't mentioned anything about that! best regards!
pawn Код:
LoadPlayer(playerid){
new playername[MAX_PLAYER_NAME],file[256];
GetPlayerName(playerid, playername, sizeof(playername));
format(file,256,"/ladmin/users/%s.sav",udb_encode(playername));
if(udb_Exists(PlayerName2(playerid))) {
PlayerInfo[playerid][name] = playername;
PlayerInfo[playerid][Score] = (dUserINT(PlayerName2(playerid)).("score"));
PlayerInfo[playerid][pcash] = (dUserINT(PlayerName2(playerid)).("Money"));
PlayerInfo[playerid][bank] = (dUserINT(PlayerName2(playerid)).("Bank"));
PlayerInfo[playerid][bowner] = (dUserINT(PlayerName2(playerid)).("bowner"));
PlayerInfo[playerid][bowned] = (dUserINT(PlayerName2(playerid)).("bowned"));
PlayerInfo[playerid][weed] = (dUserINT(PlayerName2(playerid)).("weed"));
PlayerInfo[playerid][condoms] = (dUserINT(PlayerName2(playerid)).("Condoms"));
PlayerInfo[playerid][inalcatraz] = (dUserINT(PlayerName2(playerid)).("inalcatraz"));
PlayerInfo[playerid][vowned] = (dUserINT(PlayerName2(playerid)).("vowned"));
PlayerInfo[playerid][vowner] = (dUserINT(PlayerName2(playerid)).("vowner"));
PlayerInfo[playerid][vowned2] = (dUserINT(PlayerName2(playerid)).("vowned2"));
PlayerInfo[playerid][vowner2] = (dUserINT(PlayerName2(playerid)).("vowner2"));
PlayerInfo[playerid][vowned3] = (dUserINT(PlayerName2(playerid)).("vowned3"));
PlayerInfo[playerid][vowner3] = (dUserINT(PlayerName2(playerid)).("vowner3"));
PlayerInfo[playerid][vowned4] = (dUserINT(PlayerName2(playerid)).("vowned4"));
PlayerInfo[playerid][vowner4] = (dUserINT(PlayerName2(playerid)).("vowner4"));
PlayerInfo[playerid][vowned5] = (dUserINT(PlayerName2(playerid)).("vowned5"));
PlayerInfo[playerid][vowner5] = (dUserINT(PlayerName2(playerid)).("vowner5"));
PlayerInfo[playerid][vowned6] = (dUserINT(PlayerName2(playerid)).("vowned6"));
PlayerInfo[playerid][vowner6] = (dUserINT(PlayerName2(playerid)).("vowner6"));
PlayerInfo[playerid][vowned7] = (dUserINT(PlayerName2(playerid)).("vowned7"));
PlayerInfo[playerid][vowner7] = (dUserINT(PlayerName2(playerid)).("vowner7"));
PlayerInfo[playerid][vowned8] = (dUserINT(PlayerName2(playerid)).("vowned8"));
PlayerInfo[playerid][vowner8] = (dUserINT(PlayerName2(playerid)).("vowner8"));}}
SavePlayer(playerid){
new PlayerName[24];
GetPlayerName(playerid,PlayerName,24);
new file[256]; format(file,256,"/ladmin/users/%s.sav",udb_encode(PlayerName));
if(PlayerInfo[playerid][LoggedIn] == 1){
dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
dUserSetINT(PlayerName2(playerid)).("score",GetPlayerScore(playerid));
dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
new h, m, s;
TotalGameTime(playerid, h, m, s);
dUserSetINT(PlayerName2(playerid)).("hours", h);
dUserSetINT(PlayerName2(playerid)).("minutes", m);
dUserSetINT(PlayerName2(playerid)).("seconds", s);
new Float:x,Float:y,Float:z, interior;
GetPlayerPos(playerid,x,y,z); interior = GetPlayerInterior(playerid);
dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
dUserSetINT(PlayerName2(playerid)).("interior1",interior);
new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
new Float:health; GetPlayerHealth(playerid, Float:health);
new Float:armour; GetPlayerArmour(playerid, Float:armour);
new year,month,day; getdate(year, month, day);
new strdate[20]; format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
dini_Set(file,"LastOn",strdate);
dUserSetINT(PlayerName2(playerid)).("loggedin",0);
dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
dUserSetINT(PlayerName2(playerid)).("Bank",PlayerInfo[playerid][bank]);
dUserSetINT(PlayerName2(playerid)).("bowner",PlayerInfo[playerid][bowner]);
dUserSetINT(PlayerName2(playerid)).("bowned",PlayerInfo[playerid][bowned]);
dUserSetINT(PlayerName2(playerid)).("weed",PlayerInfo[playerid][weed]);
dUserSetINT(PlayerName2(playerid)).("Condoms",PlayerInfo[playerid][condoms]);
dUserSetINT(PlayerName2(playerid)).("inalcatraz",PlayerInfo[playerid][inalcatraz]);
dUserSetINT(PlayerName2(playerid)).("vowned",PlayerInfo[playerid][vowned]);
dUserSetINT(PlayerName2(playerid)).("vowner",PlayerInfo[playerid][vowner]);
dUserSetINT(PlayerName2(playerid)).("vowned2",PlayerInfo[playerid][vowned2]);
dUserSetINT(PlayerName2(playerid)).("vowner2",PlayerInfo[playerid][vowner2]);
dUserSetINT(PlayerName2(playerid)).("vowned3",PlayerInfo[playerid][vowned3]);
dUserSetINT(PlayerName2(playerid)).("vowner3",PlayerInfo[playerid][vowner3]);
dUserSetINT(PlayerName2(playerid)).("vowned4",PlayerInfo[playerid][vowned4]);
dUserSetINT(PlayerName2(playerid)).("vowner4",PlayerInfo[playerid][vowner4]);
dUserSetINT(PlayerName2(playerid)).("vowned5",PlayerInfo[playerid][vowned5]);
dUserSetINT(PlayerName2(playerid)).("vowner5",PlayerInfo[playerid][vowner5]);
dUserSetINT(PlayerName2(playerid)).("vowned6",PlayerInfo[playerid][vowned6]);
dUserSetINT(PlayerName2(playerid)).("vowner6",PlayerInfo[playerid][vowner6]);
dUserSetINT(PlayerName2(playerid)).("vowned7",PlayerInfo[playerid][vowned7]);
dUserSetINT(PlayerName2(playerid)).("vowner7",PlayerInfo[playerid][vowner7]);
dUserSetINT(PlayerName2(playerid)).("vowned8",PlayerInfo[playerid][vowned8]);
dUserSetINT(PlayerName2(playerid)).("vowner8",PlayerInfo[playerid][vowner8]);}}