PDA

Просмотр полной версии : [Вопрос] сбизнесы...



Unknown
15.08.2014, 14:48
убрал 3 сбизнеса, было 13 стало 10

сделал

new SBizzInfo[10][sbInfo], Text3D: SBizz3D[sizeof(SBizzInfo)];

в файле
sbizz сделал 10 сбизнесов

но при компиляции выдаёт


(21442) : error 032: array index out of bounds (variable "SBizzInfo")
(21450) : error 032: array index out of bounds (variable "SBizzInfo")
(21453) : error 032: array index out of bounds (variable "SBizzInfo")
(21456) : error 032: array index out of bounds (variable "SBizzInfo")
(21459) : error 032: array index out of bounds (variable "SBizzInfo")

на всех этих строках вот это

GiveMoney(playerid, - 800);SBizzInfo[10][sbTill] += 800;PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);Dialog(playerid,9991,DIALOG_STYLE_LIST,"Закусочная","Гамбургер 800$\nКуриные нагетсы 750$\nПицца 700$\nСодовая 300$","Купить","Отмена");return true;}

вот весь диалог


else if(dialogid == 9991)
{
if(response)
{
if(SBizzInfo[10][sbProducts] == 0) return GameTextForPlayer(playerid, "~r~мEЏ ‹ мA‡…Ќ……", 5000, 1);
new Float:health;
GetPlayerHealth(playerid, health);
if(health >= 100) return SendClientMessage(playerid,COLOR_GRAD2,"Вы уже достаточно сыты.");
switch(listitem)
{
case 0:{
if(GetPlayerHealth(playerid, health) < 100){SetPlayerHealth(playerid, health + 25.0);if(health >= 75) return SetPlayerHealth(playerid,100.0);}
GiveMoney(playerid, - 800);SBizzInfo[10][sbTill] += 800;PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);Dialog(playerid,9991,DIALOG_STYLE_LIST,"Закусочная","Гамбургер 800$\nКуриные нагетсы 750$\nПицца 700$\nСодовая 300$","Купить","Отмена");return true;}
case 1:{
if(GetPlayerHealth(playerid, health) < 100){SetPlayerHealth(playerid, health + 25.0);if(health >= 75) return SetPlayerHealth(playerid,100.0);}
GiveMoney(playerid, - 750);SBizzInfo[10][sbTill] += 750;PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);Dialog(playerid,9991,DIALOG_STYLE_LIST,"Закусочная","Гамбургер 800$\nКуриные нагетсы 750$\nПицца 700$\nСодовая 300$","Купить","Отмена");return true;}
case 2:{
if(GetPlayerHealth(playerid, health) < 100){SetPlayerHealth(playerid, health + 25.0);if(health >= 75) return SetPlayerHealth(playerid,100.0);}
GiveMoney(playerid, - 700);SBizzInfo[10][sbTill] += 700;PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);Dialog(playerid,9991,DIALOG_STYLE_LIST,"Закусочная","Гамбургер 800$\nКуриные нагетсы 750$\nПицца 700$\nСодовая 300$","Купить","Отмена");return true;}
case 3:{
if(GetPlayerHealth(playerid, health) < 100){SetPlayerHealth(playerid, health + 15.0);if(health >= 85) return SetPlayerHealth(playerid,100.0);}
GiveMoney(playerid, - 300);SBizzInfo[10][sbTill] += 300;PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);Dialog(playerid,9991,DIALOG_STYLE_LIST,"Закусочная","Гамбургер 800$\nКуриные нагетсы 750$\nПицца 700$\nСодовая 300$","Купить","Отмена");return true;}
}
}
}

L0ndl3m
15.08.2014, 17:52
SBizzInfo[10]
на

SBizzInfo[9]
Там где этот массив создаётся - не трогать.