Вопросы

Прошу помочь, с этой проблемой, когда создаю авто в veh 

[21:54:11] [debug]  Accessing element at negative index -1
[21:54:11] [debug] AMX backtrace:
[21:54:11] [debug] #0 00465818 in public UpdateSpeedometr (playerid=4) at C:\Users\Денис\Desktop\Luxury RP Мой мод\gamemodes\orpbyden.pwn:43867

 

Поделиться сообщением


Ссылка на сообщение

10 ответов на этот вопрос

  • 0

@DENIS.P. можно сделать как написали выше, хотя насколько я помню машины с 0 ID и начинаются, ну не суть. В таком случае везде проверку нужно будет заменить. Просто в самом таймере добавьте обработку исключения: 
 

  Code (открыть спойлер)

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DENIS.P. скидывайте паблик UpdateSpeedometr и в нем выделите строку 43867

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST @DEST держите

public UpdateSpeedometr(playerid)
{
    new info[8][20];
    new vehicleid = GetPlayerVehicleID(playerid);
    new id_car = GetVehicleIdxByID(vehicleid);
	new speed = fGetPlayerSpeed(playerid)/2;
	if(lights == 1)
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][7],10748074);//ÔÀÐÛ
        PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][7]);
	}
	else
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][7],-1);//ÔÀÐÛ
		PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][7]);//ÔÀÐÛ
    }
	if(engine == 1)
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][6],10748074);//Äâèãàòåëü
		PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][6]);
	}
	else
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][6],-1);//Äâèãàòåëü
		PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][6]);
	}
	if(IsLocked[vehicleid])
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][5],10748074);//Äâåðè
		PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][5]);
	}
	else
	{
		PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][5],-1);//Äâåðè
		PlayerTextDrawShow(playerid,SpeedPlayerText[playerid][5]);
	}
	format(info[0],20,"%d", aData[id_car][aFuel]);
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][14],info[0]);//Áåíç!!!
	format(info[1],20,"%d", speed);
    PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][3],info[1]);//Ñêîðîñòü!!!
 	format(info[5],20,"%.1f",aData[id_car][aMilleage]);//Îáùèé ïðîáåã êàðà
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][19],info[5]);
	return 1;
}
строка находиться в другом стоке и там только скобка      {

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Все еще требуется помощь 

@DEST и еще это может быть из за ид_кар ?где то он бывает такой 

if(id_car == -1)

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DENIS.P. после четвертой строки попробуйте вставить:

printf("%d - IDCAR", id_car);

после вызвать данный код на сервере и скинуть часть логов.

Поделиться сообщением


Ссылка на сообщение
  • 0
PlayerTextDrawColor(playerid,SpeedPlayerText[playerid][7],-1);

псс (hex - RGBA цвета ток)

Поделиться сообщением


Ссылка на сообщение
  • 0

@MuhammadPawn меня л это у цвета, всеравно нет.

Заметка от DEST , создано

Отвечайте сразу на два поста.

Поделиться сообщением


Ссылка на сообщение
  • 0

кстати код б глянуть функции 

GetVehicleIdxByID скидывай сюда её 

Поделиться сообщением


Ссылка на сообщение
  • 0

@MuhammadPawn 

tock GetVehicleIdxByID(idcar)
{
	for(new i = 0; i < MAX_VEHICLES; i++)
	{
		if(!aData[i][aKey]) continue;
		if(aData[i][aCarid] == idcar) return i;
	}
	return -1;
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DENIS.P. ошибка сама нашлась return -1;

я так понял stock возвращает -1 если кар не домашний или чё (ставь за место -1 = 0) (все автомобили начинаются с id 1)

Отредактировано пользователем MuhammadPawn

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • whccompany
      От whccompany
      Срочно ищу опытного маппера и/или студию маппинга для реализации крупномасштабного маппинга CRMP на платной основе. Более подробную информацию обсуждаю в ТГ: Телеграмм канал для подробного обсуждения
    • hatriyikko
      От hatriyikko
      Рад приветствовать!

      Нужна помощь с копией радмира. Есть комплект клиент + мод радмир 5.9 (Всё это могу прислать).

      Требуется правка экономики (сделать цены, зарплаты и бонусы как в оригинальном радмире) и подправить пикапы чтобы они были в нужных местах (чтобы не было повисших в воздухе пикапов и т д)

      Если есть уже готовый мод версии близкой к 5.9 с экономикой как в оригинальном радмире и рабочими пикапами то тоже рассмотрю его покупку.

      Напишите сколько это будет стоить?

      В дальнейшем также могут понадобиться какие то доработки мода, если всё ок рассматриваю долгосрочное сотрудничество

      Связь тут или в тг @kovart7
    • RASTAMAN
      От RASTAMAN
      Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!