Pershing
Умник
Приветствую, возникла проблема, а именно выявленные дебаги в крашдетект, суть самого дебага не ясна - поэтому прибегаю к вашей помощи.
1.
2.
1.
[15:17:00] [debug] Run time error 4: "Array index out of bounds"
[15:17:00] [debug] Accessing element at negative index -400
[15:17:00] [debug] AMX backtrace:
[15:17:00] [debug] #0 001ce104 in public Fresh ()
Вот сама строка:
Вот участок кода:
[15:17:00] [debug] Accessing element at negative index -400
[15:17:00] [debug] AMX backtrace:
[15:17:00] [debug] #0 001ce104 in public Fresh ()
Вот сама строка:
PHP:
if(gVehicles[vehidd][vEngine] == true && gTransport[modelid][trFuelable] == 1 && gVehicles[vehidd][vFuel] > 0.0)
PHP:
new vehidd = GetPlayerVehicleID(i);
new Float:X, Float:Y, Float:Z, Float:X2, Float:Y2, Float:Z2;
new Float:veloc, modelid = GetVehicleModel(vehidd)-400;
X2 = gVehicles[vehidd][vX];
Y2 = gVehicles[vehidd][vY];
Z2 = gVehicles[vehidd][vZ];
GetVehiclePos(vehidd, X, Y, Z);
veloc = PointToPoint3D(X2, Y2, Z2, X, Y, Z)/1000;
if(gVehicles[vehidd][vEngine] == true && gTransport[modelid][trFuelable] == 1 && gVehicles[vehidd][vFuel] > 0.0)
{
gVehicles[vehidd][vFuel] -= (veloc/100)*gTransport[modelid][trConsumption]*2;
if(gVehicles[vehidd][vFuel] <= 0.0)
{
gVehicles[vehidd][vFuel] = 0.0;
ToggleEngine(vehidd);
SCM(i, CGRAY, "Двигатель заглох.");
if((StartDerby == 3 || StartDerby == 2) && iDerby[i] != 0)
{
PlayerDerby--;
iDerby[i] = 0;
UpdateDerby();
DestroyVehicle(DerbyCar[1][i]);
DerbyCar[0][i] = -1;
DerbyCar[1][i] = -1;
SetPlayerPos(i, 827.0083,5.8989,1004.1870);
SetPlayerFacingAngle(i, 269.6992);
SetPlayerInterior(i, 3);
SetPlayerVirtualWorld(i, 300);
SCM(i, COLOR_GREY, "Вы были дисквалифицированы.");
}
}
else if(gVehicles[vehidd][vHealth] <= 300.0)
{
gVehicles[vehidd][vHealth] = 300.0;
ToggleEngine(vehidd);
SCM(i, CGRAY, "Двигатель заглох");
if((StartDerby == 3 || StartDerby == 2) && iDerby[i] != 0)
{
PlayerDerby--;
iDerby[i] = 0;
UpdateDerby();
DestroyVehicle(DerbyCar[1][i]);
DerbyCar[0][i] = -1;
DerbyCar[1][i] = -1;
SetPlayerPos(i, 827.0083,5.8989,1004.1870);
SetPlayerFacingAngle(i, 269.6992);
SetPlayerInterior(i, 3);
SetPlayerVirtualWorld(i, 300);
SCM(i, COLOR_GREY, "Вы были дисквалифицированы.");
}
}
}
[15:02:39] [debug] Run time error 4: "Array index out of bounds"
[15:02:39] [debug] Accessing element at negative index -400
[15:02:39] [debug] AMX backtrace:
[15:02:39] [debug] #0 001fa3e0 in public cmd_fixcar (playerid=137, params[]=@0041e81c "")
Вот строка:
Вот весь код:
[15:02:39] [debug] Accessing element at negative index -400
[15:02:39] [debug] AMX backtrace:
[15:02:39] [debug] #0 001fa3e0 in public cmd_fixcar (playerid=137, params[]=@0041e81c "")
Вот строка:
PHP:
format(CommandMas, 200, "{"#cBLUE"}Выберите автомобиль для доставки!\n{FFFFFF}Транспортное средство {"#cBLUE"}[%s]\n{FFFFFF}Транспортое средство {"#cBLUE"}[%s]",gTransport[pInfo[playerid][pCar][0]-400][trName],gTransport[pInfo[playerid][pCar][1]-400][trName]);
PHP:
CMD:fixcar(playerid, params[])
{
if(pInfo[playerid][pCash] < 50000) return SCM(playerid, COLOR_RED, "• {AC0000}[Ошибка]: {FFFFFF}Не достаточно денег!");
if(IsVehicleOccupied(caridhouse[playerid]) != -1) return SCM(playerid,COLOR_GREY,"• {AC0000}[Ошибка]: {FFFFFF}Транспорт занят игроком");
if(GetPlayerHouse(playerid) == 1 || GetPlayerArendHouse(playerid) == 1)
{
CommandMas[0] = 0;
format(CommandMas, 200, "{"#cBLUE"}Выберите автомобиль для доставки!\n{FFFFFF}Транспортное средство {"#cBLUE"}[%s]\n{FFFFFF}Транспортое средство {"#cBLUE"}[%s]",gTransport[pInfo[playerid][pCar][0]-400][trName],gTransport[pInfo[playerid][pCar][1]-400][trName]);
SPD(playerid, D_CAR, DIALOG_STYLE_TABLIST_HEADERS,"{ffee7d}Служба - доставки автомобилей",CommandMas,"Принять","Отмена");
}
return 1;
}
