15.11.2016, 12:17
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(strfind(inputtext,"%",true) != -1) return SendClientMessage(playerid, RED," "); if(dialogid == CLASS_DIALOG) { if(!response) { SendClientMessage(playerid, red,"You have to choose the class!"); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } else if(response) { switch(listitem) { case 0: { gClass[playerid] = Assault; SendClientMessage(playerid, -1,"You have chosen the Assault class"); SendClientMessage(playerid, -1,"BONUS: No extra bonus with this class"); SpawnPlayer(playerid); UpdateLabelText(playerid); } case 1: { gClass[playerid] = SNIPER; SendClientMessage(playerid, -1,"You have chosen the Sniper class"); SendClientMessage(playerid, -1,"BONUS: Invisible on map"); SpawnPlayer(playerid); UpdateLabelText(playerid); } case 2: { if(GetPlayerScore(playerid) >= 1500) { gClass[playerid] = PILOT; SendClientMessage(playerid, -1,"You have chosen Pilot class"); SendClientMessage(playerid, -1,"BONUS: Can fly heavy air vehicles"); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 6 to use this class!"); } } case 3: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = ENGINEER; SendClientMessage(playerid, -1,"You have chosen Engineer class"); SendClientMessage(playerid, -1,"BONUS: Can drive rhino at particular rank"); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 4: { if(GetPlayerScore(playerid) >= 1500) { gClass[playerid] = JET; SendClientMessage(playerid, -1,"You have chosen JetTrooper class"); SendClientMessage(playerid, -1,"BONUS: Can use /jp to spawn jetpack."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 6 to use this class!"); } } case 5: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = SP; SendClientMessage(playerid, -1,"You have chosen Support class"); SendClientMessage(playerid, -1,"BONUS: Use /Shelp For Supporter Commands."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 6: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = SCOUT; SendClientMessage(playerid, -1,"You have chosen Scout class"); SendClientMessage(playerid, -1,"BONUS: Can Drive Sea Sparrow."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 7: { if(GetPlayerScore(playerid) >= 2000) { gClass[playerid] = AG; SendClientMessage(playerid, -1,"You have chosen Spy class"); SendClientMessage(playerid, -1,"BONUS: /Dis to disguise.."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You need to have rank 7 to use this class!"); } } case 8: { if(PlayerInfo[playerid][dRank] >= 2) { gClass[playerid] = DONOR; SendClientMessage(playerid, -1,"Donor Class"); SendClientMessage(playerid, -1,"BONUS: Can Drive All Vehicles."); SendClientMessage(playerid, -1,"Use /DCmds For Donor Commands."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); SendClientMessage(playerid, red,"You Need Atleast Donor Rank 2 For This Class!"); } } } } } if(dialogid == 1432) { if(!response){} else if(response) { switch(listitem) { case 0: { gTeam[playerid] = TEAM_USA; SetPlayerTeam(playerid,3); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } case 1: { gTeam[playerid] = TEAM_Pakistan; SetPlayerTeam(playerid,0); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } case 2: { gTeam[playerid] = TEAM_Egypt; SetPlayerTeam(playerid,1); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } case 3: { gTeam[playerid] = TEAM_Russia; SetPlayerTeam(playerid,2); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } case 4: { gTeam[playerid] = TEAM_AUS; SetPlayerTeam(playerid,4); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select",""); } case 5: { gTeam[playerid] = TEAM_MERC; SetPlayerTeam(playerid, 5); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); SpawnPlayer(playerid); SendClientMessage(playerid, -1, "You are now of the Mercenary Team."); } } } }