public OnPlayerSpawn(playerid) { ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Class 1\nClass 2\nClass 3", "Choose", ""); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_CLASS) { if(!response) // if player presses ESC re-show the dialog return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your class", "Class 1\nClass 2\nClass 3", "Choose", ""); switch(listitem) { case 0: if(gTeam[playerid] == TEAM_USA) { SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!"); GivePlayerWeapon(playerid, 4, 0); GivePlayerWeapon(playerid, 22, 25); GivePlayerWeapon(playerid, 16, 2); GivePlayerWeapon(playerid, 31, 100); } else if(gTeam[playerid] == TEAM_USA) { SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!"); GivePlayerWeapon(playerid, 4, 0); GivePlayerWeapon(playerid, 22, 25); GivePlayerWeapon(playerid, 16, 2); GivePlayerWeapon(playerid, 31, 100); } else if(gTeam[playerid] == TEAM_USA) { SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!"); GivePlayerWeapon(playerid, 4, 0); GivePlayerWeapon(playerid, 22, 25); GivePlayerWeapon(playerid, 16, 2); GivePlayerWeapon(playerid, 31, 100); } case 1: { SendClientMessage(playerid, COLOR_BLUE, "*you choose the soldier class.."); GivePlayerWeapon(playerid, 34, 12); GivePlayerWeapon(playerid, 23, 25); GivePlayerWeapon(playerid, 25, 15); } case 2: { // CLASS 3 // stuff for class 3 } // etc } } return 0; }
ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your Class", "Class 1\nClass 2\nClass 3", "Choose", "");
public OnPlayerRequestClass(playerid, classid)
{
//your stuff here
}
use the code in the OnPlayerSpawn in the OnPlayerRequestClass callback
I mean remove this: pawn Код:
pawn Код:
|
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_CLASS) {
if(!response) // if player presses ESC re-show the dialog
return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your class", "Class 1\nClass 2\nClass 3", "Choose", "");
switch(listitem) {
case 0:
{
if(gTeam[playerid] == TEAM_USA) {
SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!");
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 22, 25);
GivePlayerWeapon(playerid, 16, 2);
GivePlayerWeapon(playerid, 31, 100);
ShowPlayerDialog(...) // USA's Info
}
else if(gTeam[playerid] == TEAM_USA) {
SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!");
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 22, 25);
GivePlayerWeapon(playerid, 16, 2);
GivePlayerWeapon(playerid, 31, 100);
ShowPlayerDialog(...) // USA's Info
}
else if(gTeam[playerid] == TEAM_USA) {
SendClientMessage(playerid, COLOR_BLUE, "*You chose the Soldier Class!");
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 22, 25);
GivePlayerWeapon(playerid, 16, 2);
GivePlayerWeapon(playerid, 31, 100);
}
}
case 1:
{
// if(gTeam[playerid] == x) {
SendClientMessage(playerid, COLOR_BLUE, "*you choose the soldier class..");
GivePlayerWeapon(playerid, 34, 12);
GivePlayerWeapon(playerid, 23, 25);
GivePlayerWeapon(playerid, 25, 15);
ShowPlayerDialog(...) // x's Info
}
}
case 2: // CLASS 3
{
// if(gTeam[playerid] == y) {
ShowPlayerDialog(...) // y's Info
}
}// stuff for class 3
}// etc
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_CLASS) { if(!response) // if player presses ESC re-show the dialog return ShowPlayerDialog(playerid, DIALOG_CLASS, DIALOG_STYLE_LIST, "Choose your class", "Assault 1\nSniper 2\nMedic 3", "Next", ""); switch(listitem) { case 0:{ ShowPlayerDialog(playerid, DIALOG_ASSAULT, DIALOG_STYLE_MSGBOX, "Assault Class Info", "Information about the assault class such as waepons enz", "Choose", "Back"); } case 1: { ShowPlayerDialog(playerid, DIALOG_SNIPER, DIALOG_STYLE_MSGBOX, "Sniper Class Info", "class info", "Choose", "Back"); } case 2: { ShowPlayerDialog(playerid, DIALOG_SNIPER, DIALOG_STYLE_MSGBOX, "Medic Class Info", "class info..", "Choose", "Back"); } // etc } } return 0; }
GivePlayerWeapon(id,ammo)