mobiliz

Gunshop v1

Sep 8th, 2012
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.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. #define COLOR_BEIGE 0xFFF8DCAA
  14. #define COLOR_GREY 0xAFAFAFAA
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. gunshop = CreatePickup(1254, 23, 1368.1334, -1279.7281, 13.5469); //virtual world = 0
  19. exit1 = CreatePickup(1254, 23, 315.6991, -143.3934, 999.6016, 1); //virtual world = 1
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. return 1;
  26. }
  27.  
  28. public OnPlayerPickUpPickup(playerid, pickupid)
  29. {
  30. if(pickupid == gunshop)
  31. {
  32. SetPlayerInterior(playerid, 7);
  33. SetPlayerVirtualWorld(playerid, 1);
  34. SetPlayerPos(playerid, 314.820983,-141.431991,999.601562); //amunation interior cords
  35. SendClientMessage(playerid, 0xFF1493AA, "Press Y for gun menu"); //pink
  36. IsInGunShop[playerid] = 1;
  37. GunShopID[playerid] = 1;
  38. }
  39. else if(pickupid == exit1)
  40. {
  41. SetPlayerInterior(playerid, 0);
  42. SetPlayerVirtualWorld(playerid, 0);
  43. SetPlayerPos(playerid, 1366.1420,-1279.5422,13.5469); //teleport outside ammunation
  44. IsInGunShop[playerid] = 0;
  45. GunShopID[playerid] = 0;
  46. }
  47. return 1;
  48. }
  49.  
  50. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  51. {
  52. if(newkeys & KEY_YES) // Y button
  53. {
  54. if(IsPlayerInRangeOfPoint(playerid, 20, 314.820983,-141.431991,999.601562))
  55. {
  56. ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Ammu-Nation", "Health ($10,000)\nArmour ($11,500)\n9mm ($2,000)\nDesert Eagle ($5,000)\nMP5 ($8,500)\nCombat Shotgun ($10,000)\nSniper Rifle ($10,000)\nUzi ($12,000)\nM4 ($12,500)", "Select", "Cancel");
  57. }
  58. else return SendClientMessage(playerid, 0xFF0000AA, "You are not in ammunation!");
  59. }
  60. return 1;
  61. }
  62.  
  63. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  64. {
  65. //================================================================//
  66. // Gun Shop //
  67. //================================================================//
  68. if(dialogid == 100)
  69. {
  70. if(response)
  71. {
  72. if(listitem == 0)
  73. {
  74. if(GetPlayerMoney(playerid) >= 10000)
  75. {
  76. GivePlayerMoney(playerid, -10000);
  77. SetPlayerHealth(playerid, 100);
  78. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Health!");
  79. }
  80. else
  81. {
  82. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  83. }
  84. }
  85. if(listitem == 1)
  86. {
  87. if(GetPlayerMoney(playerid) >= 11500)
  88. {
  89. GivePlayerMoney(playerid, -11500);
  90. SetPlayerArmour(playerid, 100);
  91. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Armour!");
  92. }
  93. else
  94. {
  95. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  96. }
  97. }
  98. if(listitem == 2)
  99. {
  100. if(GetPlayerMoney(playerid) >= 2000)
  101. {
  102. GivePlayerMoney(playerid, -2000);
  103. GivePlayerWeapon(playerid, 22, 250);
  104. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a 9mm!");
  105. }
  106. else
  107. {
  108. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  109. }
  110. }
  111. if(listitem == 3)
  112. {
  113. if(GetPlayerMoney(playerid) >= 5000)
  114. {
  115. GivePlayerMoney(playerid, -5000);
  116. GivePlayerWeapon(playerid, 24, 250);
  117. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Desert Eagle!");
  118. }
  119. else
  120. {
  121. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  122. }
  123. }
  124. if(listitem == 4)
  125. {
  126. if(GetPlayerMoney(playerid) >= 8500)
  127. {
  128. GivePlayerMoney(playerid, -8500);
  129. GivePlayerWeapon(playerid, 29, 250);
  130. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a MP5!");
  131. }
  132. else
  133. {
  134. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  135. }
  136. }
  137. if(listitem == 5)
  138. {
  139. if(GetPlayerMoney(playerid) >= 10000)
  140. {
  141. GivePlayerMoney(playerid, -10000);
  142. GivePlayerWeapon(playerid, 27, 250);
  143. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Combat Shotgun!");
  144. }
  145. else
  146. {
  147. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  148. }
  149. }
  150. if(listitem == 6)
  151. {
  152. if(GetPlayerMoney(playerid) >= 10000)
  153. {
  154. GivePlayerMoney(playerid, -10000);
  155. GivePlayerWeapon(playerid, 34, 250);
  156. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper Rifle!");
  157. }
  158. else
  159. {
  160. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  161. }
  162. }
  163.  
  164. if(listitem == 7)
  165. {
  166. if(GetPlayerMoney(playerid) >= 12000)
  167. {
  168. GivePlayerMoney(playerid, -12000);
  169. GivePlayerWeapon(playerid, 28, 250);
  170. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Uzi!");
  171. }
  172. else
  173. {
  174. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  175. }
  176. }
  177.  
  178. if(listitem == 8)
  179. {
  180. if(GetPlayerMoney(playerid) >= 12500)
  181. {
  182. GivePlayerMoney(playerid, -12500);
  183. GivePlayerWeapon(playerid, 31, 250);
  184. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
  185. }
  186. else
  187. {
  188. SendClientMessage(playerid, COLOR_GREY, "[Server] You dont have enough money!");
  189. }
  190. }
  191. }
  192. }
  193. return 1;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment