23.01.2012, 18:25
I try to set up a team selection using dialogs, when the started it shows only the DIALOG_CLASS. But it must first show DIALOG_TEAM and then DIALOG_CLASS.
Please help me to solve this:
Pastebin: http://pastebin.com/Xwm81V6U
Sorry for the large code
Please help me to solve this:
Code:
public OnPlayerConnect(playerid) { ShowPlayerDialog(playerid, DIALOG_TEAM, DIALOG_STYLE_LIST, "Choose your Team", "Usa \nEuropean Zone 2\nMedic 3\nFlame Thrower 4\nPilot 5\nEngineer 6\nScout 7", "Next", ""); 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", ""); 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_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 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; }
Sorry for the large code