03.12.2016, 05:52
here is my ONDIALOGRESPONCE
Код:
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",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","Select",""); } else if(response) { switch(listitem) { case 0: { gClass[playerid] = SOLDIER; SendClientMessage(playerid, -1,"You have chosen the SOLDIER class"); SendClientMessage(playerid, -1,"BONUS: No extra bonus with this class"); UpdateLabelText(playerid); } case 1: { if(GetPlayerScore(playerid) >= 99) { gClass[playerid] = SNIPER; SendClientMessage(playerid, -1,"You have chosen the Sniper class"); SendClientMessage(playerid, -1,"BONUS: Invisible on map"); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","Select",""); SendClientMessage(playerid, red,"You need to have rank 2 to use this class!"); } } 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"); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","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"); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","Select",""); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 4: { if(GetPlayerScore(playerid) >= 2000) { gClass[playerid] = SUPPORT; SendClientMessage(playerid, -1,"You have chosen Support class"); SendClientMessage(playerid, -1,"BONUS: No Bonus"); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","Select",""); SendClientMessage(playerid, red,"You need to have rank 7 to use this class!"); } } case 5: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = SUPPORT; SendClientMessage(playerid, -1,"You have chosen Scout class"); SendClientMessage(playerid, -1,"BONUS:Can Drive Sea Sparrow"); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""cred"Soldier - "cgreen"Rank 0\n"cred"Sniper - "cgreen"Rank 2\n"cred"Pilot - "cgreen"Rank 6\n"cred"Engineer - "cgreen"Rank 5\n"cred"Support - "cgreen"Rank 7\n"cred"Scout - "cgreen"Rank 5","Select",""); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } } } }