Guest User

super sniper By Yusei

a guest
Feb 23rd, 2013
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.96 KB | None | 0 0
  1. /////////////////////////////// Super Sniper by Yusei ///////////////////
  2.  
  3. #include <a_samp>
  4.  
  5. new Text:ss0;
  6. new Text:ss1;
  7. new Text:ss2;
  8. new Text:ss3;
  9. new Text:ss4;
  10. new Text:ss5;
  11. new Text:ss6;
  12. new Text:ss7;
  13. new Text:ss8;
  14. new Text:ss9;
  15. new Text:ss10;
  16. new Text:ss11;
  17. new Text:ss12;
  18. new Text:ss13;
  19. new Text:ss14;
  20.  
  21. new IsUsingSuperSniper[MAX_PLAYERS];
  22.  
  23.  
  24. public OnFilterScriptInit()
  25. {
  26. print("\n--------------------------------------");
  27. print("Super Sniper Ball by YUSEI FUDO");
  28. print("--------------------------------------\n");
  29.  
  30. /// text draws ///
  31. ss0 = TextDrawCreate(57.500000, 193.199996, "LD_SPAC:white");
  32. TextDrawLetterSize(ss0, 0.000000, 0.000000);
  33. TextDrawTextSize(ss0, 160.000000, 96.320022);
  34. TextDrawAlignment(ss0, 1);
  35. TextDrawColor(ss0, -1061109505);
  36. TextDrawSetShadow(ss0, 0);
  37. TextDrawSetOutline(ss0, 0);
  38. TextDrawFont(ss0, 4);
  39.  
  40. ss1 = TextDrawCreate(218.500000, 195.820007, "usebox");
  41. TextDrawLetterSize(ss1, 0.000000, 10.012221);
  42. TextDrawTextSize(ss1, 56.000000, 0.000000);
  43. TextDrawAlignment(ss1, 1);
  44. TextDrawColor(ss1, 0);
  45. TextDrawUseBox(ss1, true);
  46. TextDrawBoxColor(ss1, 102);
  47. TextDrawSetShadow(ss1, 0);
  48. TextDrawSetOutline(ss1, 0);
  49. TextDrawFont(ss1, 0);
  50.  
  51. ss2 = TextDrawCreate(217.000000, 196.380004, "usebox");
  52. TextDrawLetterSize(ss2, 0.000000, 9.887777);
  53. TextDrawTextSize(ss2, 57.500000, 0.000000);
  54. TextDrawAlignment(ss2, 1);
  55. TextDrawColor(ss2, 0);
  56. TextDrawUseBox(ss2, true);
  57. TextDrawBoxColor(ss2, 102);
  58. TextDrawSetShadow(ss2, 0);
  59. TextDrawSetOutline(ss2, 0);
  60. TextDrawFont(ss2, 3);
  61.  
  62. ss3 = TextDrawCreate(76.500000, 171.919982, "Super Sniper");
  63. TextDrawLetterSize(ss3, 0.723499, 3.016800);
  64. TextDrawAlignment(ss3, 1);
  65. TextDrawColor(ss3, 65535);
  66. TextDrawSetShadow(ss3, 0);
  67. TextDrawSetOutline(ss3, 1);
  68. TextDrawBackgroundColor(ss3, 51);
  69. TextDrawFont(ss3, 0);
  70. TextDrawSetProportional(ss3, 1);
  71.  
  72. ss4 = TextDrawCreate(61.500000, 209.440078, "priCe :");
  73. TextDrawLetterSize(ss4, 0.449999, 1.600000);
  74. TextDrawAlignment(ss4, 1);
  75. TextDrawColor(ss4, -1);
  76. TextDrawSetShadow(ss4, 0);
  77. TextDrawSetOutline(ss4, 1);
  78. TextDrawBackgroundColor(ss4, 51);
  79. TextDrawFont(ss4, 2);
  80. TextDrawSetProportional(ss4, 1);
  81.  
  82. ss5 = TextDrawCreate(141.000000, 211.120101, "5000 $");
  83. TextDrawLetterSize(ss5, 0.449999, 1.600000);
  84. TextDrawAlignment(ss5, 1);
  85. TextDrawColor(ss5, -2147450625);
  86. TextDrawSetShadow(ss5, 0);
  87. TextDrawSetOutline(ss5, 1);
  88. TextDrawBackgroundColor(ss5, 51);
  89. TextDrawFont(ss5, 1);
  90. TextDrawSetProportional(ss5, 1);
  91.  
  92. ss6 = TextDrawCreate(60.000000, 235.760131, "Ammo :");
  93. TextDrawLetterSize(ss6, 0.449999, 1.600000);
  94. TextDrawAlignment(ss6, 1);
  95. TextDrawColor(ss6, -1);
  96. TextDrawSetShadow(ss6, 0);
  97. TextDrawSetOutline(ss6, 1);
  98. TextDrawBackgroundColor(ss6, 51);
  99. TextDrawFont(ss6, 2);
  100. TextDrawSetProportional(ss6, 1);
  101.  
  102. ss7 = TextDrawCreate(141.000000, 236.320007, "30");
  103. TextDrawLetterSize(ss7, 0.449999, 1.600000);
  104. TextDrawAlignment(ss7, 1);
  105. TextDrawColor(ss7, -2147450625);
  106. TextDrawSetShadow(ss7, 0);
  107. TextDrawSetOutline(ss7, 1);
  108. TextDrawBackgroundColor(ss7, 51);
  109. TextDrawFont(ss7, 1);
  110. TextDrawSetProportional(ss7, 1);
  111.  
  112. ss8 = TextDrawCreate(157.000000, 269.920013, "LD_SPAC:white");
  113. TextDrawLetterSize(ss8, 0.000000, 0.000000);
  114. TextDrawTextSize(ss8, 53.500000, 15.119995);
  115. TextDrawAlignment(ss8, 1);
  116. TextDrawColor(ss8, -1);
  117. TextDrawSetShadow(ss8, 0);
  118. TextDrawSetOutline(ss8, 0);
  119. TextDrawFont(ss8, 4);
  120.  
  121. ss9 = TextDrawCreate(211.000000, 272.540008, "usebox");
  122. TextDrawLetterSize(ss9, 0.000000, 1.052219);
  123. TextDrawTextSize(ss9, 156.000000, 0.000000);
  124. TextDrawAlignment(ss9, 1);
  125. TextDrawColor(ss9, 0);
  126. TextDrawUseBox(ss9, true);
  127. TextDrawBoxColor(ss9, 102);
  128. TextDrawSetShadow(ss9, 0);
  129. TextDrawSetOutline(ss9, 0);
  130. TextDrawFont(ss9, 0);
  131.  
  132. ss10 = TextDrawCreate(210.000000, 273.100006, "usebox");
  133. TextDrawLetterSize(ss10, 0.000000, 0.865553);
  134. TextDrawTextSize(ss10, 157.000000, 0.000000);
  135. TextDrawAlignment(ss10, 1);
  136. TextDrawColor(ss10, 0);
  137. TextDrawUseBox(ss10, true);
  138. TextDrawBoxColor(ss10, 102);
  139. TextDrawSetShadow(ss10, 0);
  140. TextDrawSetOutline(ss10, 0);
  141. TextDrawFont(ss10, 0);
  142.  
  143. ss11 = TextDrawCreate(164.500000, 268.240051, "Buy");
  144. TextDrawLetterSize(ss11, 0.629999, 1.672799);
  145. TextDrawAlignment(ss11, 1);
  146. TextDrawColor(ss11, 16711935);
  147. TextDrawSetShadow(ss11, 0);
  148. TextDrawSetOutline(ss11, 1);
  149. TextDrawBackgroundColor(ss11, 51);
  150. TextDrawFont(ss11, 1);
  151. TextDrawSetProportional(ss11, 1);
  152. TextDrawSetSelectable(ss11, true);
  153.  
  154. ss12 = TextDrawCreate(216.000000, 196.940002, "usebox");
  155. TextDrawLetterSize(ss12, 0.000000, 0.616667);
  156. TextDrawTextSize(ss12, 202.500000, 0.000000);
  157. TextDrawAlignment(ss12, 1);
  158. TextDrawColor(ss12, 0);
  159. TextDrawUseBox(ss12, true);
  160. TextDrawBoxColor(ss12, 102);
  161. TextDrawSetShadow(ss12, 0);
  162. TextDrawSetOutline(ss12, 0);
  163. TextDrawFont(ss12, 0);
  164.  
  165. ss13 = TextDrawCreate(215.000000, 197.500000, "usebox");
  166. TextDrawLetterSize(ss13, 0.000000, 0.430000);
  167. TextDrawTextSize(ss13, 203.500000, 0.000000);
  168. TextDrawAlignment(ss13, 1);
  169. TextDrawColor(ss13, 0);
  170. TextDrawUseBox(ss13, true);
  171. TextDrawBoxColor(ss13, 102);
  172. TextDrawSetShadow(ss13, 0);
  173. TextDrawSetOutline(ss13, 0);
  174. TextDrawFont(ss13, 0);
  175.  
  176. ss14 = TextDrawCreate(205.000000, 194.320007, "X");
  177. TextDrawLetterSize(ss14, 0.358500, 1.056800);
  178. TextDrawAlignment(ss14, 1);
  179. TextDrawColor(ss14, -16776961);
  180. TextDrawSetShadow(ss14, 0);
  181. TextDrawSetOutline(ss14, 1);
  182. TextDrawBackgroundColor(ss14, 51);
  183. TextDrawFont(ss14, 1);
  184. TextDrawSetProportional(ss14, 1);
  185. TextDrawSetSelectable(ss14, true);
  186.  
  187.  
  188. return 1;
  189. }
  190.  
  191. public OnFilterScriptExit()
  192. {
  193. return 1;
  194. }
  195.  
  196.  
  197. main()
  198. {
  199. print("\n----------------------------------");
  200. print(" SUpere Sniper = ON");
  201. print("----------------------------------\n");
  202. }
  203.  
  204.  
  205.  
  206. public OnPlayerCommandText(playerid, cmdtext[])
  207. {
  208. if(!strcmp(cmdtext, "/buyss", true, 5))
  209. {
  210. ShowPlayerSuperSniperMenu(playerid);
  211. SelectTextDraw(playerid, -1);
  212. return 1;
  213. }
  214. return 0;
  215. }
  216.  
  217. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  218. {
  219. if(GetPlayerWeapon(playerid) == 34)
  220. {
  221. if(IsUsingSuperSniper[playerid] == 1)
  222. {
  223. new Float:x, Float:y, Float:z;
  224. print("bomm bomm");
  225. GetPlayerPos(damagedid, x, y, z);
  226. CreateExplosion(x, y, z, 12, 10.0);
  227. CreateExplosion(x, y, z, 12, 10.0);
  228. CreateExplosion(x, y, z, 12, 10.0);
  229. SetPlayerHealth(damagedid, 0);
  230. }
  231. }
  232. return 1;
  233. }
  234.  
  235. public OnPlayerUpdate(playerid)
  236. {
  237. if(GetPlayerWeapon(playerid) == 34)
  238. {
  239. if(IsUsingSuperSniper[playerid] != 1) return 0;
  240. new ammo = GetPlayerAmmo(playerid);
  241. if(ammo <= 1)
  242. {
  243. IsUsingSuperSniper[playerid] = 0;
  244. return 1;
  245. }
  246. }
  247. return 1;
  248. }
  249.  
  250. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  251. {
  252. if(clickedid == ss14)
  253. {
  254. UnShowPlayerSuperSniperMenu(playerid);
  255. CancelSelectTextDraw(playerid);
  256. }
  257. else if(clickedid == ss11)
  258. {
  259. BuySuperSniper(playerid);
  260. }
  261. return 1;
  262. }
  263.  
  264. public OnPlayerDeath(playerid, killerid, reason)
  265. {
  266. IsUsingSuperSniper[playerid] = 0;
  267. return 1;
  268. }
  269.  
  270. public OnPlayerConnect(playerid)
  271. {
  272. IsUsingSuperSniper[playerid] = 0;
  273. return 1;
  274. }
  275.  
  276. public OnPlayerDisconnect(playerid, reason)
  277. {
  278. IsUsingSuperSniper[playerid] = 0;
  279. return 1;
  280. }
  281.  
  282. stock ShowPlayerSuperSniperMenu(playerid)
  283. {
  284. TextDrawShowForPlayer(playerid,ss0);
  285. TextDrawShowForPlayer(playerid,ss1);
  286. TextDrawShowForPlayer(playerid,ss2);
  287. TextDrawShowForPlayer(playerid,ss3);
  288. TextDrawShowForPlayer(playerid,ss4);
  289. TextDrawShowForPlayer(playerid,ss5);
  290. TextDrawShowForPlayer(playerid,ss6);
  291. TextDrawShowForPlayer(playerid,ss7);
  292. TextDrawShowForPlayer(playerid,ss8);
  293. TextDrawShowForPlayer(playerid,ss9);
  294. TextDrawShowForPlayer(playerid,ss10);
  295. TextDrawShowForPlayer(playerid,ss11);
  296. TextDrawShowForPlayer(playerid,ss12);
  297. TextDrawShowForPlayer(playerid,ss13);
  298. TextDrawShowForPlayer(playerid,ss14);
  299. }
  300.  
  301. stock UnShowPlayerSuperSniperMenu(playerid)
  302. {
  303. TextDrawHideForPlayer(playerid,ss0);
  304. TextDrawHideForPlayer(playerid,ss1);
  305. TextDrawHideForPlayer(playerid,ss2);
  306. TextDrawHideForPlayer(playerid,ss3);
  307. TextDrawHideForPlayer(playerid,ss4);
  308. TextDrawHideForPlayer(playerid,ss5);
  309. TextDrawHideForPlayer(playerid,ss6);
  310. TextDrawHideForPlayer(playerid,ss7);
  311. TextDrawHideForPlayer(playerid,ss8);
  312. TextDrawHideForPlayer(playerid,ss9);
  313. TextDrawHideForPlayer(playerid,ss10);
  314. TextDrawHideForPlayer(playerid,ss11);
  315. TextDrawHideForPlayer(playerid,ss12);
  316. TextDrawHideForPlayer(playerid,ss13);
  317. TextDrawHideForPlayer(playerid,ss14);
  318.  
  319. }
  320.  
  321. stock BuySuperSniper(playerid)
  322. {
  323. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,-1,"{9F9A9A} you need more {FE0E0E}than 5000$ {9F9A9A}to able to buy this weapon");
  324. GivePlayerMoney(playerid, -5000);
  325. GivePlayerWeapon (playerid,34,31);
  326. GameTextForPlayer(playerid, "~r~-5000", 3000, 1);
  327. IsUsingSuperSniper[playerid] = 1;
  328. return 1;
  329. }
Advertisement
Add Comment
Please, Sign In to add comment