Guest User

DotF - Osnova

a guest
Jan 2nd, 2013
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.07 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #if defined FILTERSCRIPT
  4.  
  5. new door[6];
  6. new lift[4];
  7. new open[15];
  8. new dotf[6];
  9. new laser[10];
  10. new pd[4];
  11.  
  12. forward door1close();
  13. forward door2close();
  14. forward d1c();
  15. forward d2c();
  16.  
  17. forward df1c();
  18. forward df2c();
  19.  
  20. forward l1();
  21. forward l2();
  22. forward l3();
  23. forward l4();
  24. forward l5();
  25. forward l1c();
  26. forward l2c();
  27. forward l3c();
  28. forward l4c();
  29. forward l5c();
  30. public OnFilterScriptInit()
  31. {
  32. SetTimer ("l1", 5000, 0);
  33. SetTimer ("l2", 4000, 0);
  34. SetTimer ("l3", 3000, 0);
  35. SetTimer ("l4", 2000, 0);
  36. SetTimer ("l5", 1000, 0);
  37.  
  38. //двери
  39. door[0] = CreateObject(1536, 1837.37, 2733.43, 1634.27,   0.00, 0.00, 90.00);
  40. door[1] = CreateObject(1536, 1837.34, 2736.41, 1634.27,   0.00, 0.00, -90.00);
  41. door[2] = CreateObject(1536, 1837.34, 2745.99, 1634.27,   0.00, 0.00, 90.00);
  42. door[3] = CreateObject(1536, 1837.31, 2748.99, 1634.27,   0.00, 0.00, -90.00);
  43. door[4] = CreateObject(1536, 1837.31, 2736.40, 1642.10,   0.00, 0.00, -90.00);
  44. door[5] = CreateObject(1536, 1837.39, 2745.97, 1642.08,   0.00, 0.00, 90.00);
  45.  
  46. //лифты
  47. lift[0] = CreateObject(19366, 1830.74, 2738.26, 1634.27,   0.00, 90.00, 90.00);
  48. lift[1] = CreateObject(19366, 1830.80, 2739.96, 1632.60,   0.00, 0.00, 90.00);
  49. lift[2] = CreateObject(19366, 1830.69, 2744.28, 1634.27,   0.00, 90.00, 90.00);
  50. lift[3] = CreateObject(19366, 1830.70, 2742.60, 1632.60,   0.00, 0.00, 90.00);
  51.  
  52. //открывалки
  53. open[0] = CreatePickup(19374, 1, 1838.2559, 2734.9521, 1635.0410, -1);//1я
  54. open[1] = CreatePickup(19374, 1, 1836.5408, 2734.8242, 1635.0410, -1);//1я
  55. open[2] = CreatePickup(19374, 1, 1838.0901, 2747.4883, 1635.0410, -1);//2я
  56. open[3] = CreatePickup(19374, 1, 1836.6581, 2747.4155, 1635.0410, -1);//2я
  57. open[4] = CreatePickup(19374, 1, 1838.2434, 2735.6257, 1643.2712, -1);//1.2я
  58. open[5] = CreatePickup(19374, 1, 1836.6279, 2735.6638, 1643.2712, -1);//1.2я
  59. open[6] = CreatePickup(19374, 1, 1838.3300, 2746.7349, 1643.2712, -1);//2.2я
  60. open[7] = CreatePickup(19374, 1, 1836.5134, 2746.7781, 1643.2712, -1);//2.2я
  61. open[8] = CreatePickup(19374, 1, 1830.8936, 2745.3420, 1635.0872, -1);//Л2
  62. open[9] = CreatePickup(19374, 1, 1830.9880, 2743.1201, 1642.9492, -1);//Л22
  63. open[10] = CreatePickup(19374, 1, 1830.8193, 2737.3835, 1635.0872, -1);//Л1
  64. open[11] = CreatePickup(19374, 1, 1831.1619, 2739.2671, 1642.94922, -1);//Л12
  65. open[12] = CreatePickup(19374, 1, 1831.2325, 2746.6904, 1642.9492, -1);//В22
  66. open[13] = CreatePickup(19374, 1, 1831.0006, 2735.7529, 1642.9492, -1);//В12
  67. open[14] = CreatePickup(19374, 1, 1831.1959, 2741.2383, 1635.0872, -1);//ВФулл
  68.  
  69. //двери в генераторную
  70. dotf[0] = CreateObject(1536, 1863.5000, 2758.6399, 1634.2634,   0.00, 0.00, 0.00); //1862.0699, 2758.6201, 1634.2700
  71. dotf[1] = CreateObject(1536, 1863.5000, 2758.6399, 1636.7302,   0.00, 0.00, 0.00); //1862.0699, 2758.6201, 1636.7200
  72. dotf[2] = CreateObject(1536, 1866.5200, 2758.6699, 1636.7328,   0.00, 0.00, 180.00); //1867.9100, 2758.6499, 1636.7100
  73. dotf[3] = CreateObject(1536, 1866.5200, 2758.6699, 1634.2644,   0.00, 0.00, 180.00); //1867.9100, 2758.6499, 1634.2700
  74. dotf[4] = CreateObject(1536, 1831.8639, 2758.6279, 1634.2700,   0.00, 0.00, 0.00); //1830.4100, 2758.6279, 1634.2700
  75. dotf[5] = CreateObject(1536, 1834.8684, 2758.6755, 1634.2700,   0.00, 0.00, 180.00); //1836.1801, 2758.6755, 1634.2700
  76.  
  77. //генераторные лазеры
  78. laser[0] = CreateObject(3851, 1862.3145, 2860.7732, 1637.9032,   90.00, 0.00, 90.00); // 1859.1985, 2860.7732, 1637.9032
  79. laser[1] = CreateObject(3851, 1866.2916, 2860.7852, 1637.9032,   90.00, 0.00, -90.00); // 1869.0796, 2860.7852, 1637.9032
  80. laser[2] = CreateObject(3851, 1862.3145, 2866.2732, 1637.9032,   90.00, 0.00, 90.00); // 1859.1985, 2866.2732, 1637.9032
  81. laser[3] = CreateObject(3851, 1866.2916, 2866.2852, 1637.9032,   90.00, 0.00, -90.00); // 1869.0796, 2866.2852, 1637.9032
  82. laser[4] = CreateObject(3851, 1862.3145, 2871.7732, 1637.9032,   90.00, 0.00, 90.00); // 1859.1985, 2871.7732, 1637.9032
  83. laser[5] = CreateObject(3851, 1866.2916, 2871.7852, 1637.9032,   90.00, 0.00, -90.00); // 1869.0796, 2871.7852, 1637.9032
  84. laser[6] = CreateObject(3851, 1862.3145, 2877.2732, 1637.9032,   90.00, 0.00, 90.00); // 1859.1985, 2877.2732, 1637.9032
  85. laser[7] = CreateObject(3851, 1866.2916, 2877.2852, 1637.9032,   90.00, 0.00, -90.00); // 1869.0796, 2877.2852, 1637.9032
  86. laser[8] = CreateObject(3851, 1862.3145, 2882.7732, 1637.9032,   90.00, 0.00, 90.00); // 1859.1985, 2882.7732, 1637.9032
  87. laser[9] = CreateObject(3851, 1866.2916, 2882.7852, 1637.9032,   90.00, 0.00, -90.00); // 1869.0796, 2882.7852, 1637.9032
  88.  
  89. //открывалки в генераторную
  90. pd[0] = CreatePickup(19374, 1, 1865.0005, 2757.5828, 1635.5537, -1);//1я
  91. pd[1] = CreatePickup(19374, 1, 1865.1783, 2759.5796, 1635.5537, -1);//1я
  92. pd[2] = CreatePickup(19374, 1, 1833.2609, 2757.9878, 1635.3458, -1);//2я
  93. pd[3] = CreatePickup(19374, 1, 1833.2878, 2759.3296, 1635.3458, -1);//2я
  94.  
  95. return 1;
  96. }
  97. #endif
  98. public OnPlayerCommandText(playerid, cmdtext[])
  99. {
  100. if (strcmp (cmdtext, "/dotf", true) == 0)
  101.     {
  102.     SetPlayerPos(playerid, 1861.7319, 2740.7517, 1635.0872);
  103.     }
  104. return 1;
  105. }
  106. public OnPlayerPickUpPickup(playerid, pickupid)
  107. {
  108. if(pickupid == open[0])
  109.     {
  110.     MoveObject (door[0], 1837.3685, 2731.9651, 1634.2700, 1.3);
  111.     MoveObject (door[1], 1837.3362, 2737.8611, 1634.2700, 1.3);
  112.     SetTimer ("door1close", 5000, 0);
  113.     }
  114. if(pickupid == open[1])
  115.     {
  116.     MoveObject (door[0], 1837.3685, 2731.9651, 1634.2700, 1.3);
  117.     MoveObject (door[1], 1837.3362, 2737.8611, 1634.2700, 1.3);
  118.     SetTimer ("door1close", 5000, 0);
  119.     }
  120. if(pickupid == open[2])
  121.     {
  122.     MoveObject (door[2], 1837.3900, 2744.5095, 1634.2700, 1.3);
  123.     MoveObject (door[3], 1837.3055, 2750.4482, 1634.2700, 1.3);
  124.     SetTimer ("door2close", 5000, 0);
  125.     }
  126. if(pickupid == open[3])
  127.     {
  128.     MoveObject (door[2], 1837.3900, 2744.5095, 1634.2700, 1.3);
  129.     MoveObject (door[3], 1837.3055, 2750.4482, 1634.2700, 1.3);
  130.     SetTimer ("door2close", 5000, 0);
  131.     }
  132. if(pickupid == open[4])
  133.     {
  134.     MoveObject (door[4], 1837.3463, 2737.8477, 1642.1000, 2);
  135.     SetTimer ("d1c", 5000, 0);
  136.     }
  137. if(pickupid == open[5])
  138.     {
  139.     MoveObject (door[4], 1837.3463, 2737.8477, 1642.1000, 2);
  140.     SetTimer ("d1c", 5000, 0);
  141.     }
  142. if(pickupid == open[6])
  143.     {
  144.     MoveObject (door[5], 1837.3905, 2744.4978, 1642.0800, 2);
  145.     SetTimer ("d2c", 5000, 0);
  146.     }
  147. if(pickupid == open[7])
  148.     {
  149.     MoveObject (door[5], 1837.3905, 2744.4978, 1642.0800, 2);
  150.     SetTimer ("d2c", 5000, 0);
  151.     }
  152. if(pickupid == open[8])
  153.     {
  154.     MoveObject (lift[2], 1830.6913, 2744.2761, 1642.1010, 1);
  155.     MoveObject (lift[3], 1830.6987, 2742.5977, 1635.3457, 3);
  156.     }
  157. if(pickupid == open[9])
  158.     {
  159.     MoveObject (lift[2], 1830.69, 2744.28, 1634.27, 1);
  160.     MoveObject (lift[3], 1830.70, 2742.60, 1632.60, 0.27);
  161.     }
  162. if(pickupid == open[10])
  163.     {
  164.     MoveObject (lift[0], 1830.6993, 2738.0977, 1642.1301, 1);
  165.     MoveObject (lift[1], 1830.7990, 2739.9619, 1635.3247, 3);
  166.     }
  167. if(pickupid == open[11])
  168.     {
  169.     MoveObject (lift[0], 1830.74, 2738.26, 1634.27, 1);
  170.     MoveObject (lift[1], 1830.80, 2739.96, 1632.60, 0.27);
  171.     }
  172. if(pickupid == open[12])
  173.     {
  174.     MoveObject (lift[2], 1830.6913, 2744.2761, 1642.1010, 1);
  175.     MoveObject (lift[3], 1830.6987, 2742.5977, 1635.3457, 3);
  176.     }
  177. if(pickupid == open[13])
  178.     {
  179.     MoveObject (lift[0], 1830.6993, 2738.0977, 1642.1301, 1);
  180.     MoveObject (lift[1], 1830.7990, 2739.9619, 1635.3247, 3);
  181.     }
  182. if(pickupid == open[14])
  183.     {
  184.     MoveObject (lift[2], 1830.69, 2744.28, 1634.27, 1);
  185.     MoveObject (lift[3], 1830.70, 2742.60, 1632.60, 0.27);
  186.     MoveObject (lift[0], 1830.74, 2738.26, 1634.27, 1);
  187.     MoveObject (lift[1], 1830.80, 2739.96, 1632.60, 0.27);
  188.     }
  189.  
  190. if(pickupid == pd[0])
  191.     {
  192.     MoveObject (dotf[0], 1862.0699, 2758.6201, 1634.2700, 1);
  193.     MoveObject (dotf[1], 1862.0699, 2758.6201, 1636.7200, 1);
  194.     MoveObject (dotf[2], 1867.9100, 2758.6499, 1636.7100, 1);
  195.     MoveObject (dotf[3], 1867.9100, 2758.6499, 1634.2700, 1);
  196.     SetTimer ("df1c", 5000, 0);
  197.     }
  198. if(pickupid == pd[1])
  199.     {
  200.     MoveObject (dotf[0], 1862.0699, 2758.6201, 1634.2700, 1);
  201.     MoveObject (dotf[1], 1862.0699, 2758.6201, 1636.7200, 1);
  202.     MoveObject (dotf[2], 1867.9100, 2758.6499, 1636.7100, 1);
  203.     MoveObject (dotf[3], 1867.9100, 2758.6499, 1634.2700, 1);
  204.     SetTimer ("df1c", 5000, 0);
  205.     }
  206. if(pickupid == pd[2])
  207.     {
  208.     MoveObject (dotf[4], 1830.4100, 2758.6279, 1634.2700, 1);
  209.     MoveObject (dotf[5], 1836.1801, 2758.6755, 1634.2700, 1);
  210.     SetTimer ("df2c", 5000, 0);
  211.     }
  212. if(pickupid == pd[3])
  213.     {
  214.     MoveObject (dotf[4], 1830.4100, 2758.6279, 1634.2700, 1);
  215.     MoveObject (dotf[5], 1836.1801, 2758.6755, 1634.2700, 1);
  216.     SetTimer ("df2c", 5000, 0);
  217.     }
  218. return 1;
  219. }
  220. public door1close()
  221. {
  222. MoveObject (door[0], 1837.37, 2733.43, 1634.27, 1.3);
  223. MoveObject (door[1], 1837.34, 2736.41, 1634.27, 1.3);
  224. }
  225. public door2close()
  226. {
  227. MoveObject (door[2], 1837.34, 2745.99, 1634.27, 1.3);
  228. MoveObject (door[3], 1837.31, 2748.99, 1634.27, 1.3);
  229. }
  230. public d1c()
  231. {
  232. MoveObject (door[4], 1837.31, 2736.40, 1642.10, 1.3);
  233. }
  234. public d2c()
  235. {
  236. MoveObject (door[5], 1837.39, 2745.97, 1642.08, 1.3);
  237. }
  238. public df1c()
  239. {
  240. MoveObject (dotf[0], 1863.5000, 2758.6399, 1634.2634, 1);
  241. MoveObject (dotf[1], 1863.5000, 2758.6399, 1636.7302, 1);
  242. MoveObject (dotf[2], 1866.5200, 2758.6699, 1636.7328, 1);
  243. MoveObject (dotf[3], 1866.5200, 2758.6699, 1634.2644, 1);
  244. }
  245. public df2c()
  246. {
  247. MoveObject (dotf[4], 1831.8639, 2758.6279, 1634.2700, 1);
  248. MoveObject (dotf[5], 1834.8684, 2758.6755, 1634.2700, 1);
  249. }
  250. public l1()
  251. {
  252. MoveObject (laser[0], 1859.1985, 2860.7732, 1637.9032, 5);
  253. MoveObject (laser[1], 1869.0796, 2860.7852, 1637.9032, 5);
  254. SetTimer ("l1c", 7000, 0);
  255. }
  256. public l1c()
  257. {
  258. MoveObject (laser[0], 1862.3145, 2860.7732, 1637.9032, 5);
  259. MoveObject (laser[1], 1866.2916, 2860.7852, 1637.9032, 5);
  260. SetTimer ("l1", 10000, 0);
  261. }
  262. public l2()
  263. {
  264. MoveObject (laser[2], 1859.1985, 2866.2732, 1637.9032, 5);
  265. MoveObject (laser[3], 1869.0796, 2866.2852, 1637.9032, 5);
  266. SetTimer ("l2c", 7000, 0);
  267. }
  268. public l2c()
  269. {
  270. MoveObject (laser[2], 1862.3145, 2866.2732, 1637.9032, 5);
  271. MoveObject (laser[3], 1866.2916, 2866.2852, 1637.9032, 5);
  272. SetTimer ("l2", 10000, 0);
  273. }
  274. public l3()
  275. {
  276. MoveObject (laser[4], 1859.1985, 2871.7732, 1637.9032, 5);
  277. MoveObject (laser[5], 1869.0796, 2871.7852, 1637.9032, 5);
  278. SetTimer ("l3c", 7000, 0);
  279. }
  280. public l3c()
  281. {
  282. MoveObject (laser[4], 1862.3145, 2871.7732, 1637.9032, 5);
  283. MoveObject (laser[5], 1866.2916, 2871.7852, 1637.9032, 5);
  284. SetTimer ("l3", 10000, 0);
  285. }
  286. public l4()
  287. {
  288. MoveObject (laser[6], 1859.1985, 2877.2732, 1637.9032, 5);
  289. MoveObject (laser[7], 1869.0796, 2877.2852, 1637.9032, 5);
  290. SetTimer ("l4c", 7000, 0);
  291. }
  292. public l4c()
  293. {
  294. MoveObject (laser[6], 1862.3145, 2877.2732, 1637.9032, 5);
  295. MoveObject (laser[7], 1866.2916, 2877.2852, 1637.9032, 5);
  296. SetTimer ("l4", 10000, 0);
  297. }
  298. public l5()
  299. {
  300. MoveObject (laser[8], 1859.1985, 2882.7732, 1637.9032, 5);
  301. MoveObject (laser[9], 1869.0796, 2882.7852, 1637.9032, 5);
  302. SetTimer ("l5c", 7000, 0);
  303. }
  304. public l5c()
  305. {
  306. MoveObject (laser[8], 1862.3145, 2882.7732, 1637.9032, 5);
  307. MoveObject (laser[9], 1866.2916, 2882.7852, 1637.9032, 5);
  308. SetTimer ("l5", 10000, 0);
  309. }
Advertisement
Add Comment
Please, Sign In to add comment