Team selection with dialogs
#2

pawn Code:
public OnPlayerConnect(playerid)
{
    ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Choose your Team", "Usa \nSniper 2\nMedic 3\nFlame Thrower 4\nPilot 5\nEngineer 6\nScout 7", "Next", "");
    return 1;
}

//======================================================================================================================================================//
//                                                                  class kiezen dialog                                                                 //
//======================================================================================================================================================//
//public OnPlayerSpawn(playerid)

public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{
    switch( dialogid )
    {
        case DIALOG_TEAM:
        {
            if( !response ) return ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Choose your Team", "Usa \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
            if( response )
            {
                switch( listitem )
                {
                    case 0:
                    {
                    ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault 1\nSniper 2\nMedic 3\nFlame Thrower 4\nPilot 5\nEngineer 6\nScout 7", "Next", "");
                    }
                }
            }
        }
        case DIALOG_CLASS:
        {
            if( !response ) return ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Choose your Team", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
            if( response )
            {
                switch( listitem )
                {
                    case 0:
                    {
                        ShowPlayerDialog(playerid, DIALOG_ASSAULT, DIALOG_STYLE_MSGBOX, "Assault Class", "Class:\n*Assault\n\nWeapons:\n*M4\n*Grenade\n*Desert Eagle\n*MP5\nKnife\n\nAbilities:\n*Can drive Tanks", "Choose", "Back");
                        return 1;
                    }
                    case 1:
                    {
                        ShowPlayerDialog(playerid, DIALOG_SNIPER, DIALOG_STYLE_MSGBOX, "Sniper Class", "Class:\n*Sniper\n\nWeapons:\n*Sniper\n*Silenced 9mm\n*Spraycan\nKnife\n\nAbilities:\n*None", "Choose", "Back");
                        return 1;
                    }
                    case 2:
                    {
                        ShowPlayerDialog(playerid, DIALOG_MEDIC, DIALOG_STYLE_MSGBOX, "Medic Class", "Class:\n*Medic\n\nWeapons:\n*9mm\n*Shotgun\n*Knife\n*Tear Gas\n\nAbilities:\n*Can use /heal to heal Teamplayers", "Choose", "Back");
                        return 1;
                    }
                    case 3:
                    {
                        ShowPlayerDialog(playerid, DIALOG_FLAME, DIALOG_STYLE_MSGBOX, "Flame Thrower Class", "Class:\n*Flame Thrower\n\nWeapons:\n*9mm\n*Flame Thrower\n*Molotov Cocktails\n*Fire Extinguisher\n\nAbilities:\n*Able to set Players/Vehicles on fire", "Choose", "Back");
                        return 1;
                    }
                    case 4:
                    {
                        ShowPlayerDialog(playerid, DIALOG_PILOT, DIALOG_STYLE_MSGBOX, "Pilot Class", "Class:\n*Pilot\n\nWeapons:\n*9mm\n*Shotgun\n*Knife\n*Tear Gas\n\nAbilities:\n*Can use /heal to heal Teamplayers", "Choose", "Back");
                        return 1;
                    }
                    case 5:
                    {
                        ShowPlayerDialog(playerid, DIALOG_ENGINEER, DIALOG_STYLE_MSGBOX, "Engineer Class", "Class:\n*Engineer\n\nWeapons:\n*Desert Eagle\n*Sawn-Off Shotgun\n*Rocket Launcher\n*Grenade\n\nAbilities:\n*Can /fix vehicles", "Choose", "Back");
                        return 1;
                    }
                    case 6:
                    {
                        ShowPlayerDialog(playerid, DIALOG_SPY, DIALOG_STYLE_MSGBOX, "Spy Class", "Class:\n*Spy\n\nWeapons:\n*9mm\n*Shotgun\n*Knife\n*Tear Gas\n\nAbilities:\n*Can use /heal to heal Teamplayers", "Choose", "Back");
                        return 1;
                    }
                    case 7:
                    {
                        ShowPlayerDialog(playerid, DIALOG_SCOUT, DIALOG_STYLE_MSGBOX, "Scout Class", "Class:\n*Scout\n\nWeapons:\n*Desert Eagle\n*Sawn-Off Shotgun\n*MP5\n*Grenade\n*M4\n\nAbilities:\n*Can use /heal to heal Teamplayers", "Choose", "Back");
                        return 1;
                    }
                }
            }
        }
        case DIALOG_ASSAULT:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 60);//m4
                GivePlayerWeapon(playerid, 26, 15);//sawn off shotgun
                GivePlayerWeapon(playerid, 29, 30);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_SNIPER:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 22, 15);//9mm
                GivePlayerWeapon(playerid, 25, 25);//shotgun
                GivePlayerWeapon(playerid, 44, 1);//night vision goggles
                GivePlayerWeapon(playerid, 41, 43);//spraycan
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_MEDIC:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 3, 1);//knuppel
                GivePlayerWeapon(playerid, 22, 15);//9mm
                GivePlayerWeapon(playerid, 25, 25);//shotgun
                GivePlayerWeapon(playerid, 31, 90);//m4
                GivePlayerWeapon(playerid, 29, 50);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_FLAME:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 22, 12);//9mm
                GivePlayerWeapon(playerid, 18, 2);//molotov cocktails
                GivePlayerWeapon(playerid, 37, 90);//brand stichter
                GivePlayerWeapon(playerid, 42, 15);//brandblusser
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_PILOT:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 46, 1);//parachute
                GivePlayerWeapon(playerid, 29, 50);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_ENGINEER:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 90);//m4
                GivePlayerWeapon(playerid, 29, 50);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_SPY:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 90);//m4
                GivePlayerWeapon(playerid, 29, 50);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
        case DIALOG_SCOUT:
        {
            if( response )
            {
                GivePlayerWeapon(playerid, 4, 1);//knife
                GivePlayerWeapon(playerid, 16, 2);//grenades
                GivePlayerWeapon(playerid, 24, 15);//desert eagle
                GivePlayerWeapon(playerid, 31, 90);//m4
                GivePlayerWeapon(playerid, 29, 50);//mp5
                SetPlayerHealth(playerid, 75);
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }

        case DIALOG_USA:
        {
            if( response )
            {
                AddPlayerClass(97,1199.0999,-2520.6230,13.0624,65.8332,0,0,0,0,0,0); //
                return 1;
            }
            else return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Assault \nSniper \nMedic \nFlame Thrower \nPilot \nEngineer \nSpy \nScout ", "Next", "");
        }
    }
    return 1;
}
İf i helped please send me a reputation point.
Reply


Messages In This Thread
Team selection with dialogs - by MSI - 23.01.2012, 18:25
Re: Team selection with dialogs - by lordturhan - 23.01.2012, 18:29
Re: Team selection with dialogs - by MSI - 23.01.2012, 18:37
Re: Team selection with dialogs - by MAVERICKS - 23.01.2012, 18:45
Re: Team selection with dialogs - by MSI - 24.01.2012, 14:57

Forum Jump:


Users browsing this thread: 1 Guest(s)