Advertisement
Guest User

Untitled

a guest
May 15th, 2014
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. /*==============================================================================
  2. Project: WEAPON SHOP
  3. version: 1.0
  4. Developer:[U]16(a.k.a nilanjay)
  5. CopyRight [U]16(a.k.a nilanjay)
  6. Special Thanks: SA-MP Team & Zeex
  7. Changelog:
  8. - Created commands:/weaponshop or /ws
  9. - Added two category of weapons: Light and Heavy.
  10. ================================================================================*/
  11.  
  12. #define FILTERSCRIPT
  13.  
  14. #include <a_samp> //by SA-MP Team
  15. #include <zcmd> //by Zeex
  16.  
  17.  
  18. #define version 1.0
  19. #define DIALOG_SHOP 1// Weapon Shop
  20. #define DIALOG_LIGHT 2// Light Weapons
  21. #define DIALOG_HEAVY 3// Heavy Weapons
  22.  
  23.  
  24. #if defined FILTERSCRIPT
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. print("\n--------------------------------------");
  29. print(" Weapon Shop by [U]16:Loaded");
  30. print("--------------------------------------\n");
  31. return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36. print("\n--------------------------------------");
  37. print(" Weapon Shop by [U]16:Unloaded");
  38. print("--------------------------------------\n");
  39. return 1;
  40. }
  41.  
  42.  
  43. #endif
  44.  
  45. CMD:weaponshop(playerid, params[])
  46. {
  47. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons", "Select", "Exit");
  48. return 1;
  49. }
  50.  
  51. CMD:ws(playerid, params[])
  52. {
  53. return cmd_weaponshop(playerid, params);
  54. }
  55.  
  56. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  57. {
  58. if(response)
  59. {
  60. switch(dialogid)
  61. {
  62. case 1://DIALOG_SHOP
  63. {
  64. switch(listitem)
  65. {
  66. case 0:
  67. {
  68. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Which Light Weapon you want to purchase?", "9mm($200)\nDeseart Eagle($500)\nShotgun($600)\nUzi($350)\nMP5($400)\nTec9($450)\nSprayCan($50)\nKnife($60)\nKatana($100)\nChainSaw($150)", "Buy", "Back");
  69.  
  70. }
  71. case 1:
  72. {
  73. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Which Heavy Weapon you want to purchase?", "Grenade($1000)\nMolotov($700)\nSawnOff($1000)\nSpas($1500)\nAk-47($2000)\nM4($2000)\nSniper Rifle($3000)\nCountry Rifle($2500)\nRPG($4000)\nMinigun($10000)", "Buy", "Back");
  74. }
  75. }
  76. }
  77. case 2://DIALOG_LIGHT
  78. {
  79. switch(listitem)
  80. {
  81. case 0://9mm
  82. {
  83. if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  84. GivePlayerWeapon(playerid, 23, 500);
  85. GivePlayerMoney(playerid, -200);
  86. }
  87. case 1://Deagle
  88. {
  89. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  90. GivePlayerWeapon(playerid, 24, 500);
  91. GivePlayerMoney(playerid, -500);
  92. }
  93. case 2://Shotgun
  94. {
  95. if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  96. GivePlayerWeapon(playerid, 25, 500);
  97. GivePlayerMoney(playerid, -600);
  98. }
  99. case 3://Uzi
  100. {
  101. if(GetPlayerMoney(playerid) < 350) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  102. GivePlayerWeapon(playerid, 28, 500);
  103. GivePlayerMoney(playerid, -350);
  104. }
  105. case 4://MP5
  106. {
  107. if(GetPlayerMoney(playerid) < 400) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  108. GivePlayerWeapon(playerid, 29, 500);
  109. GivePlayerMoney(playerid, -400);
  110. }
  111. case 5://Tec-9
  112. {
  113. if(GetPlayerMoney(playerid) < 450) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  114. GivePlayerWeapon(playerid, 32, 500);
  115. GivePlayerMoney(playerid, -450);
  116. }
  117. case 6://SprayCan
  118. {
  119. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  120. GivePlayerWeapon(playerid, 41, 500);
  121. GivePlayerMoney(playerid, -50);
  122. }
  123. case 7://Knife
  124. {
  125. if(GetPlayerMoney(playerid) < 60) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  126. GivePlayerWeapon(playerid, 4, 500);
  127. GivePlayerMoney(playerid, -60);
  128. }
  129. case 8://Katana
  130. {
  131. if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  132. GivePlayerWeapon(playerid, 8, 500);
  133. GivePlayerMoney(playerid, -100);
  134. }
  135. case 9://ChainSaw
  136. {
  137. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  138. GivePlayerWeapon(playerid, 9, 500);
  139. GivePlayerMoney(playerid, -150);
  140. }
  141. }
  142. }
  143. case 3://DIALOG_HEAVY
  144. {
  145. switch(listitem)
  146. {
  147. case 0://Grenade
  148. {
  149. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  150. GivePlayerWeapon(playerid, 16, 100);
  151. GivePlayerMoney(playerid, -1000);
  152. }
  153. case 1://Molotov
  154. {
  155. if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  156. GivePlayerWeapon(playerid, 18, 100);
  157. GivePlayerMoney(playerid, -700);
  158. }
  159. case 2://SawnOff
  160. {
  161. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  162. GivePlayerWeapon(playerid, 26, 500);
  163. GivePlayerMoney(playerid, -1000);
  164. }
  165. case 3://Spas
  166. {
  167. if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  168. GivePlayerWeapon(playerid, 27, 500);
  169. GivePlayerMoney(playerid, -1500);
  170. }
  171. case 4://Ak-47
  172. {
  173. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  174. GivePlayerWeapon(playerid, 30, 500);
  175. GivePlayerMoney(playerid, -2000);
  176. }
  177. case 5://M4
  178. {
  179. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  180. GivePlayerWeapon(playerid, 31, 500);
  181. GivePlayerMoney(playerid, -2000);
  182. }
  183. case 6://Sniper Rifle
  184. {
  185. if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  186. GivePlayerWeapon(playerid, 34, 500);
  187. GivePlayerMoney(playerid, -3000);
  188. }
  189. case 7://Country Rifle
  190. {
  191. if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  192. GivePlayerWeapon(playerid, 33, 500);
  193. GivePlayerMoney(playerid, -2500);
  194. }
  195. case 8://RPG
  196. {
  197. if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  198. GivePlayerWeapon(playerid, 35, 100);
  199. GivePlayerMoney(playerid, -4000);
  200. }
  201. case 9://Minigun
  202. {
  203. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, -1, "[SHOP]You don't have sufficient money!");
  204. GivePlayerWeapon(playerid, 38, 500);
  205. GivePlayerMoney(playerid, -10000);
  206. }
  207.  
  208. }
  209. }
  210. }
  211. }
  212. if(!response)
  213. {
  214. switch(dialogid)
  215. {
  216. case 2://DIALOG_LIGHT
  217. {
  218. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons", "Select", "Exit");
  219. }
  220. case 3://DIALOG_HEAVY
  221. {
  222. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons", "Select", "Exit");
  223. }
  224. }
  225. }
  226.  
  227. return 1;
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement