Вопросы

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

Спойлер

	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 пользователей онлайн

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

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

    • gooding
      От gooding


      Скачать файл REDROW RP | ЛУЧШИЙ БОНУСНИК | АВТОПАРКИ
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
      Добавил gooding Добавлено 28.01.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку