Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Помогите - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

[ Server ]
Помогите Проблема с addcar addhouse

#1
Пользователь офлайн   SmothJack 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
[02:41:10] [debug] Run time error 4: "Array index out of bounds"
[02:41:10] [debug]  Attempted to read/write array element at index 100 in array of size 100
[02:41:10] [debug] AMX backtrace:
[02:41:10] [debug] #0 006fce84 in public pc_cmd_addcar (playerid=3, params[]=@009bb934 "422 10000") at C:\Мод\gamemodes\muerte.pwn:48042
[02:41:18] [debug] Run time error 4: "Array index out of bounds"
[02:41:18] [debug]  Attempted to read/write array element at index 100 in array of size 100
[02:41:18] [debug] AMX backtrace:
[02:41:18] [debug] #0 006fce84 in public pc_cmd_addcar (playerid=3, params[]=@009bb934 "422 10000") at C:\Мод\gamemodes\muerte.pwn:48042
[02:41:25] [debug] Run time error 4: "Array index out of bounds"
[02:41:25] [debug]  Attempted to read/write array element at index 100 in array of size 100
[02:41:25] [debug] AMX backtrace:
[02:41:25] [debug] #0 006fce84 in public pc_cmd_addcar (playerid=3, params[]=@009bb934 "1000 10000") at C:\Мод\gamemodes\muerte.pwn:48042


cmd:addhouse(playerid,params[])
{
	if(PI[playerid][pAdmin] < 9)return false;
	new string[650];
	new house_class, house_price;
	new Float:X, Float:Y, Float:Z, Float:A;

	if(sscanf(params, "ii", house_class,house_price))
	{
		SendClientMessage(playerid, -1, "???????????: /addhouse [????? ??????] [???? ???????]");
		SendClientMessage(playerid, -1, "??????: [1 - ??????-?????] [2 - ???????-?????] [3 - ???????-?????] [4 - ???????-?????]");
		return 1;
	}
	if(house_class > 4 || house_class < 1)
	{
		SendClientMessage(playerid, -1, "ID ????????? ?? 1 ?? 4");
		return 1;
	}
	//
	GetPlayerPos(playerid,X,Y,Z);
	GetPlayerFacingAngle(playerid,A);
	HouseInfo[OWNABLEHOUSES][hEnter_X]=X;
	HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y;
	HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z;
	HouseInfo[OWNABLEHOUSES][hEnter_A]=A;

	HouseInfo[OWNABLEHOUSES][hKlass]=house_class;
	HouseInfo[OWNABLEHOUSES][hCost]=house_price;
	string="";
	strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28);
	format(string, 144, "?? ??????? ??????? ??? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]);

	SendClientMessage(playerid,-1,string);
	//
	string="";
	format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.
1','305','999.148','The State','%d','%d','2','1')",
	OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[
OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z]
,HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES]
[hCost],HouseInfo[OWNABLEHOUSES][hKlass]);
	mysql_tquery(mysql, string);
	OWNABLEHOUSES++;
	return 1;
}
cmd:addcar(playerid,params[])
{
	if(PI[playerid][pAdmin]<9)return false;
	new string[650];
	if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"?? ?? ? ??????.");
	new idcar, house_price;
	new Float:X, Float:Y, Float:Z, Float:A;

	if(sscanf(params, "ii",idcar,house_price))
	{
		SendClientMessage(playerid, -1, "???????????: /addcar [id car] [???? ???????]");
		return 1;
	}
	GetPlayerPos(playerid,X,Y,Z);
	GetPlayerFacingAngle(playerid,A);

	CarInfo[OWNABLECARS][cSell_X]=X;
	CarInfo[OWNABLECARS][cSell_Y]=Y;
	CarInfo[OWNABLECARS][cSell_Z]=Z;
	CarInfo[OWNABLECARS][cSell_A]=A;

	CarInfo[OWNABLECARS][cPos_X]=X;
	CarInfo[OWNABLECARS][cPos_Y]=Y;
	CarInfo[OWNABLECARS][cPos_Z]=Z;
	CarInfo[OWNABLECARS][cPos_A]=A;

	CarInfo[OWNABLECARS][cCost]=house_price;
	CarInfo[OWNABLECARS][cModel]=idcar;

	string="";
	strmid(CarInfo[OWNABLECARS][cOwner],"The State",0,strlen("The State"),28);
	format(string, 144, "?? ??????? ??????? ?????? ????? {e7e7e7}%d {ffffff}????????? ???????: {e7e7e7}%d",OWNABLECARS+1,CarInfo[OWNABLECARS][cCost]);
	SendClientMessage(playerid,-1,string);
	//
	string="";
	format(string,1500,"INSERT INTO `ownable`(`ID`,`Model`,`Sell_X`, `Sell_Y`, `Sell_Z`,`Sell_A`, `Pos_X`, `Pos_Y`, `Pos_Z`, `Pos_A`, \
	`Color_1`,`Color_2`,`Owner`,`Cost`,`Keyer`,`OnNumber`,`Register`,`OnRegister`) VALUES ('%d','%d','%.2f','%.2f','%.2f','%.2f'
,'%.2f','%.2f','%.2f','%.2f','1','1'
,'The State','%d','The State','The State','The State','The State')",
	OWNABLECARS+1,
	CarInfo[OWNABLECARS][cModel],
	CarInfo[OWNABLECARS][cSell_X],
	CarInfo[OWNABLECARS][cSell_Y],
	CarInfo[OWNABLECARS][cSell_Z],
	CarInfo[OWNABLECARS][cSell_A],
	CarInfo[OWNABLECARS][cPos_X],
	CarInfo[OWNABLECARS][cPos_Y],
	CarInfo[OWNABLECARS][cPos_Z],
	CarInfo[OWNABLECARS][cPos_A],
	CarInfo[OWNABLECARS][cCost]);
	mysql_tquery(mysql, string);
	OWNABLECARS++;
	return 1;
}

0

#2
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Выход за пределы массива.
0

#3
Пользователь офлайн   SmothJack 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Да я вкурсе как это исправить все перепробывал
0

#4
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Увеличить размер массива или сделать проверку перед обращением к ячейке, чтобы не было выхода за пределы массива.
0

#5
Пользователь офлайн   mxINI 

  • Даун какой-то
  • Вставить ник
  • Раскрыть информацию
Укажи строчки, на которые ругает
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей