[HELP] At Login\Register system in y_ini
#1

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

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]);}}
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!
Reply
#2

Bump!
Reply
#3

Use Y_ini instead.
Reply
#4

Quote:
Originally Posted by Dziugsas
Посмотреть сообщение
Use Y_ini instead.
Read what he said first, sir.
Reply
#5

https://sampforum.blast.hk/showthread.php?tid=273088

Here you've got the tutorial for y_ini reg/log .

I hope you will understand to work with it.
Reply
#6

Quote:
Originally Posted by DaniceMcHarley
Посмотреть сообщение
Read what he said first, sir.
Oh...sorry.

And for the topic - nobody will do the code for you , because this section is for learning , not script request.
Try to do by yourself and ask if something gets wrong.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)