I need a little help with registration..
#1

Hello dear samp forum members.. I want to know how it's possible after reg dialog put clickable textdraw..

Here is my registration dialog..

OnPlayerConnect:

pawn Код:
new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(fexist(Path(playerid)))
    {
        INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account","Login","Quit");
    }
    else
    {
        ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.","Register","Quit");
        return 1;
    }
OnDialog:

pawn Код:
if(dialogid == dregister)
    {
        if(!response) return Kick(playerid);
        if(response)
        {
            if(!strlen(inputtext))
            {
                ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
                return 1;
            }
            new hashpass[129];
            WP_Hash(hashpass,sizeof(hashpass),inputtext);
            new INI:file = INI_Open(Path(playerid));
            INI_SetTag(file,"Player's Data");
            INI_WriteString(file,"Password",hashpass);
            INI_WriteInt(file,"Admin",0);
            INI_WriteInt(file,"VIP",0);
            INI_WriteInt(file,"Money",0);
            INI_WriteInt(file,"Scores",0);
            INI_WriteInt(file,"Kills",0);
            INI_WriteInt(file,"Deaths",0);
            INI_WriteInt(file,"Exp",0);
            INI_WriteInt(file,"Respect",0);
            INI_WriteInt(file,"Job",0);
            INI_WriteInt(file,"ExJob",0);
            INI_WriteInt(file,"Level",0);
            INI_WriteInt(file,"Car",0);
            INI_WriteInt(file,"Car1",0);
            INI_WriteInt(file,"Car2",0);
            INI_WriteInt(file,"CarKey",0);
            INI_WriteInt(file,"CarKey1",0);
            INI_WriteInt(file,"CarKey2",0);
            INI_WriteInt(file,"House",0);
            INI_WriteInt(file,"House1",0);
            INI_WriteInt(file,"HouseKey",0);
            INI_WriteInt(file,"HouseKey1",0);
            INI_WriteInt(file,"Education",0);
            INI_WriteInt(file,"Education1",0);
            INI_WriteInt(file,"Education2",0);
            INI_WriteInt(file,"Education3",0);
            INI_WriteInt(file,"Lawyer",0);
            INI_WriteInt(file,"Judge",0);
            INI_WriteInt(file,"DriverLic",0);
            INI_WriteInt(file,"WeponLic",0);
            INI_WriteInt(file,"PilotLic",0);
            INI_WriteInt(file,"SailingLic",0);
            INI_WriteInt(file,"TruckLic",0);
            INI_WriteInt(file,"FishingLic",0);
            INI_WriteInt(file,"ForkliftLic",0);
            INI_WriteInt(file,"BikeLic",0);
            INI_WriteInt(file,"Member",0);
            INI_WriteInt(file,"Leader",0);
            INI_WriteInt(file,"Wanted",0);
            INI_WriteInt(file,"Jailed",0);
            INI_WriteInt(file,"Suspect",0);
            INI_WriteInt(file,"DNA",0);
            INI_WriteInt(file,"Bloodtype",0);
            INI_WriteInt(file,"PhoneNummber",0);
            INI_WriteInt(file,"Mask",0);
            INI_WriteInt(file,"PhoneBook",0);
            INI_WriteInt(file,"PC",0);
            INI_WriteInt(file,"Phone",0);
            INI_WriteInt(file,"Masked",0);
            INI_WriteInt(file,"FingerPrints",0);
            INI_WriteInt(file,"Strength",0);
            INI_WriteInt(file,"Sex",0);
            INI_WriteInt(file,"Sexuality",0);
            INI_WriteInt(file,"Merid",0);
            INI_WriteInt(file,"Childrens",0);
            INI_WriteInt(file,"Biz",0);
            INI_WriteInt(file,"Biz1",0);
            INI_WriteInt(file,"Religion",0);
            INI_WriteInt(file,"Arrived",0);
            INI_WriteInt(file,"Age",0);
            INI_WriteInt(file,"Cigar",0);
            INI_WriteInt(file,"Beer",0);
            INI_Close(file);
            SendClientMessage(playerid,-1,"You have been successfully registered");
            return 1;
        }
    }
    if(dialogid == dlogin)
    {
        if(!response) return Kick(playerid);
        if(response)
        {
            new hashpass[129];
            WP_Hash(hashpass,sizeof(hashpass),inputtext);
            if(!strcmp(hashpass, pInfo[playerid][Pass], false))
            {
                INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
                SetPlayerScore(playerid,pInfo[playerid][Scores]);
                GivePlayerMoney(playerid,pInfo[playerid][Money]);
                SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
                GetPlayerIp(playerid, pInfo[playerid][IP], 16);
            }
            else
            {
                ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Login","Welcome back. This account is registered. \nInsert your password to login to your account.\nIncorrect password!","Login","Quit");
                return 1;
            }
        }
    }
Reply
#2

Just add the textdraw to be shown after the INI_Writes, then refer to this:
https://sampwiki.blast.hk/wiki/OnPlayerClickTextDraw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)