PDA

Просмотр полной версии : [Вопрос] Баг с "Меню банка"



Копюшон
13.12.2014, 22:07
Добрый день, у меня такая вот беда, в меню банка есть раздел "Заказ для бизнеса" тоесть заказ продуктов для бизнеса,
но когда я нажимаю на него, ничего не происходит.Вот код, кто поможет буду очень благодарна.

case 8810:
{
if(response)
{
switch(listitem)
{
case 0:
{
format(string,sizeof(string), "Баланс вашего счёта: %i вирт\nВведите нужную вам сумму", PlayerInfo[playerid][pBank]);
ShowPlayerDialog(playerid,8814,DIALOG_STYLE_INPUT, "Снятие со счёта",string, "Готово", "Назад");
return true;
}
case 1:
{
format(string,sizeof(string), "Баланс вашего счёта: %i вирт\nВведите нужную вам сумму", PlayerInfo[playerid][pBank]);
ShowPlayerDialog(playerid,8816,DIALOG_STYLE_INPUT, "Положить на счёт",string, "Готово", "Назад");
return true;
}
case 2:
{
format(string, sizeof(string), " Имя: %s\n Счёт в банке: %i вирт", Name(playerid), PlayerInfo[playerid][pBank]);
ShowPlayerDialog(playerid, 8817, DIALOG_STYLE_LIST, "Информация", string, "Готово", "Назад");
return true;
}
case 3:
{
if(!PlayerInfo[playerid][pBizkey])return SendClientMessage(playerid, COLOR_GREY, "Вы не владеете бизнесом!");
ShowPlayerDialog(playerid, D_HEAL+21, 1, "Пополнение", "Введите кол-во вирт:", "Принять", "Назад");
return true;
}
case 4:
{
if(!PlayerInfo[playerid][pBizkey]) return SendClientMessage(playerid, COLOR_GREY, "Вы не владеете бизнесом!");
return ProductEnter(playerid);
}
}
}
else
{
GameTextForPlayer(playerid, "~g~Good Luck", 1000, 1);
return true;
}
}
Вот ещё D_HEAL+21

case D_HEAL+21:
{
if(!response) return true;
new price;
if(sscanf(inputtext, "i",price)) return ShowPlayerDialog(playerid, D_HEAL+21, 1, "Пополнение", "Введите кол-во вирт:", "Принять", "Назад");
if(price < 1) return ShowPlayerDialog(playerid, D_HEAL+21, 1, "Пополнение", "Введите кол-во вирт:", "Принять", "Назад");
if(price > 100000) return ShowPlayerDialog(playerid, D_HEAL+21, 1, "Пополнение", "ВНИМАНИЕ: больше 100000 вирт класть нельзя!\nВведите кол-во вирт:", "Принять", "Назад");

if(PlayerInfo[playerid][pBank] < price) {
ShowPlayerDialog(playerid, D_HEAL+21, 1, "Пополнение", "Введите кол-во вирт:", "Принять", "Назад");
return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
}
new i = PlayerInfo[playerid][pBizkey];
PlayerInfo[playerid][pBank] -= price;
BizzInfo[i][bMoney] += price;

new str[120];
format(str, 120,"Вы положили на биз.счет: %i вирт. На биз.счете: %i вирт", price, BizzInfo[i][bMoney]);
SendClientMessage(playerid,TEAM_BLUE_COLOR, str);
return 1;
}
Все остальные ф-ции работают, кроме последнеей, жду помощи.:cf:

Alexander
13.12.2014, 22:45
а ты ID диалога для этой функции вписал?

Копюшон
13.12.2014, 22:55
Да . .

Копюшон
14.12.2014, 02:08
Up4ik

bredvix
14.12.2014, 02:36
диалог кинь сюда, где указывается "Заказ для бизнеса" и его кейс.