03.01.2013, 12:21
Quote:
|
Всех с прошедшим,
Объясните как оптимизировать на вот этом примере плиз а то читал, но дошло без примера .... п.с всё стеклось в одну большую кучу ...... ![]() |
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOGID:
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Пистолеты", "Кольт-45 (200$)\nКольт-45 с глушителм (600$)\nПустынный Орел (1200$)", "Выбрать", "Отмена");
}
}
}
return 1;
}
case DIALOGID+1:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) <200) return SendClientMessage(playerid, COLOR_RED, "У вас недостаточно денег!");
GivePlayerMoney(playerid, -200);
GivePlayerWeapon(playerid,22,30);
SendClientMessage(playerid, COLOR_GREEN, "Вы купили: Кольт-45! ($200)");
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Пистолеты", "Кольт-45 (200$)\nКольт-45 с глушителм (600$)\nПустынный Орел (1200$)", "Выбрать", "Отмена"); }
}
case 1:
{
if(GetPlayerMoney(playerid) <600) return SendClientMessage(playerid, COLOR_RED, "У вас недостаточно денег!");
GivePlayerMoney(playerid, -600);
GivePlayerWeapon(playerid,23,30);
SendClientMessage(playerid, COLOR_GREEN, "Вы купили: Кольт-45 с глушителм! ($600)");
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Пистолеты", "Кольт-45 (200$)\nКольт-45 с глушителм (600$)\nПустынный Орел (1200$)", "Выбрать", "Отмена"); }
}
case 2:
{
if(GetPlayerMoney(playerid) <1200) return SendClientMessage(playerid, COLOR_RED, "У вас недостаточно денег!");
GivePlayerMoney(playerid, -1200);
GivePlayerWeapon(playerid,24,30);
SendClientMessage(playerid, COLOR_GREEN, "Вы купили: Пустынный Орел! ($1200)");
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Пистолеты", "Кольт-45 (200$)\nКольт-45 с глушителм (600$)\nПустынный Орел (1200$)", "Выбрать", "Отмена");
}
}
}
return 1;
}
}
return 1;
}



