• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок авто.открытие ворот по скинам
adminДата: Вторник, 01.11.2011, 05:34:26 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
В этом уроке мы научимся делать авто.открытие ворот по скинам будем брать примеру копов.
верху мода:
Code
#define Cars  

new GateA1;
new GateA2;
forward GateA();

new GateB1;
new GateB2;
forward GateB();

new GateC;
forward DoorC();

new Ent1;
new Ent2;
new Ext;

После этого ищем public OnGameModeInit() и туда вставляем...я вам сразу скину весь public с объектами примеру!
Code
public OnGameModeInit()
{
  #if defined Cars
  AddStaticVehicleEx(597,-2773.79980469,-311.89941406,6.90000010,0.00000000,3,1,15); //машина 0
  AddStaticVehicleEx(597,-2768.50000000,-311.79998779,6.90000010,0.00000000,3,1,15); //машина 1
  AddStaticVehicleEx(597,-2763.39990234,-311.89999390,6.90000010,0.00000000,3,1,15); //машина 2
  AddStaticVehicleEx(597,-2757.80004883,-311.79998779,6.90000010,0.00000000,3,1,15); //машина 3
  AddStaticVehicleEx(427,-2774.89990234,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 4
  AddStaticVehicleEx(427,-2769.60009766,-294.79998779,7.30000019,0.00000000,3,1,15); //машина 5
  AddStaticVehicleEx(427,-2764.80004883,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 6
  AddStaticVehicleEx(427,-2759.80004883,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 7
  AddStaticVehicleEx(427,-2755.00000000,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 8
  AddStaticVehicleEx(528,-2783.80004883,-281.10000610,7.19999981,0.00000000,3,3,15); //машина 9
  AddStaticVehicleEx(528,-2779.00000000,-281.39999390,7.19999981,0.00000000,3,3,15); //машина 10
  AddStaticVehicleEx(528,-2773.89990234,-281.20001221,7.19999981,0.00000000,3,3,15); //машина 11
  AddStaticVehicleEx(528,-2769.10009766,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 12
  AddStaticVehicleEx(528,-2764.00000000,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 13
  AddStaticVehicleEx(528,-2759.19995117,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 14
  AddStaticVehicleEx(523,-2655.39990234,-292.39999390,7.19999981,314.00000000,3,1,15); //машина 15
  AddStaticVehicleEx(523,-2658.60009766,-288.89999390,7.19999981,313.99475098,3,1,15); //машина 16
  AddStaticVehicleEx(523,-2662.60009766,-285.39999390,7.19999981,313.99475098,3,1,15); //машина 17
  AddStaticVehicleEx(523,-2652.00000000,-295.70001221,7.19999981,313.99475098,3,1,15); //машина 18
   #endif
  //объекты базы
     CreateObject(3749,-2655.19995117,-222.10000610,12.19999981,0.00000000,0.00000000,0.00000000,250); // 0
  CreateObject(3749,-2655.19995117,-222.10000610,0.89999998,0.00000000,180.00000000,179.75006104,250); // 1
  CreateObject(987,-2638.39990234,-312.39999390,6.19999981,0.00000000,0.00000000,180.00000000,250); // 2
  CreateObject(987,-2622.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 3
  CreateObject(987,-2610.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 4
  CreateObject(987,-2600.89990234,-228.00000000,3.29999995,0.00000000,0.00000000,139.99450684,250); // 5
  CreateObject(987,-2665.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 6
  CreateObject(987,-2677.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 7
  CreateObject(987,-2689.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 8
  CreateObject(987,-2701.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 9
  CreateObject(987,-2713.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 10
  CreateObject(987,-2725.00000000,-220.30000305,4.90000010,0.00000000,0.00000000,179.99450684,250); // 11
  CreateObject(987,-2737.00000000,-220.30000305,5.19999981,0.00000000,0.00000000,179.99450684,250); // 12
  CreateObject(987,-2748.89990234,-220.30000305,5.30000019,0.00000000,0.00000000,179.99450684,250); // 13
  CreateObject(987,-2760.89990234,-220.30000305,5.30000019,0.00000000,0.00000000,179.99450684,250); // 14
  CreateObject(987,-2772.89990234,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 15
  CreateObject(987,-2784.89990234,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 16
  CreateObject(987,-2787.00000000,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 17
  CreateObject(987,-2798.89990234,-220.19999695,5.80000019,0.00000000,0.00000000,268.24450684,250); // 18
  CreateObject(987,-2799.30004883,-232.19999695,5.90000010,0.00000000,0.00000000,268.24218750,250); // 19
  CreateObject(987,-2799.69995117,-244.19999695,6.00000000,0.00000000,0.00000000,268.24218750,250); // 20
  CreateObject(987,-2800.00000000,-256.20001221,6.00000000,0.00000000,0.00000000,267.74218750,250); // 21
  CreateObject(987,-2800.50000000,-268.20001221,6.00000000,0.00000000,0.00000000,267.23681641,250); // 22
  CreateObject(987,-2801.10009766,-280.20001221,6.09999990,0.00000000,0.00000000,266.23144531,250); // 23
  CreateObject(987,-2801.89990234,-291.89999390,5.69999981,0.00000000,0.00000000,265.97619629,250); // 24
  CreateObject(987,-2802.80004883,-303.79998779,5.69999981,0.00000000,0.00000000,265.22351074,250); // 25
  CreateObject(3749,-2803.10009766,-330.20001221,14.19999981,0.00000000,0.00000000,84.75000000,250); // 26
  CreateObject(987,-2803.39990234,-312.10000610,5.69999981,0.00000000,0.00000000,265.22094727,250); // 27
  CreateObject(987,-2805.80004883,-339.29998779,6.00000000,0.00000000,0.00000000,263.47094727,250); // 28
  CreateObject(987,-2807.19995117,-351.10000610,6.00000000,0.00000000,0.00000000,335.46862793,250); // 29
  CreateObject(987,-2796.39990234,-356.10000610,6.00000000,0.00000000,0.00000000,335.46752930,250); // 30
  CreateObject(3749,-2803.10009766,-330.20001221,2.90000010,0.00000000,179.99993896,264.74853516,250); // 31
  CreateObject(987,-2634.00000000,-220.29980469,3.29999995,0.00000000,0.00000000,179.99450684,250); // 32
  CreateObject(987,-2626.50000000,-312.39999390,6.50000000,0.00000000,0.00000000,179.99450684,250); // 35
  CreateObject(987,-2670.30004883,-230.10000610,3.29999995,0.00000000,0.00000000,123.99450684,250); // 37
  CreateObject(987,-2661.60009766,-221.80000305,3.29999995,0.00000000,0.00000000,223.99169922,250); // 38
  CreateObject(987,-2634.00000000,-220.10000610,3.29999995,0.00000000,0.00000000,235.99450684,250); // 39
  CreateObject(987,-2640.39990234,-230.00000000,3.29999995,0.00000000,0.00000000,135.99182129,250); // 40
  CreateObject(987,-2803.60009766,-311.10000610,5.69999981,0.00000000,0.00000000,325.22094727,250); // 41
  CreateObject(987,-2793.80004883,-318.00000000,5.69999981,0.00000000,0.00000000,207.21826172,250); // 42
  CreateObject(987,-2796.19995117,-344.20001221,6.00000000,0.00000000,0.00000000,269.46752930,250); // 43
  CreateObject(987,-2805.30004883,-336.39999390,6.00000000,0.00000000,0.00000000,319.46716309,250); // 44
     CreateObject(987,-2628.89941406,-305.19921875,6.30000019,0.00000000,357.99499512,215.99121094,250); // 45
  CreateObject(982,-2778.50000000,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 47
  CreateObject(982,-2752.80004883,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 48
  CreateObject(982,-2727.19995117,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 49
  CreateObject(982,-2725.69995117,-273.89999390,10.39999962,0.00000000,0.00000000,90.00000000,250); // 50
  CreateObject(982,-2713.00000000,-261.10000610,10.39999962,0.00000000,0.00000000,180.00000000,250); // 51
  CreateObject(982,-2712.89990234,-243.50000000,10.39999962,0.00000000,0.00000000,179.99450684,250); // 52
  CreateObject(982,-2725.69995117,-230.69999695,10.39999962,0.00000000,0.00000000,269.99450684,250); // 53
  CreateObject(982,-2751.30004883,-230.60000610,10.39999962,0.00000000,0.00000000,269.73901367,250); // 54
  CreateObject(982,-2776.89990234,-230.60000610,10.39999962,0.00000000,0.00000000,269.98901367,250); // 55
  CreateObject(982,-2778.39990234,-230.50000000,10.39999962,0.00000000,0.00000000,269.98901367,250); // 56
  CreateObject(982,-2791.19995117,-243.30000305,10.39999962,0.00000000,0.00000000,359.98901367,250); // 57
  CreateObject(982,-2791.19995117,-261.10000610,10.39999962,0.00000000,0.00000000,359.98352051,250); // 58
  CreateObject(982,-2615.50000000,-274.89999390,16.00000000,0.00000000,0.00000000,356.00000000,250); // 62

  //Первые Ворота.....
  GateA1 = CreateObject(980,-2655.10009766,-221.19999695,6.00000000,0.00000000,0.00000000,0.00000000,250); // 59
  GateA2 = CreateObject(980,-2655.10009766,-221.19999695,11.39999962,0.00000000,0.00000000,0.00000000,250); // 60
   
  //Вторые Ворота....
  GateB1 = CreateObject(980,-2803.50000000,-330.39999390,8.80000019,0.00000000,0.00000000,85.75000000,250); // 61
  GateB2 = CreateObject(980,-2803.50000000,-330.39999390,14.39999962,0.00000000,0.00000000,85.74829102,250); // 62
   
  //Третье ворота....
  GateC = CreateObject(3114,-2614.89990234,-275.29998779,9.80000019,79.95062256,354.26000977,90.65252686,250); // 59
   
  //Пикапы
  Ent1 = CreatePickup(1318,1,-2718.30004883,-317.20001221,8.69999981,-1);
  Ent2 = CreatePickup(1318,1,-2721.50000000,-320.10000610,8.69999981,-1);
  Ext = CreatePickup(1318,1,242.50000000,66.30000305,1002.100002441,-1);
  return 1;
}

После этого ищем public OnPlayerPickUpPickup(playerid, pickupid) и туда вставляем:
Code
  if(pickupid == Ent1)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ent2)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ext)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,-2721.00000000,-317.70001221,8.00000000);
                 SetPlayerInterior(playerid,0);
             }
         }
   return 1;
  }

Примерно так должен быть public:
Code
public OnPlayerPickUpPickup(playerid, pickupid)
{
     if(pickupid == Ent1)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ent2)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ext)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,-2721.00000000,-317.70001221,8.00000000);
                 SetPlayerInterior(playerid,0);
             }
         }
   return 1;
  }
  return 1;
}

После этого ищем public OnPlayerUpdate(playerid) и туда вставляем:
Code
    //Первые автоматические ворота открывается в диапазоне 3.
  if(IsPlayerInRangeOfPoint(playerid,5,-2655.10009766,-221.19999695,6.00000000))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
              MoveObject(GateA1,-2655.10009766,-221.19999695,0.50000000,3);//Перемещение по сторонам ворот. Со скоростью 3.
              MoveObject(GateA2,-2655.10009766,-221.19999695,15.19999981,3);//Перемещение Нижняя ворот. Со скоростью 3.
              SetTimer("GateA",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
              return 1;
    }
    }
       return 1;
     }
     //Вторые ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,5,-2803.50000000,-330.39999390,8.80000019))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
               MoveObject(GateB1,-2803.50000000,-330.39999390,3.29999995,3);//Перемещение по сторонам ворот. Со скоростью 3.
               MoveObject(GateB2,-2803.50000000,-330.39999390,17.70000076,3);//Перемещение Нижняя ворот. Со скоростью 3.
               SetTimer("GateB",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
               return 1;
    }
       }
       return 1;
     }
     //Третье ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,7,-2614.89990234,-275.29998779,9.80000019))//№ 7 после того,, игрока "это диапазон, в котором ворота /door.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
             MoveObject(GateC,-2614.89990234,-275.29998779,4.40000010,3);//Перемещение ворот/Door.
             SetTimer("DoorC",9000,0);//Делает ворота закрываются после 9 сек. (1000 = 1 сек.) (9000 = 7 сек).
             return 1;
     }
    }
    return 1;
     }

Примерно так должен быть public:
Code
public OnPlayerUpdate(playerid)
{
  //Первые автоматические ворота открывается в диапазоне 3.
  if(IsPlayerInRangeOfPoint(playerid,5,-2655.10009766,-221.19999695,6.00000000))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
              MoveObject(GateA1,-2655.10009766,-221.19999695,0.50000000,3);//Перемещение по сторонам ворот. Со скоростью 3.
              MoveObject(GateA2,-2655.10009766,-221.19999695,15.19999981,3);//Перемещение Нижняя ворот. Со скоростью 3.
              SetTimer("GateA",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
              return 1;
    }
    }
       return 1;
     }
     //Вторые ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,5,-2803.50000000,-330.39999390,8.80000019))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
               MoveObject(GateB1,-2803.50000000,-330.39999390,3.29999995,3);//Перемещение по сторонам ворот. Со скоростью 3.
               MoveObject(GateB2,-2803.50000000,-330.39999390,17.70000076,3);//Перемещение Нижняя ворот. Со скоростью 3.
               SetTimer("GateB",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
               return 1;
    }
       }
       return 1;
     }
     //Третье ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,7,-2614.89990234,-275.29998779,9.80000019))//№ 7 после того,, игрока "это диапазон, в котором ворота /door.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
             MoveObject(GateC,-2614.89990234,-275.29998779,4.40000010,3);//Перемещение ворот/Door.
             SetTimer("DoorC",9000,0);//Делает ворота закрываются после 9 сек. (1000 = 1 сек.) (9000 = 7 сек).
             return 1;
     }
    }
    return 1;
     }
  return 1;
}

После этого в любое место вставляем закрытие ворот:
Code
//Первый Ворота автоматические закрывается...
public GateA()
{
   MoveObject(GateA1,-2655.10009766,-221.19999695,6.00000000,4);//Перемещение по сторонам ворота со скоростью 4.
   MoveObject(GateA2,-2655.10009766,-221.19999695,11.39999962,4);//Перемещение нижних ворот со скоростью 4.
   return 1;
}
//Второй Ворота автоматические закрывается...
public GateB()
{
   MoveObject(GateB1,-2803.50000000,-330.39999390,8.80000019,4);//Перемещение по сторонам ворота со скоростью 4.
   MoveObject(GateB2,-2803.50000000,-330.39999390,14.39999962,4);//Перемещение нижних ворот со скоростью 4.
   return 1;
}
//Третье Gate /door закрывается....
public DoorC()
{
   MoveObject(GateC,-2614.89990234,-275.29998779,9.80000019,3);//Переход назад на двери /gate со скоростью 3.
   return 1;
}

Урок by - 26_RUSSS


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеВ этом уроке мы научимся делать авто.открытие ворот по скинам будем брать примеру копов.
верху мода:
Code
#define Cars  

new GateA1;
new GateA2;
forward GateA();

new GateB1;
new GateB2;
forward GateB();

new GateC;
forward DoorC();

new Ent1;
new Ent2;
new Ext;

После этого ищем public OnGameModeInit() и туда вставляем...я вам сразу скину весь public с объектами примеру!
Code
public OnGameModeInit()
{
  #if defined Cars
  AddStaticVehicleEx(597,-2773.79980469,-311.89941406,6.90000010,0.00000000,3,1,15); //машина 0
  AddStaticVehicleEx(597,-2768.50000000,-311.79998779,6.90000010,0.00000000,3,1,15); //машина 1
  AddStaticVehicleEx(597,-2763.39990234,-311.89999390,6.90000010,0.00000000,3,1,15); //машина 2
  AddStaticVehicleEx(597,-2757.80004883,-311.79998779,6.90000010,0.00000000,3,1,15); //машина 3
  AddStaticVehicleEx(427,-2774.89990234,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 4
  AddStaticVehicleEx(427,-2769.60009766,-294.79998779,7.30000019,0.00000000,3,1,15); //машина 5
  AddStaticVehicleEx(427,-2764.80004883,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 6
  AddStaticVehicleEx(427,-2759.80004883,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 7
  AddStaticVehicleEx(427,-2755.00000000,-294.89999390,7.30000019,0.00000000,3,1,15); //машина 8
  AddStaticVehicleEx(528,-2783.80004883,-281.10000610,7.19999981,0.00000000,3,3,15); //машина 9
  AddStaticVehicleEx(528,-2779.00000000,-281.39999390,7.19999981,0.00000000,3,3,15); //машина 10
  AddStaticVehicleEx(528,-2773.89990234,-281.20001221,7.19999981,0.00000000,3,3,15); //машина 11
  AddStaticVehicleEx(528,-2769.10009766,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 12
  AddStaticVehicleEx(528,-2764.00000000,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 13
  AddStaticVehicleEx(528,-2759.19995117,-281.50000000,7.19999981,0.00000000,3,3,15); //машина 14
  AddStaticVehicleEx(523,-2655.39990234,-292.39999390,7.19999981,314.00000000,3,1,15); //машина 15
  AddStaticVehicleEx(523,-2658.60009766,-288.89999390,7.19999981,313.99475098,3,1,15); //машина 16
  AddStaticVehicleEx(523,-2662.60009766,-285.39999390,7.19999981,313.99475098,3,1,15); //машина 17
  AddStaticVehicleEx(523,-2652.00000000,-295.70001221,7.19999981,313.99475098,3,1,15); //машина 18
   #endif
  //объекты базы
     CreateObject(3749,-2655.19995117,-222.10000610,12.19999981,0.00000000,0.00000000,0.00000000,250); // 0
  CreateObject(3749,-2655.19995117,-222.10000610,0.89999998,0.00000000,180.00000000,179.75006104,250); // 1
  CreateObject(987,-2638.39990234,-312.39999390,6.19999981,0.00000000,0.00000000,180.00000000,250); // 2
  CreateObject(987,-2622.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 3
  CreateObject(987,-2610.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 4
  CreateObject(987,-2600.89990234,-228.00000000,3.29999995,0.00000000,0.00000000,139.99450684,250); // 5
  CreateObject(987,-2665.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 6
  CreateObject(987,-2677.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 7
  CreateObject(987,-2689.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 8
  CreateObject(987,-2701.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 9
  CreateObject(987,-2713.00000000,-220.30000305,3.29999995,0.00000000,0.00000000,179.99450684,250); // 10
  CreateObject(987,-2725.00000000,-220.30000305,4.90000010,0.00000000,0.00000000,179.99450684,250); // 11
  CreateObject(987,-2737.00000000,-220.30000305,5.19999981,0.00000000,0.00000000,179.99450684,250); // 12
  CreateObject(987,-2748.89990234,-220.30000305,5.30000019,0.00000000,0.00000000,179.99450684,250); // 13
  CreateObject(987,-2760.89990234,-220.30000305,5.30000019,0.00000000,0.00000000,179.99450684,250); // 14
  CreateObject(987,-2772.89990234,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 15
  CreateObject(987,-2784.89990234,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 16
  CreateObject(987,-2787.00000000,-220.30000305,5.50000000,0.00000000,0.00000000,179.99450684,250); // 17
  CreateObject(987,-2798.89990234,-220.19999695,5.80000019,0.00000000,0.00000000,268.24450684,250); // 18
  CreateObject(987,-2799.30004883,-232.19999695,5.90000010,0.00000000,0.00000000,268.24218750,250); // 19
  CreateObject(987,-2799.69995117,-244.19999695,6.00000000,0.00000000,0.00000000,268.24218750,250); // 20
  CreateObject(987,-2800.00000000,-256.20001221,6.00000000,0.00000000,0.00000000,267.74218750,250); // 21
  CreateObject(987,-2800.50000000,-268.20001221,6.00000000,0.00000000,0.00000000,267.23681641,250); // 22
  CreateObject(987,-2801.10009766,-280.20001221,6.09999990,0.00000000,0.00000000,266.23144531,250); // 23
  CreateObject(987,-2801.89990234,-291.89999390,5.69999981,0.00000000,0.00000000,265.97619629,250); // 24
  CreateObject(987,-2802.80004883,-303.79998779,5.69999981,0.00000000,0.00000000,265.22351074,250); // 25
  CreateObject(3749,-2803.10009766,-330.20001221,14.19999981,0.00000000,0.00000000,84.75000000,250); // 26
  CreateObject(987,-2803.39990234,-312.10000610,5.69999981,0.00000000,0.00000000,265.22094727,250); // 27
  CreateObject(987,-2805.80004883,-339.29998779,6.00000000,0.00000000,0.00000000,263.47094727,250); // 28
  CreateObject(987,-2807.19995117,-351.10000610,6.00000000,0.00000000,0.00000000,335.46862793,250); // 29
  CreateObject(987,-2796.39990234,-356.10000610,6.00000000,0.00000000,0.00000000,335.46752930,250); // 30
  CreateObject(3749,-2803.10009766,-330.20001221,2.90000010,0.00000000,179.99993896,264.74853516,250); // 31
  CreateObject(987,-2634.00000000,-220.29980469,3.29999995,0.00000000,0.00000000,179.99450684,250); // 32
  CreateObject(987,-2626.50000000,-312.39999390,6.50000000,0.00000000,0.00000000,179.99450684,250); // 35
  CreateObject(987,-2670.30004883,-230.10000610,3.29999995,0.00000000,0.00000000,123.99450684,250); // 37
  CreateObject(987,-2661.60009766,-221.80000305,3.29999995,0.00000000,0.00000000,223.99169922,250); // 38
  CreateObject(987,-2634.00000000,-220.10000610,3.29999995,0.00000000,0.00000000,235.99450684,250); // 39
  CreateObject(987,-2640.39990234,-230.00000000,3.29999995,0.00000000,0.00000000,135.99182129,250); // 40
  CreateObject(987,-2803.60009766,-311.10000610,5.69999981,0.00000000,0.00000000,325.22094727,250); // 41
  CreateObject(987,-2793.80004883,-318.00000000,5.69999981,0.00000000,0.00000000,207.21826172,250); // 42
  CreateObject(987,-2796.19995117,-344.20001221,6.00000000,0.00000000,0.00000000,269.46752930,250); // 43
  CreateObject(987,-2805.30004883,-336.39999390,6.00000000,0.00000000,0.00000000,319.46716309,250); // 44
     CreateObject(987,-2628.89941406,-305.19921875,6.30000019,0.00000000,357.99499512,215.99121094,250); // 45
  CreateObject(982,-2778.50000000,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 47
  CreateObject(982,-2752.80004883,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 48
  CreateObject(982,-2727.19995117,-273.79998779,10.39999962,0.00000000,0.00000000,90.00000000,250); // 49
  CreateObject(982,-2725.69995117,-273.89999390,10.39999962,0.00000000,0.00000000,90.00000000,250); // 50
  CreateObject(982,-2713.00000000,-261.10000610,10.39999962,0.00000000,0.00000000,180.00000000,250); // 51
  CreateObject(982,-2712.89990234,-243.50000000,10.39999962,0.00000000,0.00000000,179.99450684,250); // 52
  CreateObject(982,-2725.69995117,-230.69999695,10.39999962,0.00000000,0.00000000,269.99450684,250); // 53
  CreateObject(982,-2751.30004883,-230.60000610,10.39999962,0.00000000,0.00000000,269.73901367,250); // 54
  CreateObject(982,-2776.89990234,-230.60000610,10.39999962,0.00000000,0.00000000,269.98901367,250); // 55
  CreateObject(982,-2778.39990234,-230.50000000,10.39999962,0.00000000,0.00000000,269.98901367,250); // 56
  CreateObject(982,-2791.19995117,-243.30000305,10.39999962,0.00000000,0.00000000,359.98901367,250); // 57
  CreateObject(982,-2791.19995117,-261.10000610,10.39999962,0.00000000,0.00000000,359.98352051,250); // 58
  CreateObject(982,-2615.50000000,-274.89999390,16.00000000,0.00000000,0.00000000,356.00000000,250); // 62

  //Первые Ворота.....
  GateA1 = CreateObject(980,-2655.10009766,-221.19999695,6.00000000,0.00000000,0.00000000,0.00000000,250); // 59
  GateA2 = CreateObject(980,-2655.10009766,-221.19999695,11.39999962,0.00000000,0.00000000,0.00000000,250); // 60
   
  //Вторые Ворота....
  GateB1 = CreateObject(980,-2803.50000000,-330.39999390,8.80000019,0.00000000,0.00000000,85.75000000,250); // 61
  GateB2 = CreateObject(980,-2803.50000000,-330.39999390,14.39999962,0.00000000,0.00000000,85.74829102,250); // 62
   
  //Третье ворота....
  GateC = CreateObject(3114,-2614.89990234,-275.29998779,9.80000019,79.95062256,354.26000977,90.65252686,250); // 59
   
  //Пикапы
  Ent1 = CreatePickup(1318,1,-2718.30004883,-317.20001221,8.69999981,-1);
  Ent2 = CreatePickup(1318,1,-2721.50000000,-320.10000610,8.69999981,-1);
  Ext = CreatePickup(1318,1,242.50000000,66.30000305,1002.100002441,-1);
  return 1;
}

После этого ищем public OnPlayerPickUpPickup(playerid, pickupid) и туда вставляем:
Code
  if(pickupid == Ent1)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ent2)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ext)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,-2721.00000000,-317.70001221,8.00000000);
                 SetPlayerInterior(playerid,0);
             }
         }
   return 1;
  }

Примерно так должен быть public:
Code
public OnPlayerPickUpPickup(playerid, pickupid)
{
     if(pickupid == Ent1)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ent2)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,245.19999695,66.40000153,1003.79998779);
                 SetPlayerInterior(playerid,6);
             }
         }
   return 1;
  }
  if(pickupid == Ext)
  {
         switch(GetPlayerSkin(playerid))
         {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
                 SetPlayerPos(playerid,-2721.00000000,-317.70001221,8.00000000);
                 SetPlayerInterior(playerid,0);
             }
         }
   return 1;
  }
  return 1;
}

После этого ищем public OnPlayerUpdate(playerid) и туда вставляем:
Code
    //Первые автоматические ворота открывается в диапазоне 3.
  if(IsPlayerInRangeOfPoint(playerid,5,-2655.10009766,-221.19999695,6.00000000))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
              MoveObject(GateA1,-2655.10009766,-221.19999695,0.50000000,3);//Перемещение по сторонам ворот. Со скоростью 3.
              MoveObject(GateA2,-2655.10009766,-221.19999695,15.19999981,3);//Перемещение Нижняя ворот. Со скоростью 3.
              SetTimer("GateA",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
              return 1;
    }
    }
       return 1;
     }
     //Вторые ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,5,-2803.50000000,-330.39999390,8.80000019))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
               MoveObject(GateB1,-2803.50000000,-330.39999390,3.29999995,3);//Перемещение по сторонам ворот. Со скоростью 3.
               MoveObject(GateB2,-2803.50000000,-330.39999390,17.70000076,3);//Перемещение Нижняя ворот. Со скоростью 3.
               SetTimer("GateB",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
               return 1;
    }
       }
       return 1;
     }
     //Третье ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,7,-2614.89990234,-275.29998779,9.80000019))//№ 7 после того,, игрока "это диапазон, в котором ворота /door.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
             MoveObject(GateC,-2614.89990234,-275.29998779,4.40000010,3);//Перемещение ворот/Door.
             SetTimer("DoorC",9000,0);//Делает ворота закрываются после 9 сек. (1000 = 1 сек.) (9000 = 7 сек).
             return 1;
     }
    }
    return 1;
     }

Примерно так должен быть public:
Code
public OnPlayerUpdate(playerid)
{
  //Первые автоматические ворота открывается в диапазоне 3.
  if(IsPlayerInRangeOfPoint(playerid,5,-2655.10009766,-221.19999695,6.00000000))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
              MoveObject(GateA1,-2655.10009766,-221.19999695,0.50000000,3);//Перемещение по сторонам ворот. Со скоростью 3.
              MoveObject(GateA2,-2655.10009766,-221.19999695,15.19999981,3);//Перемещение Нижняя ворот. Со скоростью 3.
              SetTimer("GateA",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
              return 1;
    }
    }
       return 1;
     }
     //Вторые ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,5,-2803.50000000,-330.39999390,8.80000019))//№ 5 после,, игрока "это диапазон, в котором открыты ворота.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
               MoveObject(GateB1,-2803.50000000,-330.39999390,3.29999995,3);//Перемещение по сторонам ворот. Со скоростью 3.
               MoveObject(GateB2,-2803.50000000,-330.39999390,17.70000076,3);//Перемещение Нижняя ворот. Со скоростью 3.
               SetTimer("GateB",7000,0);//Делает ворота закрываются через 7 сек. (1000 = 1 сек.) (7000 = 7 сек).
               return 1;
    }
       }
       return 1;
     }
     //Третье ворота автоматические открывается в диапазоне 3.
     if(IsPlayerInRangeOfPoint(playerid,7,-2614.89990234,-275.29998779,9.80000019))//№ 7 после того,, игрока "это диапазон, в котором ворота /door.
  {
          switch(GetPlayerSkin(playerid))
          {
             case 265 .. 267, 284 .. 286: //Это работает так же, пикап для полицейского скинов.
             {
             MoveObject(GateC,-2614.89990234,-275.29998779,4.40000010,3);//Перемещение ворот/Door.
             SetTimer("DoorC",9000,0);//Делает ворота закрываются после 9 сек. (1000 = 1 сек.) (9000 = 7 сек).
             return 1;
     }
    }
    return 1;
     }
  return 1;
}

После этого в любое место вставляем закрытие ворот:
Code
//Первый Ворота автоматические закрывается...
public GateA()
{
   MoveObject(GateA1,-2655.10009766,-221.19999695,6.00000000,4);//Перемещение по сторонам ворота со скоростью 4.
   MoveObject(GateA2,-2655.10009766,-221.19999695,11.39999962,4);//Перемещение нижних ворот со скоростью 4.
   return 1;
}
//Второй Ворота автоматические закрывается...
public GateB()
{
   MoveObject(GateB1,-2803.50000000,-330.39999390,8.80000019,4);//Перемещение по сторонам ворота со скоростью 4.
   MoveObject(GateB2,-2803.50000000,-330.39999390,14.39999962,4);//Перемещение нижних ворот со скоростью 4.
   return 1;
}
//Третье Gate /door закрывается....
public DoorC()
{
   MoveObject(GateC,-2614.89990234,-275.29998779,9.80000019,3);//Переход назад на двери /gate со скоростью 3.
   return 1;
}

Урок by - 26_RUSSS

Автор - admin
Дата добавления - 01.11.2011 в 05:34:26
AppLeДата: Вторник, 01.11.2011, 09:14:31 | Сообщение # 2

Группа: Пользователи
Сообщений: 20
Быдлокод, можно гораздо проще сделать.....
 
СообщениеБыдлокод, можно гораздо проще сделать.....

Автор - AppLe
Дата добавления - 01.11.2011 в 09:14:31
adminДата: Вторник, 01.11.2011, 12:39:41 | Сообщение # 3

Группа: Администраторы
Сообщений: 3869
AppLe, ну валяй..давай сделай :)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеAppLe, ну валяй..давай сделай :)

Автор - admin
Дата добавления - 01.11.2011 в 12:39:41
AppLeДата: Вторник, 01.11.2011, 14:28:13 | Сообщение # 4

Группа: Пользователи
Сообщений: 20
Не делать не хочу, но можно и попроще сделать :)
 
СообщениеНе делать не хочу, но можно и попроще сделать :)

Автор - AppLe
Дата добавления - 01.11.2011 в 14:28:13
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
03:56:25
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: