Advertisement
Guest User

Untitled

a guest
Jul 21st, 2013
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new rocket;
  4. new pickup[2];
  5. forward StartRocket();
  6. forward StartRocket1();
  7. forward Timer(playerid);
  8. forward Timer1(playerid);
  9.  
  10. public OnFilterScriptInit()
  11. {
  12. print("Filter Script by Helix <Cosmos> загружен");
  13. //=======================Добавление объектов=======================//
  14. CreateObject(1395, 343.65, 2508.39, -18.90, 0.00, 0.00, 0.00);
  15. CreateObject(1395, 337.98, 2513.03, -18.90, 0.00, 0.00, 0.00);
  16. rocket = CreateObject(3258, 337.98, 2507.86, 20.03, 0.00, 0.00, 0.00); // Ракета
  17. CreateObject(3620, 321.96, 2508.39, 28.67, 0.00, 0.00, 90.00);
  18. CreateObject(3255, 325.13, 2507.92, 15.76, 0.00, 0.00, -90.00);
  19. CreateObject(16083, 338.08, 2507.86, 15.68, 0.00, 0.00, -10.00);
  20. CreateObject(5822, 335.27, 2503.27, 23.54, 0.00, 0.00, 90.00);
  21. CreateObject(2669, -71.22, -105.61, 1081.90, 0.00, 0.00, 0.00);
  22. CreateObject(2678, -71.97, -108.28, 1081.78, 0.00, 0.00, 0.00);
  23. CreateObject(2679, -70.46, -108.28, 1081.78, 0.00, 0.00, 0.00);
  24. CreateObject(9819, -70.44, -104.37, 1080.97, 0.00, 0.00, 90.00);
  25. CreateObject(9822, -69.97, -104.99, 1081.15, 0.00, 0.00, 90.00);
  26. CreateObject(9822, -70.95, -104.98, 1081.15, 0.00, 0.00, 90.00);
  27. CreateObject(2606, -71.17, -103.33, 1082.83, 18.00, 0.00, 0.00);
  28. CreateObject(1842, -69.45, -107.10, 1081.13, 0.00, 0.00, 90.00);
  29. CreateObject(2690, -72.56, -107.66, 1082.49, 0.00, 0.00, 90.00);
  30. //=============================Космос=============================//
  31. CreateObject(16171, 29.28, 2880.47, 3009.47, 356.86, 0.00, 3.14);
  32. CreateObject(16172, 267.30, 2867.22, 3058.40, 356.86, 0.00, 3.14);
  33. CreateObject(16255, 503.91, 2784.43, 3101.86, 356.86, 0.00, 3.14);
  34. CreateObject(3258, 28.77, 2846.81, 3023.70, 0.00, 0.00, 0.00); // Ракета в космосе
  35. //===============================================================//
  36. //=================================================================//
  37. pickup[0] = CreatePickup(1318, 23, 333.7379, 2507.6560, 29.8460);
  38. pickup[1] = CreatePickup(1318, 23, 34.7412, 2846.7571, 3025.9226, 10);
  39. return true;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. return true;
  45. }
  46.  
  47. public OnPlayerConnect(playerid)
  48. {
  49. //=======================Удаление обломков самолётов=======================//
  50. RemoveBuildingForPlayer(playerid, 3367, 149.9141, 2614.6172, 15.4766, 0.25);
  51. RemoveBuildingForPlayer(playerid, 3368, 161.7891, 2411.3828, 15.4766, 0.25);
  52. RemoveBuildingForPlayer(playerid, 3369, 123.0469, 2587.7422, 15.4766, 0.25);
  53. RemoveBuildingForPlayer(playerid, 3368, 311.1328, 2614.6172, 15.4766, 0.25);
  54. RemoveBuildingForPlayer(playerid, 3368, 176.7891, 2587.7422, 15.4766, 0.25);
  55. RemoveBuildingForPlayer(playerid, 3368, 338.0078, 2587.7422, 15.4766, 0.25);
  56. RemoveBuildingForPlayer(playerid, 3368, 323.0078, 2411.3828, 15.4766, 0.25);
  57. RemoveBuildingForPlayer(playerid, 3369, 203.6563, 2614.6172, 15.4766, 0.25);
  58. RemoveBuildingForPlayer(playerid, 3369, 230.5234, 2641.4844, 15.4766, 0.25);
  59. RemoveBuildingForPlayer(playerid, 3369, 349.8750, 2438.2500, 15.4766, 0.25);
  60. RemoveBuildingForPlayer(playerid, 3369, 269.2656, 2411.3828, 15.4766, 0.25);
  61. RemoveBuildingForPlayer(playerid, 3369, 242.3984, 2438.2500, 15.4766, 0.25);
  62. RemoveBuildingForPlayer(playerid, 3369, 188.6563, 2438.2500, 15.4766, 0.25);
  63. RemoveBuildingForPlayer(playerid, 3369, 108.0469, 2411.3828, 15.4766, 0.25);
  64. RemoveBuildingForPlayer(playerid, 3367, 176.7891, 2641.4844, 15.4766, 0.25);
  65. RemoveBuildingForPlayer(playerid, 3367, 230.5234, 2587.7422, 15.4766, 0.25);
  66. RemoveBuildingForPlayer(playerid, 3367, 257.3984, 2614.6172, 15.4766, 0.25);
  67. RemoveBuildingForPlayer(playerid, 3367, 284.2656, 2641.4844, 15.4766, 0.25);
  68. RemoveBuildingForPlayer(playerid, 3367, 284.2656, 2587.7422, 15.4766, 0.25);
  69. RemoveBuildingForPlayer(playerid, 3367, 296.1406, 2438.2500, 15.4766, 0.25);
  70. RemoveBuildingForPlayer(playerid, 3367, 215.5313, 2411.3828, 15.4766, 0.25);
  71. RemoveBuildingForPlayer(playerid, 3367, 134.9141, 2438.2500, 15.4766, 0.25);
  72. RemoveBuildingForPlayer(playerid, 3269, 108.0469, 2411.3828, 15.4766, 0.25);
  73. RemoveBuildingForPlayer(playerid, 3270, 161.7891, 2411.3828, 15.4766, 0.25);
  74. RemoveBuildingForPlayer(playerid, 3269, 188.6563, 2438.2500, 15.4766, 0.25);
  75. RemoveBuildingForPlayer(playerid, 3271, 134.9141, 2438.2500, 15.4766, 0.25);
  76. RemoveBuildingForPlayer(playerid, 3271, 215.5313, 2411.3828, 15.4766, 0.25);
  77. RemoveBuildingForPlayer(playerid, 3269, 242.3984, 2438.2500, 15.4766, 0.25);
  78. RemoveBuildingForPlayer(playerid, 3269, 269.2656, 2411.3828, 15.4766, 0.25);
  79. RemoveBuildingForPlayer(playerid, 3271, 296.1406, 2438.2500, 15.4766, 0.25);
  80. RemoveBuildingForPlayer(playerid, 3269, 123.0469, 2587.7422, 15.4766, 0.25);
  81. RemoveBuildingForPlayer(playerid, 3270, 176.7891, 2587.7422, 15.4766, 0.25);
  82. RemoveBuildingForPlayer(playerid, 3271, 230.5234, 2587.7422, 15.4766, 0.25);
  83. RemoveBuildingForPlayer(playerid, 3271, 284.2656, 2587.7422, 15.4766, 0.25);
  84. RemoveBuildingForPlayer(playerid, 3271, 149.9141, 2614.6172, 15.4766, 0.25);
  85. RemoveBuildingForPlayer(playerid, 3271, 176.7891, 2641.4844, 15.4766, 0.25);
  86. RemoveBuildingForPlayer(playerid, 3269, 230.5234, 2641.4844, 15.4766, 0.25);
  87. RemoveBuildingForPlayer(playerid, 3269, 203.6563, 2614.6172, 15.4766, 0.25);
  88. RemoveBuildingForPlayer(playerid, 3271, 257.3984, 2614.6172, 15.4766, 0.25);
  89. RemoveBuildingForPlayer(playerid, 3271, 284.2656, 2641.4844, 15.4766, 0.25);
  90. RemoveBuildingForPlayer(playerid, 3270, 323.0078, 2411.3828, 15.4766, 0.25);
  91. RemoveBuildingForPlayer(playerid, 3269, 349.8750, 2438.2500, 15.4766, 0.25);
  92. RemoveBuildingForPlayer(playerid, 864, 346.4141, 2445.2969, 15.9922, 0.25);
  93. RemoveBuildingForPlayer(playerid, 3270, 338.0078, 2587.7422, 15.4766, 0.25);
  94. RemoveBuildingForPlayer(playerid, 3270, 311.1328, 2614.6172, 15.4766, 0.25);
  95. //=========================================================================//
  96. return true;
  97. }
  98.  
  99. public OnPlayerCommandText(playerid, cmdtext[])
  100. {
  101. if(strcmp("/start", cmdtext, true) == 0)
  102. {
  103. if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
  104. {
  105. if(GetPlayerVirtualWorld(playerid) == 2)
  106. {
  107. SetTimer("StartRocket", 10000, false);
  108. SendClientMessage(playerid, 0xFFFFFF, "Пошёл обратный отсчёт!");
  109. SendClientMessage(playerid, 0xFFFFFF, "Ракета взлетит через 10 секунд.");
  110. }
  111. if(GetPlayerVirtualWorld(playerid) == 3)
  112. {
  113. SetTimer("StartRocket1", 10000, false);
  114. SendClientMessage(playerid, 0xFFFFFF, "Пошёл обратный отсчёт!");
  115. SendClientMessage(playerid, 0xFFFFFF, "Ракета взлетит через 10 секунд.");
  116. }
  117. }
  118. else
  119. {
  120. SendClientMessage(playerid, 0xAFAFAFAA, "Ошибка: Вы не в ракете");
  121. }
  122. return true;
  123. }
  124. if(strcmp("/tp", cmdtext, true) == 0)
  125. {
  126. SetPlayerPos(playerid, 384.1911, 2504.7349, 16.4844);
  127. return true;
  128. }
  129. return false;
  130. }
  131.  
  132. public OnObjectMoved(objectid)
  133. {
  134. return true;
  135. }
  136.  
  137. public OnPlayerObjectMoved(playerid, objectid)
  138. {
  139. return true;
  140. }
  141.  
  142. public OnPlayerPickUpPickup(playerid, pickupid)
  143. {
  144. if(pickupid == pickup[0])
  145. {
  146. SetPlayerPos(playerid, -71.2505, -107.2422, 1081.6824);
  147. SetPlayerVirtualWorld(playerid, 2);
  148. SendClientMessage(playerid, 0xFFFFFF, "Для запуска ракеты используйте: /start.");
  149. }
  150. if(pickupid == pickup[1])
  151. {
  152. SetPlayerPos(playerid, -71.2505, -107.2422, 1081.6824);
  153. SetPlayerVirtualWorld(playerid, 3);
  154. SetGravity(0.008);
  155. SendClientMessage(playerid, 0xFFFFFF, "Для запуска ракеты используйте: /start.");
  156. }
  157. return true;
  158. }
  159.  
  160. public StartRocket()
  161. {
  162. MoveObject(rocket, 337.98, 2507.86, 520.03, 10.00);
  163. SetTimer("Timer", 1000*60, false);
  164. }
  165.  
  166. public StartRocket1()
  167. {
  168. SetTimer("Timer1", 1000*60, false);
  169. MoveObject(rocket, 337.98, 2507.86, 20.03, 10.00);
  170. }
  171.  
  172. public Timer(playerid)
  173. {
  174. if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
  175. {
  176. SetPlayerPos(playerid, 63.6841, 2857.1689, 3025.1216);
  177. SetPlayerVirtualWorld(playerid, 10);
  178. SetGravity(0.001);
  179. }
  180. }
  181.  
  182. public Timer1(playerid)
  183. {
  184. if(IsPlayerInRangeOfPoint(playerid, 5.0, -71.2505, -107.2422, 1081.6824))
  185. {
  186. SetPlayerPos(playerid, 332.5584,2499.2444,25.2904);
  187. SetPlayerVirtualWorld(playerid, 0);
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement