• Страница 1 из 1
  • 1
[Урок] Создание поворотников на своем сервере
Дмитрий Дата: Суббота, 15.03.2014, 15:34 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

Сегодня я расскажу вам о создании поворотников на вашем сервере.

Автор: Joker

1)Для начала заведём переменную для объектов наших поворотников
Ко всем new
Код
new Blink[MAX_VEHICLES][4]; // Объекты для поворотников  


2)Теперь сделаем конструкцию enum для поворотников
Код
{  
     vLeftBlink,  
     vRightBlink,  
}  
new VehInfo[MAX_VEHICLES][VehControl];  


3)Теперь надо сделать "убивание" поворотников на случай, если авто зафиксят
В public OnVehicleSpawn(vehicleid)
Код
DestroyObject(Blink[vehicleid][0]);  
      DestroyObject(Blink[vehicleid][1]);  
      VehInfo[vehicleid][vRightBlink] = 0;  
      DestroyObject(Blink[vehicleid][2]);  
      DestroyObject(Blink[vehicleid][3]);  
      VehInfo[vehicleid][vLeftBlink] = 0;  


4)Теперь делаем поворотники по нажатию клавиш Q и E
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Код
if(newkeys&64)  
     {  
             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)  
               {  
             if(VehInfo[v][vRightBlink] == 0)  
             {  
                  Blink[v][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0,0.0,100.0);//правый передний  
                    Blink[v][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//правый задний  
                    AttachObjectToVehicle(Blink[v][0], v, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//правый передний  
                    AttachObjectToVehicle(Blink[v][1], v, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//правый задний  
                 VehInfo[v][vRightBlink] = 1;  
             }  
             else if(VehInfo[v][vRightBlink] == 1)  
                {  
                 DestroyObject(Blink[v][0]);  
                    DestroyObject(Blink[v][1]);  
                    VehInfo[v][vRightBlink] = 0;  
                }  
         }  
         }  
     if(newkeys&256)  
     {  

         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)  
          {  
             if(VehInfo[v][vLeftBlink] == 0)  
                {  
                    Blink[v][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0, 0.0,100.0);//левыый передний  
                    Blink[v][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0,0.0,  0.0,100.0);//левыый  задний  
                   AttachObjectToVehicle(Blink[v][2], v, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//левыый  передний  
                    AttachObjectToVehicle(Blink[v][3], v, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//левыый  задний  
                 VehInfo[v][vLeftBlink] = 1;  
             }  
             else if(VehInfo[v][vLeftBlink] == 1)  
                {  
                 DestroyObject(Blink[v][2]);  
                    DestroyObject(Blink[v][3]);  
                    VehInfo[v][vLeftBlink] = 0;  
                }  
         }  
         }  


Вот и всё.


From Russia With Love!
  • Страница 1 из 1
  • 1
Поиск: