SQLite
#1

Am un sistem de login/register pe SQLite si n-am idei cum sa fac ca atunci cand isi inregistreaza cineva un cont nou sa ii apara: "Player s-a inregistrat, crescand numarul de conturi la n.", unde n = numarul de conturi.

Poate va trebuie asta (OnDialogResponse - Register Dialog):
pawn Code:
if(dialogid == DIALOGID+66)
    {
        if(!response)
        {
            Kick(playerid);
        }
        if(response)
        {
            //------------------------------------------------------------------
            new y, m, d, tmp3[20], rstring[255], userid, LLOn[40], AVW[5], UFS[20],
                RNGTH[20], IGSS[20], DLinesD[10], AST[30], Holds[20];
            //------------------------------------------------------------------
            if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
            {
                format(rstring,256,"Scuze, %s, dar parola trebuie sa fie intre 4 si 20 de caractere!\n\nReintrodu parola:",pName(playerid));
                return ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_PASSWORD,"{0000FF}R{FFFF00}N{FF0000}G{FFFFFF} | Register",rstring,"Register","Iesi");
            }
            //------------------------------------------------------------------
            if(strcmp(inputtext, "sendmypass", true) != 0)
            {
                //--------------------------------------------------------------
                getdate(y, m, d);
                GetPlayerIp(playerid,tmp3,100);
                //--------------------------------------------------------------
                BUD::RegisterName(PlayerName2(playerid), inputtext);
                userid = BUD::GetNameUID(PlayerName2(playerid));
                BUD::SetStringEntry(userid, "APass", inputtext, 256);
                BUD::SetStringEntry(userid, "IP", tmp3, 20);
                //--------------------------------------------------------------
                strcat(UFS, "0/0");                 strcat(IGSS, "0/0/0/0");
                strcat(RSETH, "0/0/0");             strcat(AVW, "0/0");
                strcat(DLinesD, "///");             strcat(AST, "0/0/0/0/0/0/0");
                strcat(Holds, "//////////");
                //--------------------------------------------------------------
                format(LLOn, 40, "%d/%d/%d=1", y, m, d);
                //--------------------------------------------------------------
                BUD::MultiSet(userid, "iiiiiiiiiiiiiiiiiiiiiisssssssssssssssss",
                "Hours", 0,                                 "Minutes", 0,
                "Seconds", 0,                               "Kills", 0,
                "Deaths", 0,                                "Admin", 0,
                "Vip", 0,                                   "Respect", 0,
                "NegRespect", 0,                            "C4Bombs", 0,
                "Banned", 0,                                "EnMS", 0,
                "Coins", 0,                                 "Score", 0,
                "SPoints", 0,                               "AutoLog", 0,
                "Money", 0,                                 "PMStyle", 0,
                "RaceP", 0,                                 "KillingSpree", 0,
                "DriftP", 0,                                "UseHolds", 0,
                "Ignores", IGSS,                            "RNGThings", RNGTH,
                "UseFavSkin", UFS,                          "AdmVipWarns", AVW,
                "LasONLoggedIn", LLOn,                      "DescriptLines", DLinesD,
                "HObject0", Holds,                          "HObject1", Holds,
                "HObject2", Holds,                          "HObject3", Holds,
                "HObject4", Holds,                          "HObject5", Holds,
                "HObject6", Holds,                          "HObject7", Holds,
                "HObject8", Holds,                          "HObject9", Holds,
                "AStats", AST);
                //--------------------------------------------------------------
                SetPlayerMoney(playerid, 100000);
                AccInfo[playerid][LoggedIn] = 1;
                //--------------------------------------------------------------
                SendClientMessage(playerid, green, "RNG Message: {FFFFFF}Ai fost inregistrat si logat automat!");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
            else
            {
                format(rstring,256,"Scuze, %s, dar nu te poti inregistra cu aceasta parola!\n\nReintrodu parola:",pName(playerid));
                return ShowPlayerDialog(playerid,DIALOGID+66,DIALOG_STYLE_PASSWORD,"{0000FF}R{FFFF00}N{FF0000}G{FFFFFF} | Register",rstring,"Register","Iesi");
            }
            return 1;
        }
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)