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

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

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

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

Run time error 4: "Array index out of bounds"

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

nez

Новичок
Вот crashdetect:
PHP:
[17:40:22] [debug] Run time error 4: "Array index out of bounds"
[17:40:22] [debug]  Accessing element at index 65535 past array upper bound 99
[17:40:22] [debug] AMX backtrace:
[17:40:22] [debug] #0 009f5df0 in public OnVehicleSpawn (vehicleid=652) at D:\sampgms\delorenzy-roleplay\gamemodes\test.pwn:17902
[17:40:22] [debug] #1 native SetVehicleToRespawn () from samp03svr
[17:40:22] [debug] #2 00085474 in public SSCANF_OnGameModeInit () at D:\sampgms\delorenzy-roleplay\gamemodes\test.pwn:10312
[17:40:22] [debug] #3 native CallLocalFunction () from samp03svr
[17:40:22] [debug] #4 00004224 in public OnGameModeInit () at D:\sampgms\delorenzy-roleplay\pawno\include\sscanf2.inc:82
Этим прямо флудит в консоли, но сервер вроде как запускается.
Вот паблики:
PHP:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 420)DestroyDynamicObject(Taxt__text[vehicleid]);
	if(GetVehicleModel(vehicleid) == 420)
	{
		Taxt__text[vehicleid] = CreateDynamicObject(19327,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
		SetDynamicObjectMaterialText(Taxt__text[vehicleid], 0, "{FFFFFF}- "NAMEICRP" TAXI -", 90, "Calibri", 20, 0, 0, 0, 0);
		AttachDynamicObjectToVehicle(Taxt__text[vehicleid], vehicleid, 0.740, -1.945, 0.348, -57.200, 0.000, 0.000);

		Taxt__text[vehicleid] = CreateDynamicObject(19327,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
		SetDynamicObjectMaterialText(Taxt__text[vehicleid], 0, "{FFFFFF}- "NAMEICRP" TAXI -", 90, "Calibri", 20, 0, 0, 0, 0);
		AttachDynamicObjectToVehicle(Taxt__text[vehicleid], vehicleid, 0.750, -2.332, 0.042, -50.799, 0.000, 0.000);

		Taxt__text[vehicleid] = CreateDynamicObject(19327,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
		SetDynamicObjectMaterialText(Taxt__text[vehicleid], 0, "{FFFFFF}Tel: -913-", 90, "Calibri", 27, 0, 0, 0, 1);
		AttachDynamicObjectToVehicle(Taxt__text[vehicleid], vehicleid, 0.000, -1.713, 0.507, -58.899, 0.000, 0.000);

		Taxt__text[vehicleid] = CreateDynamicObject(19327,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
		SetDynamicObjectMaterialText(Taxt__text[vehicleid], 0, "{FFFFFF} - T -", 50, "Calibri", 20, 0, 0, 0, 0);
		AttachDynamicObjectToVehicle(Taxt__text[vehicleid], vehicleid, -0.850, 2.190, 0.220, -86.099, 0.000, 180.000);
	}
	if(vehicleid == Train[0])
	{
		J_SetVehiclePos(vehicleid,1449.4336,2634.5730,10.8203);
		SetVehicleZAngle(vehicleid,268.8779);
	}
	if(vehicleid == Train[1])
	{
		J_SetVehiclePos(vehicleid,1722.4261,-1953.7583,13.5391);
		SetVehicleZAngle(vehicleid,269.2892);
	}
	if(vehicleid == Train[2])
	{
		J_SetVehiclePos(vehicleid,1722.4261,-1953.7583,13.5391);
		SetVehicleZAngle(vehicleid,269.2892);
	}
	if(vehicleid == Train[3])
	{
		J_SetVehiclePos(vehicleid,-2003.8816,505.2282,34.6884);
		SetVehicleZAngle(vehicleid,179.1476);
	}
	if((GetVehicleModel(vehicleid)==426 && VehicleInfo[vehicleid][vTeam]==TEAM_LICENSERS) || GetVehicleModel(vehicleid)==538)DestroyDynamicObject(avtock[vehicleid]);
	if(GetVehicleModel(vehicleid)==426 && VehicleInfo[vehicleid][vTeam]==TEAM_LICENSERS)
	{
		avtock[vehicleid] = CreateDynamicObject(19309,0.0, 0.0, 0, 0.0, 0.0, 0.0, -1,  -1, -1,100.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "Учебная",50, "Tahoma", 27, 1, -1, -65536, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 0.0, -0.5, 0.9, 0.0, 0.0, 0.0);
	}

	if(GetVehicleModel(vehicleid) == 538)
	{
		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "t", 130, "Webdings", 130, 0, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.501,-6.544,0.010,0.000,0.000,90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "t", 130, "Webdings", 130, 0, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.516,-6.716,0.010,0.000,0.000,-90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, ""NAMEICRP"", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.508,-2.711,-0.084,0.000,0.000,-90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "Railway", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.508,-5.052,-0.084,0.000,0.000,-90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, ""NAMEICRP"", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.494,-5.052,-0.084,0.000,0.000,90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "Railway", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.494,-2.711,-0.084,0.000,0.000,90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, ""NAMEICRP"", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid,  -1.51600, -2.69100, -0.06800,   0.00000, 0.00000, -90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "Railway", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.51600, -5.03800, -0.06800,   0.00000, 0.00000, -90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, ""NAMEICRP"", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.50200, -5.07600, -0.06800,   0.00000, 0.00000, 90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "Railway", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.50200, -2.73100, -0.06800,   0.00000, 0.00000, 90.00000);


		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.508,-2.711,-0.2040,0.000,0.000,-90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.508,-4.9320,-0.2040,0.000,0.000,-90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.494,-4.9320,-0.2040,0.000,0.000,90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF000000, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.494,-2.711,-0.2040,0.000,0.000,90.000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid,  -1.51600, -2.69100, -0.2040,   0.00000, 0.00000, -90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, -1.51600, -4.9320, -0.2040,   0.00000, 0.00000, -90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.50200, -4.9320, -0.2040,   0.00000, 0.00000, 90.00000);

		avtock[vehicleid] = CreateDynamicObject(19327,0.0, 0.0, -1000.0, 0.0, 0.0, 0.0, -1,  -1, -1, 300.0);
		SetDynamicObjectMaterialText(avtock[vehicleid], 0, "_____________", 130, "Georgia", 110, 1, 0xFF696969, 0, 1);
		AttachDynamicObjectToVehicle(avtock[vehicleid], vehicleid, 1.50200, -2.73100, -0.2040,   0.00000, 0.00000, 90.00000);

	}
	if(GetVehicleModel(vehicleid) == 512 && VehicleInfo[vehicleid][vTeam] == TEAM_LICENSERS && VehicleInfo[vehicleid][vPlayer] !=-1)
	{
		SendClientMessage(VehicleInfo[vehicleid][vPlayer],COLOR_RED,"[Совет]{FFFFFF}Вы сломали транспорт, который принадлежит министерству транспорта.");
		SendClientMessage(VehicleInfo[vehicleid][vPlayer],COLOR_RED,"[Совет]{FFFFFF}Работники этой организации выписали вам счет на оплату ущерба");
		SendClientMessage(VehicleInfo[vehicleid][vPlayer],COLOR_RED,"[Совет]{FFFFFF}Ваш кредитный счет пополнен на 15 000$. Оплатить его можно в банке.");
		PlayerInfo[VehicleInfo[vehicleid][vPlayer]][pCredit]+=15000;
		FlyivingTest[VehicleInfo[vehicleid][vPlayer]] = 0;
		CarTest[VehicleInfo[vehicleid][vPlayer]] = -1;
	}
	VehicleInfo[vehicleid][vPlayer]=-1;
	if(VehicleInfo[vehicleid][vJob]>0)
	{
		foreach(i)
		{
			if(pTemp[i][pArendaCar]==vehicleid)
			{
				pTemp[i][pArendaCar] = -1;
				TimetoReturn[i]=0;
				DisablePlayerRaceCheckpoint(i);
				break;
			}
		}
		if(VehicleInfo[vehicleid][vJob] == 12 || (VehicleInfo[vehicleid][vJob]>=17 && VehicleInfo[vehicleid][vJob]<=20)) Fuel[vehicleid] = 100.0;
		if(VehicleInfo[vehicleid][vJob]==1) UpdateDynamic3DTextLabelText(AutobCarText[vehicleid], 0xFFFFFFFF, "{E06C1F}Автобус\n{73B461}[Для аренды]");
	}

	if(IsAPlane(vehicleid)) J_SetVehicleHealth(vehicleid,3000);
	else if(IsACopCar(vehicleid)) J_SetVehicleHealth(vehicleid,3000);
	else J_SetVehicleHealth(vehicleid,1000);

	if(IsAArendCar(vehicleid)) Fuel[vehicleid] = 100.0;
	if(VehicleInfo[vehicleid][vJob]==JOB_MECHANIC)
	{
		BenzinCena[vehicleid]=0.0;
		if(BenzinCount[vehicleid]>0)
		{
			BizInfo[Contracter[vehicleid]][bProducts]+=BenzinCount[vehicleid];
			UpdateFuels(Contracter[vehicleid]);
			BenzinCount[vehicleid] =0;
		}
		Contracter[vehicleid]=-1;
		UpdateDynamic3DTextLabelText(Benzin[vehicleid], 0xFFFFFFFF, "{57B22C}Заправка 0$\n{FFFFFF}Бензина: 0/1000");
	}
	if((VehicleInfo[vehicleid][vTeam] >=1 && VehicleInfo[vehicleid][vTeam]<11) || VehicleInfo[vehicleid][vTeam]>19) Fuel[vehicleid] = 100.0;
	if(IsAStripCar(vehicleid)) CarStrips[vehicleid] = 10;

	if(IsAVelik(vehicleid) || GetVehicleVirtualWorld(vehicleid) == 1228) SetEngineStatus(vehicleid,true, -1);
	else SetEngineStatus(vehicleid,false, -1);

	new vehid = GetVehicleID(vehicleid);

	if(!VehicleInfo[vehicleid][vTeam] && !VehicleInfo[vehicleid][vJob] && !IsAArendCar(vehicleid)) ModCar(vehicleid);

	if(IsAOwnableCar(vehicleid))
	{
		UpdateCarInfo(vehicleid);
		new carnnum[64];
		format(carnnum,sizeof(carnnum),"%s%s",NumberColors[CarInfo[vehid][cNumberColor]],CarInfo[vehid][cNumber]);
		SetVehicleNumberPlate(vehicleid,carnnum);
		ChangeVehicleColor(vehicleid, CarInfo[vehid][cColor_1], CarInfo[vehid][cColor_2]);
	}
	else
	{
		SetDoorsStatus(vehicleid, 0);
		CarInfo[vehid][cLock] = 0;
		if(VehicleInfo[vehicleid][vJob]!=0)VehicleInfo[vehid][vLock]=0;
	}
	if(LightsObject[vehicleid][0]!=-1 || LightsObject[vehicleid][1]!=-1)
	{
		DestroyDynamicObject(LightsObject[vehicleid][0]);
		DestroyDynamicObject(LightsObject[vehicleid][1]);
		LightsObject[vehicleid][0] = -1;
		LightsObject[vehicleid][1] = -1;
		SignalTick[vehicleid][0] = 0;
		SignalTick[vehicleid][1] = -1;
		Signal[vehicleid] = 0;
	}
	if(CarScrap[vehicleid] != -1)
	{
		DestroyDynamicObject(CarScrap[vehicleid]); // 17902
		CarScrap[vehicleid] = -1;
	}
	if(IsAArendCar(vehicleid))
	{
		ArendKey[ArendInfo[vehicleid-ArendCar[0]][aRentID]] = INVALID_VEHICLE_ID;
		ArendInfo[vehicleid-ArendCar[0]][aRentID] = INVALID_PLAYER_ID;
	}
	return true;
}
Функция очень большая, вот отрывок:
PHP:
	for(new i = 1;i < MAX_VEHICLES;i ++)
	{
		Fuel[i] = GasMax;
		VehicleInfo[i][vAntiRepair]=2;
		VehicleHealth[i] = 1000;
		TempStripObject[i] = -1;
		SignalTick[i][1] = -1; // 10312
		if(IsAVelik(i)) SetEngineStatus(i,true, -1);
		for(new d;d < 50;d ++) VehicleSeat[i][d] = INVALID_PLAYER_ID;
		LightsObject[i][0] = -1;
		LightsObject[i][1] = -1;
		SetVehicleToRespawn(i);
	}
PHP:
public OnNPCModeInit()
	{
		SSCANF_Init(MAX_PLAYERS, INVALID_PLAYER_ID, MAX_PLAYER_NAME);
		#if !defined SSCANF_NO_PLAYERS
			// Initialise the system.
			SSCANF_PlayerCheck();
			SetTimer("SSCANF_PlayerCheck", 1, 1);
		#endif
		#if defined SSCANF_OnNPCModeInit
			SSCANF_OnNPCModeInit(); // 82
		#endif
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу