- Регистрация
- 2 Дек 2013
- Сообщения
- 249
- Лучшие ответы
- 0
- Репутация
- 27
При выборе Оплаты, он не переходит в dBuy24_7, и выдаёт ошибку в конслое
Ошибка
PHP:
new string[512];
format(string, sizeof(string), ""C_WHITE"Товар\t"C_WHITE"Цена\n\
"C_WHITE"Фотоаппарат\t"STR_CM"[%d$]",business_info[biz][PICEPROD][0]);
format(string, sizeof(string), "%s\n{ffffff}Оплата: \t{42B02C}%s", string, cardoplata[playerid] == 0 ? ("Наличными") : ("Банковской картой"));
ShowPlayerDialog(playerid, dBuy24_7, DIALOG_STYLE_TABLIST_HEADERS, "Магазин 24 / 7", string, "Далее", "Отмена");
HTML:
case dBuy24_7:
{
if(!response) return true;
new business_id = GetPVarInt(playerid, "business_id_menu"),
price = business_info[business_id][PICEPROD][listitem],
string[128];
if(!cardoplata[playerid])
{
if(GetMoney(playerid) < price)
{
SendErrorMessage(playerid, "У Вас не хватает денег!");
return true;
}
}
else
{
if(GetString(PI[playerid][pBankCard], "None"))return SendErrorMessage(playerid, "У Вас нет банковской карты!");
if(PI[playerid][pBank] < price)
{
SendErrorMessage(playerid, "У Вас на банковском счету не хватает денег!");
return true;
}
}
switch(listitem)
{
case 0:
{
if(business_info[business_id][WAREHOUSE] < 30)
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
GivePlayerWeapon(playerid, 43, 30);
business_info[business_id][WAREHOUSE] -= 30;
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели фотоаппарат.");
}
default:
{
cardoplata[playerid] = !cardoplata[playerid];
SendClientMessage(playerid, COLOR_DGREEN, "[ Информация ] {ffffff}Вы успешно сменили способ оплаты!");
MagazineList(playerid,business_id);
}
}
if(!cardoplata[playerid]) GivePlayerMoney_UP(playerid, price, false);
else GiveBankMoney(playerid, price, "24/7", false);
business_info[business_id][MONEY] += price;
business_pay[business_id] += price;
SaveBusinessEx(business_id, "MONEY", business_info[business_id][MONEY], "d");
SaveBusinessEx(business_id, "WAREHOUSE", business_info[business_id][WAREHOUSE], "d");
MagazineList(playerid,business_id);
}
}
}
PHP:
[18:00:22] [debug] Run time error 4: "Array index out of bounds"
[18:00:22] [debug] Attempted to read/write array element at index 10 in array of size 10
[18:00:22] [debug] AMX backtrace:
[18:00:22] [debug] #0 003f17f0 in public ac_OnDialogResponse (playerid=0, dialogid=87, response=1, listitem=10, inputtext[]=@008a2700 "") at C:\Users\Vitalik\Desktop\1122\gamemodes\update.pwn:17406
[18:00:22] [debug] #1 00013328 in public OnDialogResponse (playerid=0, dialogid=87, response=1, listitem=10, inputtext[]=@008a2700 "") at C:\Users\Vitalik\Desktop\1122\pawno\include\nex-ac.inc:3849