Перейти к содержанию
Авторизация  
Evgen

Заводка движка

Рекомендуемые сообщения

Evgen

Добрый день прошу помочь как сделать чтобы при повторном нажатие клавиши двигатель глушился 

forward StartEngine(playerid);
public StartEngine(playerid)
{
	KillTimer(timere[playerid]);
	new vehicleid;
	vehicleid = GetPlayerVehicleID(playerid);
	new rand = random(100);
	new sendername[MAX_PLAYER_NAME];
	new string[128];
	new Float:vhealth;
	GetVehicleHealth(vehicleid, vhealth);
	switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
	{
    case 481, 509, 510: return false;
	}
	if(IsPlayerInAnyVehicle(playerid)&&GetPlayerVehicleSeat(playerid)==0)
	{
		if(engine1[vehicleid] == 2)
		{
			if(vhealth >= 410)
			{
				if(rand > 10)
				{
					engine1[vehicleid] = 1;
					GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
					SetTimerEx("DamagedEngine", 1000, 1, "i", playerid);
					GetPlayerName(playerid, sendername, sizeof(sendername));
                    SendClientMessage(playerid, COLOR_YELLOW, "Вы запустили двигатель!Чтобы его заглушить,введите команду ");
					format(string, sizeof(string), "Двигатель запустился (( %s ))", sendername);
					ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				}
				else
				{
					engine1[vehicleid] = 0;
					GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
					SendClientMessage(playerid, COLOR_RED, "Двигатель не заводится, попробуйте ещё раз");
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Двигатель не завелся (( %s ))", sendername);
					ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				}
			}
			else if(vhealth <= 400)
			{
				engine1[vehicleid] = 0;
				GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
				SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
				SendClientMessage(playerid, COLOR_RED, "Двигатель не заводится, попробуйте ещё раз");
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "Двигатель не завелся (( %s ))", sendername);
				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			}
		}
	}
	return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

Поставьте в начале паблика проверку

if(engine1[vehicleid] == 0)//Если двигатель не запущен.

В низу добавьте условие, если двигатель запущен:

else

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

 

P.s. написал бы и сам, но с телефона неудобно.

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.