Team selection with dialogs -
MSI - 23.01.2012
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:
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;
}
Pastebin:
http://pastebin.com/Xwm81V6U
Sorry for the large code
Re: Team selection with dialogs -
lordturhan - 23.01.2012
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.
Re: Team selection with dialogs -
MSI - 23.01.2012
Yes you helped me thanks
Look at your rep i give a present
Re: Team selection with dialogs -
MAVERICKS - 23.01.2012
pawn Code:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
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;
}
#endif
Re: Team selection with dialogs -
MSI - 24.01.2012
Oke thnx for all help, the dialogs are done*
But what about this:
pawn Code:
SetPlayerToTeamColour(playerid)
{
if(gTeam[playerid] == TEAM_USA)
{
SetPlayerColor(playerid,COLOR_BLUE);
}
return 1;
}
I mean, how to set the player to gTeam when the player select the Usa team in the dialog??