SA-MP Forums Archive
[HELP] login then choose city then requestclass - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: [HELP] login then choose city then requestclass (/showthread.php?tid=266937)



[HELP] login then choose city then requestclass - matjer - 06.07.2011

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 !


Re: [HELP] login then choose city then requestclass - matjer - 07.07.2011

Can somoene help me ?


Re: [HELP] login then choose city then requestclass - HayZatic - 07.07.2011

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;
            }
        }



Re: [HELP] login then choose city then requestclass - matjer - 07.07.2011

Oh nice work it works good.

ty very much !!!


Re: [HELP] login then choose city then requestclass - HayZatic - 07.07.2011

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


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


Re: [HELP] login then choose city then requestclass - matjer - 11.07.2011

It doesn't work anymore