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

Заводка.

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

AlexPlay

Ребят, помогите пожалуйста. В общем, проблема в том, что велосипед надо заводить, а мне надо чтобы когда на него садишься, он автоматически заводился. Заранее спасибо!

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


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

Двигатель запускают.

Код запуска в студию.

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


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

@FanHamMеr,

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);
	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, "Вы запустили двигатель!Чтобы его заглушить,введите команду /engineoff");
					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;
} 

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


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

OnPlayerStateChange

if(newstate == PLAYER_STATE_DRIVER)
{
    new en, li, al, d, bon, b, obj;
    switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
    {
         case 481, 509, 510: GetVehicleParamsEx(GetPlayerVehicleID(playerid), en, li, al, d, bon, b, obj), SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, li, al, d, bon, b, obj);
    }
} 

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


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

@Max_Eitzen, Все равно...

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


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

Ну и в StartEngine

switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
{
    case 481, 509, 510: return false;
}

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


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

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

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

×

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

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