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;
}
