Код:
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!");
}
}
}
}
}