Advertisement
Guest User

Untitled

a guest
May 17th, 2014
482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.20 KB | None | 0 0
  1. /*==============================================================================
  2. Project: WEAPON SHOP
  3. version: 1.1
  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:1.0
  8. - Created commands:/weaponshop or /ws
  9. - Added two category of weapons: Light and Heavy.
  10. Changelog:v1.1
  11. - Added Armour option:50% and 100%
  12. ================================================================================*/
  13.  
  14. #define FILTERSCRIPT
  15.  
  16. #include <a_samp> //by SA-MP Team
  17. #include <zcmd> //by Zeex
  18.  
  19. #define COLOR_RED 0xAA3333AA
  20. #define COLOR_ORANGE 0xFF8000FF
  21. #define COLOR_YELLOW 0xFFFF00AA
  22. #define COLOR_GREEN 0x33AA33AA
  23. #define COLOR_LIGHTGREEN 0x9ACD32AA
  24. #define COLOR_CYAN 0x40FFFFFF
  25. #define COLOR_PURPLE 0xC2A2DAAA
  26. #define COLOR_GREY 0xAFAFAFAA
  27.  
  28. #define version 1.1
  29. #define DIALOG_SHOP 1// Weapon Shop
  30. #define DIALOG_LIGHT 2// Light Weapons
  31. #define DIALOG_HEAVY 3// Heavy Weapons
  32. #define DIALOG_ARMOUR 4//Armour
  33. #define DIALOG_AMMO 5//Ammo
  34.  
  35.  
  36.  
  37. #if defined FILTERSCRIPT
  38.  
  39. public OnFilterScriptInit()
  40. {
  41. print("\n--------------------------------------");
  42. print(" Weapon Shop by [U]16:Loaded");
  43. print("--------------------------------------\n");
  44. return 1;
  45. }
  46.  
  47. public OnFilterScriptExit()
  48. {
  49. print("\n--------------------------------------");
  50. print(" Weapon Shop by [U]16:Unloaded");
  51. print("--------------------------------------\n");
  52. return 1;
  53. }
  54.  
  55.  
  56. #endif
  57.  
  58. CMD:weaponshop(playerid, params[])
  59. {
  60. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons\nArmour", "Select", "Exit");
  61. return 1;
  62. }
  63.  
  64. CMD:ws(playerid, params[])
  65. {
  66. return cmd_weaponshop(playerid, params);
  67. }
  68.  
  69. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  70. {
  71. if(response)
  72. {
  73. switch(dialogid)
  74. {
  75. case 1://DIALOG_SHOP
  76. {
  77. switch(listitem)
  78. {
  79. case 0:
  80. {
  81. 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");
  82.  
  83. }
  84. case 1:
  85. {
  86. 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");
  87. }
  88. case 2:
  89. {
  90. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Which type of armour you want to purchase?", "Rusted Armour(50%)($500)\nGood Armour(100%)($1000)", "Buy", "Back");
  91. }
  92. case 3:
  93. {
  94. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Which type of ammo you want to purchase?", "Light Ammo($200))\nHeavy Ammo($500)", "Buy", "Back");
  95. }
  96. }
  97. }
  98. case 2://DIALOG_LIGHT
  99. {
  100. switch(listitem)
  101. {
  102. case 0://9mm
  103. {
  104. if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  105. GivePlayerWeapon(playerid, 23, 500);
  106. GivePlayerMoney(playerid, -200);
  107. }
  108. case 1://Deagle
  109. {
  110. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  111. GivePlayerWeapon(playerid, 24, 500);
  112. GivePlayerMoney(playerid, -500);
  113. }
  114. case 2://Shotgun
  115. {
  116. if(GetPlayerMoney(playerid) < 600) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  117. GivePlayerWeapon(playerid, 25, 500);
  118. GivePlayerMoney(playerid, -600);
  119. }
  120. case 3://Uzi
  121. {
  122. if(GetPlayerMoney(playerid) < 350) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  123. GivePlayerWeapon(playerid, 28, 500);
  124. GivePlayerMoney(playerid, -350);
  125. }
  126. case 4://MP5
  127. {
  128. if(GetPlayerMoney(playerid) < 400) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  129. GivePlayerWeapon(playerid, 29, 500);
  130. GivePlayerMoney(playerid, -400);
  131. }
  132. case 5://Tec-9
  133. {
  134. if(GetPlayerMoney(playerid) < 450) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  135. GivePlayerWeapon(playerid, 32, 500);
  136. GivePlayerMoney(playerid, -450);
  137. }
  138. case 6://SprayCan
  139. {
  140. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  141. GivePlayerWeapon(playerid, 41, 500);
  142. GivePlayerMoney(playerid, -50);
  143. }
  144. case 7://Knife
  145. {
  146. if(GetPlayerMoney(playerid) < 60) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  147. GivePlayerWeapon(playerid, 4, 500);
  148. GivePlayerMoney(playerid, -60);
  149. }
  150. case 8://Katana
  151. {
  152. if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  153. GivePlayerWeapon(playerid, 8, 500);
  154. GivePlayerMoney(playerid, -100);
  155. }
  156. case 9://ChainSaw
  157. {
  158. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  159. GivePlayerWeapon(playerid, 9, 500);
  160. GivePlayerMoney(playerid, -150);
  161. }
  162. }
  163. }
  164. case 3://DIALOG_HEAVY
  165. {
  166. switch(listitem)
  167. {
  168. case 0://Grenade
  169. {
  170. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  171. GivePlayerWeapon(playerid, 16, 100);
  172. GivePlayerMoney(playerid, -1000);
  173. }
  174. case 1://Molotov
  175. {
  176. if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  177. GivePlayerWeapon(playerid, 18, 100);
  178. GivePlayerMoney(playerid, -700);
  179. }
  180. case 2://SawnOff
  181. {
  182. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  183. GivePlayerWeapon(playerid, 26, 500);
  184. GivePlayerMoney(playerid, -1000);
  185. }
  186. case 3://Spas
  187. {
  188. if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  189. GivePlayerWeapon(playerid, 27, 500);
  190. GivePlayerMoney(playerid, -1500);
  191. }
  192. case 4://Ak-47
  193. {
  194. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  195. GivePlayerWeapon(playerid, 30, 500);
  196. GivePlayerMoney(playerid, -2000);
  197. }
  198. case 5://M4
  199. {
  200. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  201. GivePlayerWeapon(playerid, 31, 500);
  202. GivePlayerMoney(playerid, -2000);
  203. }
  204. case 6://Sniper Rifle
  205. {
  206. if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  207. GivePlayerWeapon(playerid, 34, 500);
  208. GivePlayerMoney(playerid, -3000);
  209. }
  210. case 7://Country Rifle
  211. {
  212. if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  213. GivePlayerWeapon(playerid, 33, 500);
  214. GivePlayerMoney(playerid, -2500);
  215. }
  216. case 8://RPG
  217. {
  218. if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  219. GivePlayerWeapon(playerid, 35, 100);
  220. GivePlayerMoney(playerid, -4000);
  221. }
  222. case 9://Minigun
  223. {
  224. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "[SHOP]You don't have sufficient money!");
  225. GivePlayerWeapon(playerid, 38, 500);
  226. GivePlayerMoney(playerid, -10000);
  227. }
  228.  
  229. }
  230. }
  231. case 4://DIALOG_ARMOUR
  232. {
  233. switch(listitem)
  234. {
  235. case 0://Rusted Armour
  236. {
  237. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "[ERROR]:You don't have sufficient money!");
  238. SetPlayerArmour(playerid, 50.0);
  239. GivePlayerMoney(playerid, -500);
  240. }
  241. case 1://Good Armour
  242. {
  243. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "[ERROR]:You don't have sufficient money!");
  244. SetPlayerArmour(playerid, 100.0);
  245. GivePlayerMoney(playerid, -1000);
  246. }
  247. }
  248. }
  249.  
  250.  
  251. }
  252.  
  253. }
  254. if(!response)
  255. {
  256. switch(dialogid)
  257. {
  258. case 2://DIALOG_LIGHT
  259. {
  260. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons\nArmour", "Select", "Exit");
  261. }
  262. case 3://DIALOG_HEAVY
  263. {
  264. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons\nArmour", "Select", "Exit");
  265. }
  266. case 4://DIALOG_ARMOUR
  267. {
  268. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Welcome to Weapon Shop.", "Light Weapons\nHeavy Weapons\nArmour", "Select", "Exit");
  269. }
  270. }
  271. }
  272.  
  273. return 1;
  274. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement