- Регистрация
- 9 Дек 2017
- Сообщения
- 306
- Лучшие ответы
- 0
- Репутация
- 2
crashdetect
public
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
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;
}