• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.
Статус
В этой теме нельзя размещать новые ответы.

DeanMrz

Изучающий
Пользователь
Регистрация
9 Дек 2017
Сообщения
306
Лучшие ответы
0
Репутация
2
crashdetect
PHP:
[19:38:16] [debug] Run time error 4: "Array index out of bounds"
[19:38:16] [debug] Accessing element at negative index -1
[19:38:16] [debug] AMX backtrace:
[19:38:16] [debug] #0 000d8750 in public UpdateVehiclePos (-1, 0, 0) from new.amx
[19:38:16] [debug] #1 003611c4 in public OnVehicleSpawn (0) from new.amx
[19:38:16] [debug] Server crashed due to an unknown error
public

PHP:
public OnVehicleSpawn(vehicleid)
{
 	for(new i; i < 2; i ++)
    {
		if(vHomeCar3DText[i][vehicleid] != Text3D:INVALID_3DTEXT_ID)
		{
			DestroyDynamic3DTextLabel(vHomeCar3DText[i][vehicleid]);
			vHomeCar3DText[i][vehicleid] = Text3D:INVALID_3DTEXT_ID;
		}
	}
	if(RentCar[vehicleid] != -1)
	{
        RentCar[vehicleid] = -1;
		DeletePVar(RentCar[vehicleid], "VehicleRent");
		VehInfo[vehicleid-1][vLock] = false;
	    SetVehicleParamsForPlayer(vehicleid,RentCar[vehicleid],0,false);
	    SendClientMessage(RentCar[vehicleid],COLOR_GREY,"Ваш арендованый автомобиль был заспавнен. {ff0000}Аренда окончена");
	}
	UpdateVehiclePos(-1, vehicleid, 0);
	tforeach(i)
	{
		if(vehicleid == caridhouse[i][0]) LoadCarPlayer(i, 1);
		else if(vehicleid == caridhouse[i][2]) LoadCarPlayer(i, 2);
		else if(vehicleid == caridhouse[i][3]) LoadCarPlayer(i, 3);
		if(PlayerInfo[i][pAvia] != -1 && vehicleid == caridhouse[i][1]) DestroyVehicle(vehicleid), caridhouse[i][1]=0;
		if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped))
		{
			DestroyVehicle(vehicleid);
			DeletePVar(i, #arenda_took);
			DeletePVar(i, #check_arenda_moped);
			SendClientMessage(i,COLOR_GREY,"Ваш арендованый велосипед был удален!");
			break;
		}
	}
	if(gVehicleGun[vehicleid][vGunLoading] || gVehicleGun[vehicleid][vGunUnloading])
	{
		gVehicleGun[vehicleid][vGunGunAmount] = 0;
		gVehicleGun[vehicleid][vGunLoading] = false;
		gVehicleGun[vehicleid][vGunUnloading] = false;
		if(gVehicleGun[vehicleid][vGunText] != Text3D:INVALID_3DTEXT_ID) DestroyDynamic3DTextLabel(gVehicleGun[vehicleid][vGunText]);
		gVehicleGun[vehicleid][vGunText] = Text3D:INVALID_3DTEXT_ID;
		DestroyDynamicArea(gVehicleGun[vehicleid][vGunArea]);
		DestroyDynamicPickup(gVehicleGun[vehicleid][vGunPickup]);
		gVehicleGun[vehicleid][vGunArea] = 0;
		gVehicleGun[vehicleid][vGunPickup] = 0;
		Iter_Remove(VehicleGun,vehicleid);
	}
	if(Start{vehicleid})
	{
		DestroyDynamic3DTextLabel(mats3Dtxt[vehicleid]);
		DestroyDynamicPickup(autopick_mats[vehicleid]);
		Iter_Remove(VehicleMats,vehicleid);
		Start{vehicleid} = false;
	}
	if(GetVehicleModel(vehicleid)==426 && vehicleid >= liccar[0] && vehicleid <= liccar[1])
	{
		DestroyDynamicObject(Automobile[vehicleid][0]);
		Automobile[vehicleid][0] = CreateDynamicObject(19309,0.0, 0.0, 0, 0.0, 0.0, 0.0, -1,  -1, -1,100.0);
		SetDynamicObjectMaterialText(Automobile[vehicleid][0], 0, "Учебная",50, "Tahoma", 27, 1, -1, -65536, 1);
		AttachDynamicObjectToVehicle(Automobile[vehicleid][0], vehicleid, 0.0, -0.5, 0.9, 0.0, 0.0, 0.0);
	}
	if(vehicleid >= StreetCar[4] && vehicleid <= StreetCar[16])
	{
	    if(vehicleid != StreetCar[12] && vehicleid != StreetCar[13])
		{
	 		DestroyDynamicObject(Automobile[vehicleid][1]);
			Automobile[vehicleid][1] = CreateDynamicObject(19308,0.0, 0.0, 0, 0.0, 0.0, 0.0, -1, -1, -1,100.0);
			SetDynamicObjectMaterialText(Automobile[vehicleid][1], 0, "Гонщик",50, "Tahoma", 27, 1, -1, -65536, 1);
			if(vehicleid!=8&&vehicleid!=9&&vehicleid!=10&&vehicleid!=11) AttachDynamicObjectToVehicle(Automobile[vehicleid][1], vehicleid, 0.0, -0.5, 0.8, 0.0, 0.0, 0.0);
			else AttachDynamicObjectToVehicle(Automobile[vehicleid][1], vehicleid, 0.0, -0.2, 0.8, 0.0, 0.0, 0.0);
  		}
	    AddVehicleComponent(vehicleid, 1010);
	    AddVehicleComponent(vehicleid, 1085);
	    AddVehicleComponent(vehicleid, 1086);
	    AddVehicleComponent(vehicleid, 1088);
	}
	if(vehicleid >= SwatCar[0] && vehicleid <= SwatCar[13])
	{
	    for(new i; i < 14; i ++)
			LinkVehicleToInterior(SwatCar[i], 3), SetVehicleVirtualWorld(SwatCar[i], 1);
	}
	if(vehicleid == fbicar[2])
	{
		police[fbicar[2]] = CreateObject(19419,0,0,0,0,0,0,100.0);
		AttachObjectToVehicle(police[fbicar[2]], fbicar[2], 0.0, 0.0, 0.85, 0.0, 0.0, 0.0);
		AddVehicleComponent(fbicar[2], 1010);
		AddVehicleComponent(fbicar[2], 1170);
		AddVehicleComponent(fbicar[2], 1029);
		AddVehicleComponent(fbicar[2], 1030);
		AddVehicleComponent(fbicar[2], 1031);
		AddVehicleComponent(fbicar[2], 1033);
		AddVehicleComponent(fbicar[2], 1139);
		AddVehicleComponent(fbicar[2], 1140);
	}
	else if(vehicleid == fbicar[3])
	{
		police[fbicar[3]] = CreateObject(19419,0,0,0,0,0,0,100.0);
		AttachObjectToVehicle(police[fbicar[3]], fbicar[3], 0.0, 0.0, 0.85, 0.0, 0.0, 0.0);
		AddVehicleComponent(fbicar[3], 1010);
		AddVehicleComponent(fbicar[3], 1170);
		AddVehicleComponent(fbicar[3], 1029);
		AddVehicleComponent(fbicar[3], 1030);
		AddVehicleComponent(fbicar[3], 1031);
		AddVehicleComponent(fbicar[3], 1033);
		AddVehicleComponent(fbicar[3], 1139);
		AddVehicleComponent(fbicar[3], 1140);
	}
	else if(vehicleid == fbicar[4])
	{
		police[fbicar[4]] = CreateObject(19419,0,0,0,0,0,0,100.0);
		AttachObjectToVehicle(police[fbicar[4]], fbicar[4], 0.0, 0.0, 0.85, 0.0, 0.0, 0.0);
		AddVehicleComponent(fbicar[4], 1010);
		AddVehicleComponent(fbicar[4], 1170);
		AddVehicleComponent(fbicar[4], 1029);
		AddVehicleComponent(fbicar[4], 1030);
		AddVehicleComponent(fbicar[4], 1031);
		AddVehicleComponent(fbicar[4], 1033);
		AddVehicleComponent(fbicar[4], 1139);
		AddVehicleComponent(fbicar[4], 1140);
	}
	if(Indicators_xqz[vehicleid][2]) DestroyDynamicObject(Indicators_xqz[vehicleid][2]), DestroyDynamicObject(Indicators_xqz[vehicleid][3]),Indicators_xqz[vehicleid][2]=0;
    if(Indicators_xqz[vehicleid][0]) DestroyDynamicObject(Indicators_xqz[vehicleid][0]), DestroyDynamicObject(Indicators_xqz[vehicleid][1]),Indicators_xqz[vehicleid][0]=0;
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу