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

Заводка двигателя

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

Vadim_Galitskiy


  •  

     
     

    1) Ко всем new


new CarEngine[MAX_VEHICLES];
new engine,lights,alarm,doors,bonnet,boot,objective; 

 


  •  

     
     

    2) в OnPlayerConnect


CarEngine[playerid] = 0;

 


  •  

     
     

    3) В моде находим
    if(newstate == PLAYER_STATE_DRIVER)
    в него добавляем


if(CarEngine[newcar] == 0)
		    {
			    if(!IsABMX(newcar))
			    {
					    SendClientMessage(playerid,COLOR_PURPLE,"Чтобы завести/заглушить двигатель введите /engine");
					    }
				 }
		 new carid = GetPlayerVehicleID(playerid);
		 if(IsABMX(carid))
		 {
			    if(CarEngine[playerid]==0)
			    {
					    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
					    SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
							    CarEngine[playerid] = 1;
			    }
			    } 

 


  •  

     
     

    4) В паблик public OnPlayerExitVehicle(playerid, vehicleid) добавляем


if(!IsABMX(carid))
	    {
			    if(CarEngine[playerid] == 1)
	    {
			    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
			    SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
			    format(string, sizeof(string), "* %s заглушил двигатель и вышел из авто.", GetPlayerNameEx(playerid));
			    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			    CarEngine[playerid] = 0;
	    }
	    }

 


  •  

     
     

    5) Теперь добавим комманду


if(strcmp(cmd, "/engine", true) == 0)
	    {
			 if(IsPlayerInAnyVehicle(playerid))
			 {
		 new carid = GetPlayerVehicleID(playerid);
		 if(!IsABMX(carid))
		 {
			 if(CarEngine[playerid]==0)
		 {
			    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
			    SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
			    format(string, sizeof(string), "* %s завёл двигатель.", GetPlayerNameEx(playerid));
					    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					    CarEngine[playerid] = 1;
			 }
			 else if(CarEngine[playerid]==1)
			 {
					    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
			    SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
			    format(string, sizeof(string), "* %s заглушил двигатель.", GetPlayerNameEx(playerid));
					    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					    CarEngine[playerid] = 0;
					    }
			 }
	  }
	    } 

 


  •  

     
     

    6) У кого нету добавляем в конец мода


forward IsABMX(carid);
public IsABMX(carid)
	   {
	    new model = GetVehicleModel(carid);
	    if(model == 481 || model == 510 || model == 509)
	    {
			    return 1;
	    }
	    return 0;
} 

 

 

Автор: fr0st

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


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

[УДАЛЕНО]

Изменено пользователем warior

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


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

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

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

×

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

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