Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Выход за пределы массива

Статус
В этой теме нельзя размещать новые ответы.

Mich@elson

Умник
Никак не могу разобраться с массивами. А точнее сам выход за пределы массива.
К примеру, ошибка которую мне показывает crashdetect в логе (строка: 1799):


PHP:
[debug] Run time error 4: "Array index out of bounds"
[debug]  Accessing element at index 65535 past array upper bound 1999
[debug] AMX backtrace:
[debug] #0 000157e4 in public kick (giveplayerid=35) at C:\Mod\gamemodes\New.pwn:1799
Как я понимаю:
PHP:
[debug]  Accessing element at index 65535 past array upper bound 1999
У массива размер 2000, а я пытаюсь 65535 индекс туда засунуть.

Вот сам publics: kick
PHP:
publics: kick(giveplayerid)
{
	if(PlayerInfo[giveplayerid][pLogin] == 1) OnPlayerUpdateAc(giveplayerid);
	if(caridhouse[giveplayerid] != -1)
	{
		new bool:proverka;
		for(new idx=0, i=0; idx<cvector_size(players); idx++)
		{
			i = cvector_get(players, idx); if(avtocar[i] == caridhouse[giveplayerid]) proverka = true;
		}
		if(proverka == true) caroff[caridhouse[giveplayerid]] = 1;
		else DestroyVehicle(caridhouse[giveplayerid]);
		PlayerInfo[giveplayerid][pProcents] = PlayerInfo[giveplayerid][pProcents];
		PlayerInfo[giveplayerid][pFuelcar] = Fuell[caridhouse[giveplayerid]]; //========== строка 1799 !
		caridhouse[giveplayerid] = -1;
		createdcar --;
	}
	Kick(giveplayerid);
	return true;
}
Вот строка 1799:
PHP:
PlayerInfo[giveplayerid][pFuelcar] = Fuell[caridhouse[giveplayerid]];
Вопрос: как найти где выход за пределы массива и как это исправить?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу