Y_ini - Bugged. +2REP
#1

I had different GM(CnR/ made by me) and FS(Downloaded from net/ admin system). I wanted to put them together so I combined them, But the GM is working fine and I can login/register but and my "namehere.ini" is saved but there is no data inside it.. Please help me as, when I didn't combined the Admin system and CNR(Which means in server.cfg I used "Gamemode gamemodehere" and "Filterscript filterscripthere"), It worked fine(Both the FS and GM).
The data was also saved, Please help me.. I will +2REP.

Even tho I have 2 different Enums now, but does it matter?
Reply
#2

This is under "Defines"
pawn Код:
enum pInfo
{
    pPass,
    pCash,
    pAdmin,
    pKills,
    pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward LoadUser_data(playerid,name[],value[]);
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]);
    return 1;
}

stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),USERPATH,playername);
    return string;
}
stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}
onplayerconnect have this
pawn Код:
if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_GREEN"Login",""COL_WHITE"This account is {00FF22}registered.\n{FFFFFF}Please login by entering your password in the box","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_RED"Register",""COL_WHITE"This account is{F81414} not registered \n{FFFFFF}Please create an account by typing your desired password below","Register","Quit");
        return 1;
    }
    return 1;
}
onplayerdisconnect
pawn Код:
{  
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Cash",PlayerInfo[playerid][pCash]);
    INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    INI_Close(File);
    return 1;
}
ondialogresponse
pawn Код:
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Register",""COL_RED"Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_Close(File);
               
                ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_GREEN"Success!",""COL_WHITE"You've succesfully created a new account!","Ok","Cancel");
                SendClientMessage(playerid, GREEN,"You have successfuly registered an account!");

            }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
                    ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","Cancel");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
                }
                return 1;
            }
        }
    }
    return 1;
}
__________________________________________________ ______________________________________________

and when I go to "Scriptfiles --> Users --> NAME.ini --> It's blank..
Reply
#3

run "samp-server.exe" as administrator
Reply
#4

Quote:
Originally Posted by Youice
Посмотреть сообщение
run "samp-server.exe" as administrator
What? I tried that, Didn't made any difference.
Reply
#5

bump
Reply
#6

Show us the #define USERPATH.
Reply
#7

Quote:
Originally Posted by Runn3R
Посмотреть сообщение
Show us the #define USERPATH.
pawn Код:
#define USERPATH "/Users/%s.ini"
Reply
#8

Can you show us the FS?

Also, does the GM works fine without FS?
Reply
#9

GM works fine without the FS, and with the FS. But when I combined the FS and GM, Register/Login system got bugged.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)