Register/Login Problem
#9

You can give this a try... (Not tested)

pawn Код:
#define REGDIAG 9861

public OnPlayerConnect(playerid)
{
    if(udb_Exists(PlayerName(playerid)))
    {
        ShowPlayerDialog(playerid, REGDIAG, DIALOG_STYLE_INPUT, "Account", "This name is registered!\nPlease enter your password below!", "Login", "Exit");
    }
    else
    {
        ShowPlayerDialog(playerid, REGDIAG+1, DIALOG_STYLE_INPUT, "Account", "This name is not registered!\nPlease enter a password below", "Register", "Exit");
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == REGDIAG) //Login
    {
        if(response)
        {
            if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid, "You are already logged in");
            if (!udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid, REGDIAG+1, DIALOG_STYLE_INPUT, "Account", "This name is not registered!\nPlease enter a password below", "Register", "Exit");
            if (!strlen(inputtext)) return ShowPlayerDialog(playerid, REGDIAG, DIALOG_STYLE_INPUT, "Account", "ERROR: You must enter your password!\n\nThis name is registered!\nPlease enter your password below!", "Login", "Exit");

            if(udb_CheckLogin(PlayerName(playerid),inputtext))
            {

                GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
                SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("score")-GetPlayerScore(playerid));
                robberrank[playerid] =dUserINT(PlayerName(playerid)).("robrank");
                raperank[playerid] =dUserINT(PlayerName(playerid)).("raperank");
                tazerank[playerid] =dUserINT(PlayerName(playerid)).("tazerank");
                hitrank[playerid] =dUserINT(PlayerName(playerid)).("hitrank");
                arrestrank[playerid] =dUserINT(PlayerName(playerid)).("arrestrank");
                teamkiller[playerid] =dUserINT(PlayerName(playerid)).("teamkills");
                innocentkiller[playerid] =dUserINT(PlayerName(playerid)).("innocentkills");
                lowwantedkiller[playerid] =dUserINT(PlayerName(playerid)).("lowwantedkills");
                BankRobInsurance[playerid] =dUserINT(PlayerName(playerid)).("cashinsured");
                CanUseArmy[playerid] =dUserINT(PlayerName(playerid)).("canusearmy");
                donator[playerid] =dUserINT(PlayerName(playerid)).("donator");
                PlayerAdminLevel[playerid] =dUserINT(PlayerName(playerid)).("adminlevel");
                RegularPlayer[playerid] =dUserINT(PlayerName(playerid)).("RegularPlayer");
                JailTime[playerid] = dUserINT(PlayerName(playerid)).("jailtime");
                PLAYERLIST_authed[playerid] = true;
                return SystemMsg(playerid,"You are now logged in. Your stats will be auto-saved when you disconnect");
            }
            return SystemMsg(playerid,"Login Attempt Failed");
        }
        return 1;
    }
    else if(dialogid == REGDIAG+1) //Register
    {
        if(response)
        {
            new plrip[100];
            GetPlayerIp(playerid,plrip,sizeof(plrip));

            if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"You are already logged into your account");
            if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid, REGDIAG, DIALOG_STYLE_INPUT, "Account", "This name is registered!\nPlease enter your password below!", "Login", "Exit");

            if (RegisterLoginDisabled == 1337) return SystemMsg(playerid,"New Account Registrations are Disabled. This is due to maintenance");
            if (!strlen(params)) return ShowPlayerDialog(playerid, REGDIAG, DIALOG_STYLE_INPUT, "Account", "ERROR: You must enter a password\n\nThis name is registered!\nPlease enter your password below!", "Login", "Exit");

            if (udb_Create(PlayerName(playerid),params))
            {
                dUserSetINT(PlayerName(playerid)).("money",7500);
                dUserSetINT(PlayerName(playerid)).("bankcash",5000);
                dUserSetINT(PlayerName(playerid)).("cashinsured",0);
                dUserSetINT(PlayerName(playerid)).("regplayer",0);
                dUserSetINT(PlayerName(playerid)).("score",0);
                dUserSetINT(PlayerName(playerid)).("team",0);
                dUserSetINT(PlayerName(playerid)).("skin",0);
                dUserSetINT(PlayerName(playerid)).("Jailtime",0);
                dUserSetINT(PlayerName(playerid)).("wallet",0);
                dUserSetINT(PlayerName(playerid)).("cork",0);
                dUserSetINT(PlayerName(playerid)).("drugs",0);
                dUserSetINT(PlayerName(playerid)).("HasDrugBag",0);
                dUserSetINT(PlayerName(playerid)).("adminlevel",0);
                dUserSetINT(PlayerName(playerid)).("teamkills",0);
                dUserSetINT(PlayerName(playerid)).("innocentkills",0);
                dUserSetINT(PlayerName(playerid)).("lowwantedkills",0);
                dUserSetINT(PlayerName(playerid)).("coprank",0);
                dUserSetINT(PlayerName(playerid)).("robrank",0);
                dUserSetINT(PlayerName(playerid)).("rpabusewar",0);
                dUserSetINT(PlayerName(playerid)).("deaths",0);
                dUserSetINT(PlayerName(playerid)).("finesissued",0);
                dUserSetINT(PlayerName(playerid)).("finespaid",0);
                dUserSetINT(PlayerName(playerid)).("nameban",0);
                dUserSetINT(PlayerName(playerid)).("timesinfected",0);
                dUserSetINT(PlayerName(playerid)).("timesraped",0);
                dUserSetINT(PlayerName(playerid)).("timesrobbed",0);
                dUserSetINT(PlayerName(playerid)).("timeshealed",0);
                dUserSetINT(PlayerName(playerid)).("timescured",0);
                dUserSetINT(PlayerName(playerid)).("canusearmy",0);
                dUserSetINT(PlayerName(playerid)).("donator",0);
                dUserSetINT(PlayerName(playerid)).("connectedminute",0);
                dUserSetINT(PlayerName(playerid)).("connectedhour",0);
                dUserSetINT(PlayerName(playerid)).("RegularPlayer",0);
                dUserSet(PlayerName(playerid)).("ipaddress",plrip);
                return SystemMsg(playerid,"Your Account has been created. Login with /login password now to log in (Before Spawn)");
            }
            return 1;
        }
    }
    return 0;
}
Reply


Messages In This Thread
Register/Login Problem - by ruckfules99 - 11.07.2010, 22:19
Re: Register/Login Problem - by MWF2 - 11.07.2010, 23:34
Re: Register/Login Problem - by DJDhan - 11.07.2010, 23:47
Re: Register/Login Problem - by ruckfules99 - 12.07.2010, 01:44
Re: Register/Login Problem - by Mr187 - 12.07.2010, 02:36
Re: Register/Login Problem - by DJDhan - 12.07.2010, 02:55
Re: Register/Login Problem - by ruckfules99 - 12.07.2010, 03:55
Re: Register/Login Problem - by MWF2 - 13.07.2010, 19:02
Re: Register/Login Problem - by PotH3Ad - 13.07.2010, 21:30
Re: Register/Login Problem - by MWF2 - 14.07.2010, 00:38

Forum Jump:


Users browsing this thread: 2 Guest(s)