Guest User

PWN.SAByGolf

a guest
Mar 6th, 2015
650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.61 KB | None | 0 0
  1. // Satellite rocket
  2. //
  3. //By Golf
  4.  
  5. #include <a_samp>
  6. #include <mapandreas>
  7.  
  8.  
  9. new
  10. Text:cam[11],
  11. misobj[5][MAX_PLAYERS],
  12. stats[MAX_PLAYERS],
  13. deturnobject
  14. ;
  15.  
  16.  
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print("\n--------------- Satellite rocket-----------------------");
  21. MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
  22. print("------------------- Satellite rocket-------------------\n");
  23. return 1;
  24. }
  25.  
  26. public OnFilterScriptExit()
  27. {
  28. return 1;
  29. }
  30.  
  31. main()
  32. {
  33. print("\n----------------------------------");
  34. print(" Satellite rocket");
  35. print("----------------------------------\n");
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40. return 1;
  41. }
  42.  
  43. public OnPlayerDisconnect(playerid, reason)
  44. {
  45. Hide(playerid);
  46. return 1;
  47. }
  48.  
  49. public OnPlayerCommandText(playerid, cmdtext[])
  50. {
  51. if (strcmp("/test", cmdtext, true, 4) == 0)
  52. {
  53. cammod(playerid);
  54. return 1;
  55. }
  56. return 0;
  57. }
  58.  
  59. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  60. {
  61. new
  62. Float:objpos[4]
  63. ;
  64. GetObjectPos(misobj[0][playerid], objpos[0], objpos[1], objpos[2]);
  65. if(clickedid == cam[2])
  66. {
  67. MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
  68. SetObjectPos(misobj[0][playerid], objpos[0] + 1, objpos[1], objpos[3] + 100);
  69. SetPlayerCameraPos(playerid, objpos[0] + 1, objpos[1], objpos[3] + 110);
  70. SetPlayerCameraLookAt(playerid, objpos[0] + 1, objpos[1], objpos[3]);
  71. }
  72. else if(clickedid == cam[3])
  73. {
  74. MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
  75. SetObjectPos(misobj[0][playerid], objpos[0] - 1, objpos[1], objpos[3] + 100);
  76. SetPlayerCameraPos(playerid, objpos[0] - 1, objpos[1], objpos[3] + 110);
  77. SetPlayerCameraLookAt(playerid, objpos[0] - 1, objpos[1], objpos[3]);
  78. }
  79. else if(clickedid == cam[6])
  80. {
  81. MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
  82. SetObjectPos(misobj[0][playerid], objpos[0], objpos[1]+1, objpos[3] + 100);
  83. SetPlayerCameraPos(playerid, objpos[0], objpos[1]+1, objpos[3] + 110);
  84. SetPlayerCameraLookAt(playerid, objpos[0], objpos[1]+1, objpos[3]);
  85. }
  86. else if(clickedid == cam[7])
  87. {
  88. MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
  89. SetObjectPos(misobj[0][playerid], objpos[0], objpos[1]-1, objpos[3] + 100);
  90. SetPlayerCameraPos(playerid, objpos[0], objpos[1]-1, objpos[3] + 110);
  91. SetPlayerCameraLookAt(playerid, objpos[0], objpos[1]-1, objpos[3]);
  92. }
  93. else if(clickedid == cam[10])
  94. {
  95. if(stats[playerid] == 1)
  96. {
  97. MoveObject(misobj[0][playerid], objpos[0], objpos[1], objpos[3], 25);
  98. AttachObjectToObject(misobj[4][playerid], misobj[0][playerid], -0.25050, 0.35330, -0.42900, 0.00000, 0.00000, 91.00000, 1);
  99. Hide(playerid);
  100. deturnobject =misobj[0][playerid];
  101. }
  102. }
  103. return 1;
  104. }
  105.  
  106. public OnObjectMoved(objectid)
  107. {
  108. if(objectid == deturnobject)
  109. {
  110. new
  111. Float:objpos[4]
  112. ;
  113. GetObjectPos(deturnobject, objpos[0], objpos[1], objpos[2]);
  114. MapAndreas_FindZ_For2DCoord(objpos[0], objpos[1], objpos[3]);
  115. for(new o=0;o<5;o++) { DestroyObject(deturnobject);}
  116. CreateExplosion(objpos[0], objpos[1], objpos[3], 9, 50.0);
  117. CreateExplosion(objpos[0]+8, objpos[1], objpos[3], 7, 6.0);
  118. CreateExplosion(objpos[0], objpos[1]+8, objpos[3], 7, 6.0);
  119. CreateExplosion(objpos[0]+10, objpos[1], objpos[3], 7, 6.0);
  120. CreateExplosion(objpos[0], objpos[1]+10, objpos[3], 7, 6.0);
  121. CreateExplosion(objpos[0]+12, objpos[1], objpos[3], 7, 6.0);
  122. CreateExplosion(objpos[0], objpos[1]+12, objpos[3], 7, 6.0);
  123. CreateExplosion(objpos[0]+14, objpos[1], objpos[3], 7, 6.0);
  124. CreateExplosion(objpos[0], objpos[1]+14, objpos[3], 7, 6.0);
  125. CreateExplosion(objpos[0]+16, objpos[1], objpos[3], 7, 6.0);
  126. CreateExplosion(objpos[0], objpos[1]+16, objpos[3], 7, 6.0);
  127. CreateExplosion(objpos[0]+6, objpos[1], objpos[3], 7, 6.0);
  128. CreateExplosion(objpos[0], objpos[1]+6, objpos[3], 7, 6.0);
  129. CreateExplosion(objpos[0]+4, objpos[1], objpos[3], 7, 6.0);
  130. CreateExplosion(objpos[0], objpos[1]+4, objpos[3], 7, 6.0);
  131.  
  132. return 1;
  133. }
  134. return 0;
  135. }
  136.  
  137.  
  138. cammod(playerid){
  139.  
  140. new
  141. Float:playerpos[4]
  142. ;
  143. GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
  144. MapAndreas_FindZ_For2DCoord(playerpos[0], playerpos[1],playerpos[3]);
  145.  
  146. cam[0] = TextDrawCreate(588.800109, 168.746612, "LD_SPAC:white");
  147. TextDrawLetterSize(cam[0], 0.000000, 0.000000);
  148. TextDrawTextSize(cam[0], 37.599975, 272.533355);
  149. TextDrawAlignment(cam[0], 1);
  150. TextDrawColor(cam[0], -1061109505);
  151. TextDrawSetShadow(cam[0], 0);
  152. TextDrawSetOutline(cam[0], 0);
  153. TextDrawFont(cam[0], 4);
  154.  
  155. cam[1] = TextDrawCreate(626.800048, 173.980010, "usebox");
  156. TextDrawLetterSize(cam[1], 0.000000, 28.907039);
  157. TextDrawTextSize(cam[1], 587.599975, 0.000000);
  158. TextDrawAlignment(cam[1], 1);
  159. TextDrawColor(cam[1], 0);
  160. TextDrawUseBox(cam[1], true);
  161. TextDrawBoxColor(cam[1], 102);
  162. TextDrawSetShadow(cam[1], 0);
  163. TextDrawSetOutline(cam[1], 0);
  164. TextDrawFont(cam[1], 0);
  165.  
  166. cam[2] = TextDrawCreate(594.400146, 188.160003, "+X");
  167. TextDrawLetterSize(cam[2], 0.449999, 1.600000);
  168. TextDrawAlignment(cam[2], 1);
  169. TextDrawColor(cam[2], -1061109505);
  170. TextDrawSetShadow(cam[2], 0);
  171. TextDrawSetOutline(cam[2], 1);
  172. TextDrawBackgroundColor(cam[2], 51);
  173. TextDrawFont(cam[2], 1);
  174. TextDrawSetProportional(cam[2], 1);
  175. TextDrawSetSelectable(cam[2], true);
  176.  
  177. cam[3] = TextDrawCreate(594.400146, 239.680053, "+Y");
  178. TextDrawLetterSize(cam[3], 0.449999, 1.600000);
  179. TextDrawAlignment(cam[3], 1);
  180. TextDrawColor(cam[3], -1061109505);
  181. TextDrawSetShadow(cam[3], 0);
  182. TextDrawSetOutline(cam[3], 1);
  183. TextDrawBackgroundColor(cam[3], 51);
  184. TextDrawFont(cam[3], 1);
  185. TextDrawSetProportional(cam[3], 1);
  186. TextDrawSetSelectable(cam[3], true);
  187.  
  188. cam[4] = TextDrawCreate(591.199951, 218.773208, "LD_SPAC:white");
  189. TextDrawLetterSize(cam[4], 0.000000, 0.000000);
  190. TextDrawTextSize(cam[4], 32.800010, 3.733337);
  191. TextDrawAlignment(cam[4], 1);
  192. TextDrawColor(cam[4], -1061109505);
  193. TextDrawSetShadow(cam[4], 0);
  194. TextDrawSetOutline(cam[4], 0);
  195. TextDrawFont(cam[4], 4);
  196.  
  197. cam[5] = TextDrawCreate(591.200012, 271.786682, "LD_SPAC:white");
  198. TextDrawLetterSize(cam[5], 0.000000, 0.000000);
  199. TextDrawTextSize(cam[5], 32.799987, 3.733337);
  200. TextDrawAlignment(cam[5], 1);
  201. TextDrawColor(cam[5], -1061109505);
  202. TextDrawUseBox(cam[5], true);
  203. TextDrawBoxColor(cam[5], 102);
  204. TextDrawSetShadow(cam[5], 0);
  205. TextDrawSetOutline(cam[5], 0);
  206. TextDrawFont(cam[5], 4);
  207.  
  208. cam[6] = TextDrawCreate(595.199951, 288.959991, "-X");
  209. TextDrawLetterSize(cam[6], 0.449999, 1.600000);
  210. TextDrawAlignment(cam[6], 1);
  211. TextDrawColor(cam[6], -1061109505);
  212. TextDrawSetShadow(cam[6], 0);
  213. TextDrawSetOutline(cam[6], 1);
  214. TextDrawBackgroundColor(cam[6], 51);
  215. TextDrawFont(cam[6], 1);
  216. TextDrawSetProportional(cam[6], 1);
  217. TextDrawSetSelectable(cam[6], true);
  218.  
  219. cam[7] = TextDrawCreate(596.799865, 337.493286, "-Z");
  220. TextDrawLetterSize(cam[7], 0.449999, 1.600000);
  221. TextDrawAlignment(cam[7], 1);
  222. TextDrawColor(cam[7], -1061109505);
  223. TextDrawSetShadow(cam[7], 0);
  224. TextDrawSetOutline(cam[7], 1);
  225. TextDrawBackgroundColor(cam[7], 51);
  226. TextDrawFont(cam[7], 1);
  227. TextDrawSetProportional(cam[7], 1);
  228. TextDrawSetSelectable(cam[7], true);
  229.  
  230. cam[8] = TextDrawCreate(591.200012, 321.066680, "LD_SPAC:white");
  231. TextDrawLetterSize(cam[8], 0.000000, 0.000000);
  232. TextDrawTextSize(cam[8], 32.799987, 3.733337);
  233. TextDrawAlignment(cam[8], 1);
  234. TextDrawColor(cam[8], -1061109505);
  235. TextDrawSetShadow(cam[8], 0);
  236. TextDrawSetOutline(cam[8], 0);
  237. TextDrawFont(cam[8], 4);
  238.  
  239. cam[9] = TextDrawCreate(590.400024, 368.106658, "LD_SPAC:white");
  240. TextDrawLetterSize(cam[9], 0.000000, 0.000000);
  241. TextDrawTextSize(cam[9], 33.599975, 3.733337);
  242. TextDrawAlignment(cam[9], 1);
  243. TextDrawColor(cam[9], -1061109505);
  244. TextDrawSetShadow(cam[9], 0);
  245. TextDrawSetOutline(cam[9], 0);
  246. TextDrawFont(cam[9], 4);
  247.  
  248. cam[10] = TextDrawCreate(600.799865, 397.973449, "X");
  249. TextDrawLetterSize(cam[10], 0.449999, 1.600000);
  250. TextDrawAlignment(cam[10], 1);
  251. TextDrawColor(cam[10], -16776961);
  252. TextDrawSetShadow(cam[10], 0);
  253. TextDrawSetOutline(cam[10], 1);
  254. TextDrawBackgroundColor(cam[10], 51);
  255. TextDrawFont(cam[10], 0);
  256. TextDrawSetProportional(cam[10], 1);
  257. TextDrawSetSelectable(cam[10], true);
  258.  
  259.  
  260. for(new i=0;i<11;i++) { TextDrawShowForPlayer(playerid, cam[i]); }
  261.  
  262. misobj[0][playerid] = CreateObject(3786, playerpos[0], playerpos[1],playerpos[3]+100,0, 270, 0);
  263.  
  264. misobj[1][playerid] = CreateObject(3786, 0.00000, 0.68600, 0.00000, 0.00000, 0.00000, 0.00000);
  265. misobj[2][playerid] = CreateObject(3786, 0.00000, 0.29400, 0.78400, 0.00000, 0.00000, 0.00000);
  266. misobj[3][playerid] = CreateObject(3786, 0.00000, 0.29400, -0.58800, 0.00000, 0.00000, 0.00000);
  267. misobj[4][playerid] = CreateObject(345, -0.25050, 0.35330, -0.42900, 0.00000, 0.00000, 91.00000);
  268.  
  269. AttachObjectToObject(misobj[1][playerid], misobj[0][playerid], 0.00000, 0.68600, 0.00000, 0.00000, 0.00000, 0.00000, 1);
  270. AttachObjectToObject(misobj[2][playerid], misobj[0][playerid],0.00000, 0.29400, 0.78400, 0.00000, 0.00000, 0.00000, 1);
  271. AttachObjectToObject(misobj[3][playerid], misobj[0][playerid], 0.00000, 0.29400, -0.58800, 0.00000, 0.00000, 0.00000, 1);
  272.  
  273.  
  274.  
  275. SetPlayerCameraPos(playerid, playerpos[0], playerpos[1],playerpos[3]+110);
  276. SetPlayerCameraLookAt(playerid, playerpos[0], playerpos[1],playerpos[3]);
  277. TogglePlayerControllable(playerid, 0);
  278. stats[playerid] = 1;
  279. SelectTextDraw(playerid, -1);
  280. return true;
  281. }
  282.  
  283.  
  284. Hide(playerid){
  285.  
  286. for(new i=0;i<11;i++) { TextDrawHideForPlayer(playerid, cam[i]); TextDrawDestroy(cam[i]);}
  287. stats[playerid] = 0;
  288. CancelSelectTextDraw(playerid);
  289. TogglePlayerControllable(playerid, 1);
  290. SetCameraBehindPlayer(playerid);
  291. return true;
  292. }
Advertisement
Add Comment
Please, Sign In to add comment