Advertisement
mobiliz

Gunshop v2

Sep 9th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. //============================================================================//
  2. // Credits: //
  3. // mobiliz for making filterscript //
  4. //============================================================================//
  5.  
  6. #include <a_samp>
  7.  
  8. new IsInGunShop[MAX_PLAYERS];
  9. new GunShopID[MAX_PLAYERS];
  10. new gunshop;
  11. new exit1;
  12.  
  13. new Text:ammunation;
  14. new Text:health;
  15. new Text:armour;
  16. new Text:pistol;
  17. new Text:deagle;
  18. new Text:m4;
  19. new Text:sniper;
  20. new Text:exit2;
  21.  
  22. #define COLOR_BEIGE 0xFFF8DCAA
  23. #define COLOR_GREY 0xAFAFAFAA
  24. #define COLOR_RED 0xAA3333AA
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. gunshop = CreatePickup(1254, 23, 1368.1334, -1279.7281, 13.5469); //virtual world = 0
  29. exit1 = CreatePickup(1254, 23, 315.6991, -143.3934, 999.6016, 1); //virtual world = 1
  30.  
  31. ammunation = TextDrawCreate(245.000000,141.000000,"Ammunation");
  32. TextDrawAlignment(ammunation,0);
  33. TextDrawBackgroundColor(ammunation,0xff000033);
  34. TextDrawFont(ammunation,3);
  35. TextDrawLetterSize(ammunation,0.599999,1.900000);
  36. TextDrawColor(ammunation,0x00ffff99);
  37. TextDrawSetOutline(ammunation,1);
  38. TextDrawSetProportional(ammunation,1);
  39.  
  40. health = TextDrawCreate(219.000000,176.000000,"Health - $2500");
  41. TextDrawAlignment(health,0);
  42. TextDrawBackgroundColor(health, 0x000000ff);
  43. TextDrawFont(health, 3);
  44. TextDrawLetterSize(health, 0.699999, 1.800000);
  45. TextDrawColor(health, 0xffffffff);
  46. TextDrawSetOutline(health, 1);
  47. TextDrawSetProportional(health, 1);
  48. TextDrawSetShadow(health, 1);
  49.  
  50. armour = TextDrawCreate(215.000000,207.000000,"Armour - $5000");
  51. TextDrawAlignment(armour, 0);
  52. TextDrawBackgroundColor(armour, 0x000000ff);
  53. TextDrawFont(armour, 3);
  54. TextDrawLetterSize(armour, 0.699999,1.900000);
  55. TextDrawColor(armour,0xffffffff);
  56. TextDrawSetOutline(armour, 1);
  57. TextDrawSetProportional(armour, 1);
  58. TextDrawSetShadow(armour, 1);
  59.  
  60. pistol = TextDrawCreate(224.000000,238.000000,"9mm - $1500");
  61. TextDrawAlignment(pistol, 0);
  62. TextDrawBackgroundColor(pistol, 0x000000ff);
  63. TextDrawFont(pistol, 3);
  64. TextDrawLetterSize(pistol, 0.799999,1.600000);
  65. TextDrawColor(pistol,0xffffffff);
  66. TextDrawSetOutline(pistol, 1);
  67. TextDrawSetProportional(pistol, 1);
  68. TextDrawSetShadow(pistol, 1);
  69.  
  70. deagle = TextDrawCreate(207.000000,266.000000,"deagle - $4500");
  71. TextDrawAlignment(deagle, 0);
  72. TextDrawBackgroundColor(deagle, 0x000000ff);
  73. TextDrawFont(deagle, 3);
  74. TextDrawLetterSize(deagle, 0.799999,1.600000);
  75. TextDrawColor(deagle,0xffffffff);
  76. TextDrawSetOutline(deagle, 1);
  77. TextDrawSetProportional(deagle, 1);
  78. TextDrawSetShadow(deagle, 1);
  79.  
  80. m4 = TextDrawCreate(235.000000,296.000000,"M4 - $6000");
  81. TextDrawAlignment(m4, 0);
  82. TextDrawBackgroundColor(m4, 0x000000ff);
  83. TextDrawFont(m4, 3);
  84. TextDrawLetterSize(m4, 0.799999,1.600000);
  85. TextDrawColor(m4,0xffffffff);
  86. TextDrawSetOutline(m4, 1);
  87. TextDrawSetProportional(m4, 1);
  88. TextDrawSetShadow(m4, 1);
  89.  
  90. sniper = TextDrawCreate(211.000000,328.000000,"sniper - $8000");
  91. TextDrawAlignment(sniper, 0);
  92. TextDrawBackgroundColor(sniper, 0x000000ff);
  93. TextDrawFont(sniper, 3);
  94. TextDrawLetterSize(sniper, 0.799999,1.600000);
  95. TextDrawColor(sniper,0xffffffff);
  96. TextDrawSetOutline(sniper, 1);
  97. TextDrawSetProportional(sniper, 1);
  98. TextDrawSetShadow(sniper, 1);
  99.  
  100. exit2 = TextDrawCreate(281.000000,362.000000,"exit");
  101. TextDrawAlignment(exit2, 0);
  102. TextDrawBackgroundColor(exit2, 0x000000ff);
  103. TextDrawFont(exit2, 3);
  104. TextDrawLetterSize(exit2, 0.799999,1.600000);
  105. TextDrawColor(exit2,0xffffffff);
  106. TextDrawSetOutline(exit2, 1);
  107. TextDrawSetProportional(exit2, 1);
  108. TextDrawSetShadow(exit2, 1);
  109.  
  110. TextDrawSetSelectable(ammunation, false);
  111. TextDrawSetSelectable(health, true);
  112. TextDrawSetSelectable(armour, true);
  113. TextDrawSetSelectable(pistol, true);
  114. TextDrawSetSelectable(deagle, true);
  115. TextDrawSetSelectable(m4, true);
  116. TextDrawSetSelectable(sniper, true);
  117. TextDrawSetSelectable(exit2, true);
  118. return 1;
  119. }
  120.  
  121. public OnFilterScriptExit()
  122. {
  123. TextDrawDestroy(ammunation);
  124. TextDrawDestroy(health);
  125. TextDrawDestroy(armour);
  126. TextDrawDestroy(pistol);
  127. TextDrawDestroy(deagle);
  128. TextDrawDestroy(m4);
  129. TextDrawDestroy(sniper);
  130. TextDrawDestroy(exit2);
  131. return 1;
  132. }
  133.  
  134. public OnPlayerPickUpPickup(playerid, pickupid)
  135. {
  136. if(pickupid == gunshop)
  137. {
  138. SetPlayerInterior(playerid, 7);
  139. SetPlayerVirtualWorld(playerid, 1);
  140. SetPlayerPos(playerid, 314.820983,-141.431991,999.601562); //amunation interior cords
  141. SendClientMessage(playerid, 0xFF1493AA, "Press Y for gun menu"); //pink
  142. IsInGunShop[playerid] = 1;
  143. GunShopID[playerid] = 1;
  144. }
  145. else if(pickupid == exit1)
  146. {
  147. SetPlayerInterior(playerid, 0);
  148. SetPlayerVirtualWorld(playerid, 0);
  149. SetPlayerPos(playerid, 1366.1420,-1279.5422,13.5469); //teleport outside ammunation
  150. IsInGunShop[playerid] = 0;
  151. GunShopID[playerid] = 0;
  152. }
  153. return 1;
  154. }
  155.  
  156. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  157. {
  158. if(newkeys & KEY_YES) // Y button
  159. {
  160. if(IsPlayerInRangeOfPoint(playerid, 20, 314.820983,-141.431991,999.601562))
  161. {
  162. TextDrawShowForPlayer(playerid, ammunation);
  163. TextDrawShowForPlayer(playerid, health);
  164. TextDrawShowForPlayer(playerid, armour);
  165. TextDrawShowForPlayer(playerid, pistol);
  166. TextDrawShowForPlayer(playerid, deagle);
  167. TextDrawShowForPlayer(playerid, m4);
  168. TextDrawShowForPlayer(playerid, sniper);
  169. TextDrawShowForPlayer(playerid, exit2);
  170. SelectTextDraw(playerid, 0xffffffff);
  171. }
  172. else return SendClientMessage(playerid, 0xFF0000AA, "You are not in ammunation!");
  173. }
  174. return 1;
  175. }
  176.  
  177. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  178. {
  179. if(_:clickedid != INVALID_TEXT_DRAW)
  180. {
  181. if(clickedid == health)
  182. {
  183. if(GetPlayerMoney(playerid) >= 2500)
  184. {
  185. GivePlayerMoney(playerid, -2500);
  186. SetPlayerHealth(playerid, 100);
  187. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Health!");
  188. }
  189. else
  190. {
  191. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  192. }
  193. }
  194. else if(clickedid == armour)
  195. {
  196. if(GetPlayerMoney(playerid) >= 5000)
  197. {
  198. GivePlayerMoney(playerid, -5000);
  199. SetPlayerArmour(playerid, 100);
  200. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Armour!");
  201. }
  202. else
  203. {
  204. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  205. }
  206. }
  207. else if(clickedid == pistol)
  208. {
  209. if(GetPlayerMoney(playerid) >= 1500)
  210. {
  211. GivePlayerMoney(playerid, -1500);
  212. GivePlayerWeapon(playerid, 22, 250);
  213. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a 9mm!");
  214. }
  215. else
  216. {
  217. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  218. }
  219. }
  220. else if(clickedid == deagle)
  221. {
  222. if(GetPlayerMoney(playerid) >= 4500)
  223. {
  224. GivePlayerMoney(playerid, -4500);
  225. GivePlayerWeapon(playerid, 24, 250);
  226. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Desert Eagle!");
  227. }
  228. else
  229. {
  230. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  231. }
  232. }
  233. else if(clickedid == m4)
  234. {
  235. if(GetPlayerMoney(playerid) >= 6000)
  236. {
  237. GivePlayerMoney(playerid, -6000);
  238. GivePlayerWeapon(playerid, 31, 500);
  239. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
  240. }
  241. else
  242. {
  243. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  244. }
  245. }
  246. else if(clickedid == sniper)
  247. {
  248. if(GetPlayerMoney(playerid) >= 8000)
  249. {
  250. GivePlayerMoney(playerid, -8000);
  251. GivePlayerWeapon(playerid, 34, 60);
  252. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper!");
  253. }
  254. else
  255. {
  256. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  257. }
  258. }
  259. else if(clickedid == exit2)
  260. {
  261. TextDrawHideForPlayer(playerid, ammunation);
  262. TextDrawHideForPlayer(playerid, health);
  263. TextDrawHideForPlayer(playerid, armour);
  264. TextDrawHideForPlayer(playerid, pistol);
  265. TextDrawHideForPlayer(playerid, deagle);
  266. TextDrawHideForPlayer(playerid, m4);
  267. TextDrawHideForPlayer(playerid, sniper);
  268. TextDrawHideForPlayer(playerid, exit2);
  269. CancelSelectTextDraw(playerid);
  270. SendClientMessage(playerid, COLOR_GREY, "[Server] You have canceled the gun menu!");
  271. }
  272. TextDrawHideForPlayer(playerid, ammunation);
  273. TextDrawHideForPlayer(playerid, health);
  274. TextDrawHideForPlayer(playerid, armour);
  275. TextDrawHideForPlayer(playerid, pistol);
  276. TextDrawHideForPlayer(playerid, deagle);
  277. TextDrawHideForPlayer(playerid, m4);
  278. TextDrawHideForPlayer(playerid, sniper);
  279. TextDrawHideForPlayer(playerid, exit2);
  280. CancelSelectTextDraw(playerid);
  281. }
  282. return 1;
  283. }
  284.  
  285. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  286. {
  287. return 1;
  288. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement