03.01.2013, 08:50
(
Последний раз редактировалось Stepashka; 03.01.2013 в 16:39.
)
Всех с прошедшим,
Объясните как оптимизировать на вот этом примере плиз
а то читал, но дошло без примера ....
п.с всё стеклось в одну большую кучу ......
Объясните как оптимизировать на вот этом примере плиз
а то читал, но дошло без примера ....
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Пистолеты", "Кольт-45 (200$)\nКольт-45 с глушителм (600$)\nПустынный Орел (1200$)", "Выбрать", "Отмена");
}
return 1;
}
if(dialogid == DIALOGID+1)
{
if(response)
{
if(listitem == 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$)", "Выбрать", "Отмена");
}
if(listitem == 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$)", "Выбрать", "Отмена");
}
if(listitem == 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;
}