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

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

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

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

Pershing

Умник
Приветствую, возникла проблема, а именно выявленные дебаги в крашдетект, суть самого дебага не ясна - поэтому прибегаю к вашей помощи.

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 ()

Вот сама строка:
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, "Вы были дисквалифицированы.");
					}
				}
			}
2.
[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 "")

Вот строка:
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу