[HELP] login then choose city then requestclass
#1

you log in, then need to choose your city you wanna start in, and after that you need to see the requestclass
How to do that ?

This is the code:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        //login
    if(dialogid==3)
    {
        if(response==0)
        {
            SendClientMessage(playerid,BLAU,"Bye Bye!");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,BLAU,"Uw wactwoord is niet lang genoeg.");
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"LOGIN","Uw wachtwoord:","Login","Cancel");
                return 1;
            }
            else
            {
                Login(playerid,inputtext);
                //kies land
                if( (GetPVarInt(playerid,"PaspoortSF") == 0) && (GetPVarInt(playerid,"PaspoortLS") == 0) && (GetPVarInt(playerid,"PaspoortLV") == 0) )
                {
                    ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Uw begin land?:","Los Santos\r\nSan Fierro \r\nLas Venturas","Select","Cancel");
                }
                return 0;
            }
        }
    }
    //register
    if(dialogid==2)
    {
        if(response==0)
        {
            SendClientMessage(playerid,BLAU,"Bye Bye!");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,BLAU,"Het wachtwoord is niet lang genoeg.");
                ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"REGISTER","Uw wachtwoord:","Register","Cancel");
                return 1;
            }
            else
            {
                Register(playerid,inputtext);
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Uw begin land?:","Los Santos\r\nSan Fierro \r\nLas Venturas","Select","Cancel");
                return 0;
            }
        }
    }
        if(dialogid==8) //paspoort
    {
        if(response==0)
        {
            //maak LS paspoort
            new Spelerbestand[64];
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid,name,sizeof(name));
            format(Spelerbestand,sizeof(Spelerbestand),"/Accounts/%s.txt",name);
            dini_IntSet(Spelerbestand,"PaspoortLS",1);
            SetPVarInt(playerid,"PaspoortLS",dini_Int(Spelerbestand,"PaspoortLS"));
            //---
            enterLS[playerid] = 1;
            enterSF[playerid] = 0;
            enterLV[playerid] = 0;
            return 1;
        }
        if(response==1)
        {
            switch(listitem)
            {
                case 0:
                {
                    //maak LS paspoort
                    new Spelerbestand[64];
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid,name,sizeof(name));
                    format(Spelerbestand,sizeof(Spelerbestand),"/Accounts/%s.txt",name);
                    dini_IntSet(Spelerbestand,"PaspoortLS",1);
                    SetPVarInt(playerid,"PaspoortLS",dini_Int(Spelerbestand,"PaspoortLS"));
                    //---
                    enterLS[playerid] = 1;
                    enterSF[playerid] = 0;
                    enterLV[playerid] = 0;
                    return 1;
                }
                case 1:
                {
                    //maak SF paspoort
                    new Spelerbestand[64];
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid,name,sizeof(name));
                    format(Spelerbestand,sizeof(Spelerbestand),"/Accounts/%s.txt",name);
                    dini_IntSet(Spelerbestand,"PaspoortSF",1);
                    SetPVarInt(playerid,"PaspoortSF",dini_Int(Spelerbestand,"PaspoortSF"));
                    //---
                    enterLS[playerid] = 0;
                    enterSF[playerid] = 1;
                    enterLV[playerid] = 0;
                    return 1;
                }
                case 2:
                {
                    //maak LV paspoort
                    new Spelerbestand[64];
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid,name,sizeof(name));
                    format(Spelerbestand,sizeof(Spelerbestand),"/Accounts/%s.txt",name);
                    dini_IntSet(Spelerbestand,"PaspoortLV",1);
                    SetPVarInt(playerid,"PaspoortLV",dini_Int(Spelerbestand,"PaspoortLV"));
                    //---
                    enterLS[playerid] = 0;
                    enterSF[playerid] = 0;
                    enterLV[playerid] = 1;
                    return 1;
                }
            }
        }
    return 1;
}
OnPlayerConnect:

pawn Код:
public OnPlayerConnect(playerid)
{
        new Spelerbestand[64];
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(Spelerbestand,sizeof(Spelerbestand),"/Accounts/%s.txt",name);
        if(dini_Exists(Spelerbestand))
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"LOGIN","Uw wachtwoord:","Login","Cancel");
        }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"REGISTER","Uw wachtwoord:","Register","Cancel");
            //ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Uw begin land?:","Los Santos\r\nSan Fierro \r\nLas Venturas","Select","Cancel");
        }
    return 1;
}
Help PLZZZ !
Reply
#2

Can somoene help me ?
Reply
#3

Idk if this will work but try
Код:
//login
    if(dialogid==3)
    {
        if(response==0)
        {
            SendClientMessage(playerid,BLAU,"Bye Bye!");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,BLAU,"Uw wactwoord is niet lang genoeg.");
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"LOGIN","Uw wachtwoord:","Login","Cancel");
                return 1;
            }
            else
            {
                Login(playerid,inputtext);
                //kies land
                if( (GetPVarInt(playerid,"PaspoortSF") == 0) && (GetPVarInt(playerid,"PaspoortLS") == 0) && (GetPVarInt(playerid,"PaspoortLV") == 0) )
                {
                    ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Uw begin land?:","Los Santos\r\nSan Fierro \r\nLas Venturas","Select","Cancel");
                    ForceClassSelection(playerid)

                }
                return 0;
            }
        }
    }
Код:
//register
    if(dialogid==2)
    {
        if(response==0)
        {
            SendClientMessage(playerid,BLAU,"Bye Bye!");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,BLAU,"Het wachtwoord is niet lang genoeg.");
                ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"REGISTER","Uw wachtwoord:","Register","Cancel");
                return 1;
            }
            else
            {
                Register(playerid,inputtext);
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Uw begin land?:","Los Santos\r\nSan Fierro \r\nLas Venturas","Select","Cancel");
                 ForceClassSelection(playerid)
                return 0;
            }
        }
Reply
#4

Oh nice work it works good.

ty very much !!!
Reply
#5

Quote:
Originally Posted by matjer
Посмотреть сообщение
Oh nice work it works good.


ty very much !!!
Please click The Start at the bottom and and +rep
Reply
#6

It doesn't work anymore
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)