Вопросы

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

Спойлер

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

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

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

    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите 
       
    • nazpol9
      От nazpol9
      Привет всем.

      У меня имеется мод для самп сервера и VPS с Ubuntu, на котором я пытаюсь его запустить.

      В чем суть проблемы: при запуске samp03svr, сервер запускается, но на версии 0.3.DL R-1. Когда я пытаюсь запустить этот же мод локально на Windows, сервер работает на версии 0.3.7 и я могу зайти на него без клиента 0.3.DL.

      Для решения этой проблемы я уже пробовал заменять инклуды и исполнительные файлы теми, что есть в архивах на официальном сайте сампа, перекомпилировал мод, и ничего не изменилось.
       
      #include <a_samp> #include <a_mysql> #include <foreach> #include <Pawn.RakNet> #include <streamer> #include <sscanf2> #include <float2> #include <crashdetect> #include <fmt> #include <a_http> #include <Pawn.CMD> #include <Pawn.Regex> #include <requests> #include <callbacks> #include <MD5> #include <mxdate> #include <TOTP> #include <gvar> #include <md-sort> #include <nex-ac> #include <weapon-config> #include <discord-connector> #include <3DTryg> #include <textdraw-streamer>  
      plugins crashdetect.so streamer.so textdraw-streamer.so sscanf.so pawnraknet.so pawncmd.so mysql.so requests.so profiler.so pawnregex.so TOTP.so gvar.so discord-connector.so

      Если у кого-то будут какие-либо догадки, прошу ими поделиться, если понадобится больше информации - я постараюсь её предоставить.