Вопросы

Когда создаю машину и сажусь в неё, то там ноль литров, но я могу ехать. 

Спойлер

	if(PRESSED(KEY_ACTION))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;

		new vehicleid = GetPlayerVehicleID(playerid);

		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);

		GetVehicleHealth(vehicleid, veh_health);

		if(vehicle[vehicleid-1][veh_fuel] == 0.0)
		{
			SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
            UpdatePlayerSpeedTD(playerid);
		}
		UpdatePlayerSpeedTD(playerid);
		SetVehicleParamsEx(vehicleid, engine == 1 ? 0 : 1, lights, alarm, doors, bonnet, boot, objective);
		return 1;
	}
	return 1;
}
CMD:veh(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
	if(player_info[playerid][ADMIN] < 3)
		return invalid_command(playerid);

	extract params -> new model_id, color_1, color_2; else return Send(playerid, 0xFFCC00AA, "•[Подсказка] {ffffff}Введите: /veh [model] [color_1] [color_2]");
	if(!(400 <= model_id <= 611)) return Send(playerid, -1, "от 400 до 611");

	new Float: x, Float: y, Float: z;
	GetPlayerPos(playerid, x, y, z);

	new vehicleid = CreateVehicle(model_id, x + 2, y + 3, z, 0, color_1, color_2, -1);
	
	vehicle[vehicleid][veh_fuel] = 100.0;
	vehicle[vehicleid][veh_crete_adm] = 1;
	
	new engine, lights, alarm, doors, bonnet, boot, objective;
	GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
	SetVehicleParamsEx(vehicleid, 0, lights, alarm, 0, bonnet, boot, objective);
	
	new fmt_msg[128];
	format(fmt_msg, sizeof fmt_msg, "[A] %s[%d] создал временный транспорт (%d, %s [%d|%d])", player_info[playerid][NAME], playerid, vehicleid, 		           GetCarName(GetVehicleModel(vehicleid)), color_1, color_2);
	SendMessageToAdmins(fmt_msg, COLOR_GREY);
	
	return 1;
}
forward update_speedometer(playerid);
public update_speedometer(playerid)
{
		if(engine == 1)
		{
			if(vehicle[vehicleid-1][veh_fuel] > 0.0)
			{
				vehicle[vehicleid-1][veh_fuel] -= 0.008;
				if(vehicle[vehicleid-1][veh_fuel] < 0.008)
				{
                    vehicle[vehicleid-1][veh_fuel] = 0.0;
					SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
				}
			}
		}
		if(vehicle[vehicleid-1][veh_fuel] == 0.0)
		{
			GameTextForPlayer(playerid, "~b~NO FUEL", 1000, 1);
		}
		return 1;
}

 

 

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

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


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

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

  • 0
Спойлер

if(PRESSED(KEY_ACTION))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;

		new vehicleid = GetPlayerVehicleID(playerid);

		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);

		GetVehicleHealth(vehicleid, veh_health);

		if(vehicle[vehicleid-1][veh_fuel] == 0.0)
		{
			SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
            UpdatePlayerSpeedTD(playerid);
			return 1;
		}
		UpdatePlayerSpeedTD(playerid);
		SetVehicleParamsEx(vehicleid, engine == 1 ? 0 : 1, lights, alarm, doors, bonnet, boot, objective);
		return 1;
	}
	return 1;
}

 

Попробуйте так.
Так-же каждый код помещайте в отдельный спойлер, не понятно что и где за что отвечает.

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


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

Замени. cmd:veh на это : 

Спойлер

CMD:veh(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
	if(player_info[playerid][ADMIN] < 3)
		return invalid_command(playerid);

	extract params -> new model_id, color_1, color_2; else return Send(playerid, 0xFFCC00AA, "•[Подсказка] {ffffff}Введите: /veh [model] [color_1] [color_2]");
	if(!(400 <= model_id <= 611)) return Send(playerid, -1, "от 400 до 611");

	new Float: x, Float: y, Float: z;
	GetPlayerPos(playerid, x, y, z);

	new vehicleid = CreateVehicle(model_id, x + 2, y + 3, z, 0, color_1, color_2, -1);
	
	vehicle[vehicleid-1][veh_fuel] = 100.0;
	vehicle[vehicleid-1][veh_crete_adm] = 1;
	
	new engine, lights, alarm, doors, bonnet, boot, objective;
	GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
	SetVehicleParamsEx(vehicleid, 0, lights, alarm, 0, bonnet, boot, objective);
	
	new fmt_msg[128];
	format(fmt_msg, sizeof fmt_msg, "[A] %s[%d] создал временный транспорт (%d, %s [%d|%d])", player_info[playerid][NAME], playerid, vehicleid, 		           GetCarName(GetVehicleModel(vehicleid)), color_1, color_2);
	SendMessageToAdmins(fmt_msg, COLOR_GREY);
	
	return 1;
}

 

 

Отредактировано пользователем odosenok
Причина: Взял код в тег "спойлер".

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

Код больше четырех строк следует выкладывать с помощью тега "спойлер". Как это сделать?

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


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

@Покемон проблема с командой /veh решина, но когда у меня ноль литров я могу ехать.

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


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

forward update_speedometer(playerid);
public update_speedometer(playerid)
{
		new vehicleid = GetPlayerVehicleID(playerid);
		if(engine == 1)
		{
			if(vehicle[vehicleid-1][veh_fuel] > 0.0)
			{
				vehicle[vehicleid-1][veh_fuel] -= 0.008;
				if(vehicle[vehicleid-1][veh_fuel] < 1)
				{
                    vehicle[vehicleid-1][veh_fuel] = 0.0;
					SetVehicleParamsEx(vehicleid, 0, lights, alarm, doors, bonnet, boot, objective);
				}
			}
		}
		if(vehicle[vehicleid-1][veh_fuel] == 0.0)
		{
			GameTextForPlayer(playerid, "~b~NO FUEL", 1000, 1);
		}
		return 1;
}

 

 

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


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

@Покемон ничего не получилось тоже самое.

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


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

Помогите пожалуйста, когда у меня ноль бензина я могу ездить. 

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


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

Помогите пожалуйста найти проблему с литрами

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


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

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

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

    • KAIF
      От KAIF


      Скачать файл GTA RolePlay-МОД,СБОРКА
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
      Добавил KAIF Добавлено 01.01.2024 Категория Моды Автор Aleksandr  
    • KAIF
      От KAIF
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите