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