Advertisement
Guest User

WeaponShop by EquinoX/Flaken

a guest
Jan 26th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.97 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. //define FS
  4. #define FILTERSCRIPT
  5. //colours
  6. #define LIGHTGREEN 0x00ff009e
  7. #define COLOR_LIGHTBLUE 0x33CCFFAA
  8.  
  9. public OnFilterScriptInit()
  10. {
  11. print("\n=============================");
  12. print(" Weapon Shop EquinoX/Flaken loading");
  13. print("=============================\n");
  14. return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19. print("\n===================================");
  20. print("Weapon Shop Succesfully Unloaded ");
  21. print("===================================\n");
  22. }
  23.  
  24. public OnPlayerCommandText(playerid, cmdtext[])
  25. {
  26. if (strcmp("/weaponshop", cmdtext, true, 11) == 0)
  27. {
  28. // Add this below to OnPlayerEnterCheckpoint to use this in a GM not FS
  29. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Weaponaries Shop by EquinoX/Flaken", "Weapons\nBuy Ammo\nExtra Items", "Accept", "Cancel");
  30. return 1;
  31. }
  32. if(strcmp("/credits",cmdtext, true, 11) == 0)
  33. {
  34. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Thanks to EquinoX a.k.a Flaken for making this weaponaries system.");
  35. return 1;
  36. }
  37. return 0;
  38. }
  39.  
  40. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  41. {
  42. // Add all of the below code to your GM's OnDialogResponse
  43. if(dialogid == 1 && response)
  44. {
  45. switch(listitem)
  46. {
  47. case 0:
  48. {
  49. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Choose Your Weapon", "Colt.45 ($1000)\nColt.45 Silenced ($1000)\nDesert Eagle ($1000)\nMac 10 ($2500)\nTech 9 ($2500)\nMP5 ($5000)\nSawn Off's ($5000)\nCombat Shotgun ($5000)\nAK-47 ($7500)\nM4 ($10000)\nRifle ($7500)\nSniper ($10000)", "Purchase", "Cancel");
  50. }
  51. case 1:
  52. {
  53. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Choose Your Ammo", "Colt.45 - 1000 ammo ($2000)\nColt.45 Silenced - 1000 ammo ($2000)\nDesert Eagle - 1000 ammo ($2000)\nMac 10 - 1000 ammo ($5000)\nTech 9 - 1000 ammo ($5000)\nMP5 - 1000 ammo ($10000)\nSawn Off's - 1000 ammo ($10000)\nCombat Shotgun - 1000 ammo ($10000)\nAK-47 - 1000 ammo ($15000)\nM4 - 1000 ammo ($20000)\nRifle - 1000 ammo ($15000)\nSniper - 1000 ammo ($20000)", "Purchase", "Cancel");
  54. }
  55. case 2:
  56. {
  57. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Choose Your Item", "Health Refill ($1500)\nArmour Refill ($1500)", "Purchase", "Cancel");
  58. }
  59. }
  60. }
  61. if(dialogid == 2 && response)
  62. {
  63. switch(listitem)
  64. {
  65. case 0://colt.45
  66. {
  67. if(GetPlayerMoney(playerid) >=1000)//change price here...
  68. {
  69. GivePlayerMoney(playerid, -1000);//and here
  70. GivePlayerWeapon(playerid,22,500);
  71. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  72.  
  73. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  74. }
  75. else
  76. {
  77. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  78. }
  79. }
  80. case 1://colt.45 silenced
  81. {
  82. if(GetPlayerMoney(playerid) >=1000)//change price here...
  83. {
  84. GivePlayerMoney(playerid, -1000);//and here
  85. GivePlayerWeapon(playerid,23,500);
  86. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  87. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  88. }
  89. else
  90. {
  91. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  92. }
  93. }
  94. case 2://desert eagle
  95. {
  96. if(GetPlayerMoney(playerid) >=1000)//change price here...
  97. {
  98. GivePlayerMoney(playerid, -1000);//and here
  99. GivePlayerWeapon(playerid,24,500);
  100. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  101. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  102. }
  103. else
  104. {
  105. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  106. }
  107. }
  108. case 3://mac 10
  109. {
  110. if(GetPlayerMoney(playerid) >=2500)//change price here...
  111. {
  112. GivePlayerMoney(playerid, -2500);//and here
  113. GivePlayerWeapon(playerid,28,500);
  114. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  115. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  116. }
  117. else
  118. {
  119. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  120. }
  121. }
  122. case 4://tech 9
  123. {
  124. if(GetPlayerMoney(playerid) >=2500)// i think you get the picture of how to change the prices now xD have fun :D.
  125. {
  126. GivePlayerMoney(playerid, -2500);
  127. GivePlayerWeapon(playerid,32,500);
  128. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  129. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  130. }
  131. else
  132. {
  133. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  134. }
  135. }
  136. case 5://mp5
  137. {
  138. if(GetPlayerMoney(playerid) >=5000)
  139. {
  140. GivePlayerMoney(playerid, -5000);
  141. GivePlayerWeapon(playerid,29,500);
  142. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  143. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  144. }
  145. else
  146. {
  147. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  148. }
  149. }
  150. case 6://sawnoffs
  151. {
  152. if(GetPlayerMoney(playerid) >=5000)
  153. {
  154. GivePlayerMoney(playerid, -5000);
  155. GivePlayerWeapon(playerid,26,500);
  156. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  157. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  158. }
  159. else
  160. {
  161. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  162. }
  163. }
  164. case 7://combat shotgun
  165. {
  166. if(GetPlayerMoney(playerid) >=5000)
  167. {
  168. GivePlayerMoney(playerid, -5000);
  169. GivePlayerWeapon(playerid,27,500);
  170. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  171. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  172. }
  173. else
  174. {
  175. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  176. }
  177. }
  178. case 8://AK-47
  179. {
  180. if(GetPlayerMoney(playerid) >=7500)
  181. {
  182. GivePlayerMoney(playerid, -7500);
  183. GivePlayerWeapon(playerid,30,500);
  184. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  185. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  186. }
  187. else
  188. {
  189. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  190. }
  191. }
  192. case 9://m4
  193. {
  194. if(GetPlayerMoney(playerid) >=10000)
  195. {
  196. GivePlayerMoney(playerid, -10000);
  197. GivePlayerWeapon(playerid,31,500);
  198. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  199. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  200. }
  201. else
  202. {
  203. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  204. }
  205. }
  206. case 10://rifle
  207. {
  208. if(GetPlayerMoney(playerid) >=75000)
  209. {
  210. GivePlayerMoney(playerid, -75000);
  211. GivePlayerWeapon(playerid,33,500);
  212. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  213. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  214. }
  215. else
  216. {
  217. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  218. }
  219. }
  220. case 11://sniper
  221. {
  222. if(GetPlayerMoney(playerid) >=10000)
  223. {
  224. GivePlayerMoney(playerid, -10000);
  225. GivePlayerWeapon(playerid,34,500);
  226. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  227. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  228. }
  229. else
  230. {
  231. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  232. }
  233. }
  234. }
  235. }
  236. if(dialogid == 3 && response)
  237. {
  238. switch(listitem)
  239. {
  240. case 0:
  241. {
  242. if(GetPlayerMoney(playerid) >=2000)//colt.45 ammo
  243. {
  244. GivePlayerMoney(playerid, -2000);
  245. GivePlayerWeapon(playerid,22,1000);
  246. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  247. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  248. }
  249. else
  250. {
  251. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  252. }
  253. }
  254. case 1:
  255. {
  256. if(GetPlayerMoney(playerid) >=2000)//colt.45 silenced ammo
  257. {
  258. GivePlayerMoney(playerid, -2000);
  259. GivePlayerWeapon(playerid,23,1000);
  260. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  261. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  262. }
  263. else
  264. {
  265. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  266. }
  267. }
  268. case 2:
  269. {
  270. if(GetPlayerMoney(playerid) >=2000)//desert eagle ammo
  271. {
  272. GivePlayerMoney(playerid, -20000);
  273. GivePlayerWeapon(playerid,24,1000);
  274. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  275. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  276. }
  277. else
  278. {
  279. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  280. }
  281. }
  282. case 3:
  283. {
  284. if(GetPlayerMoney(playerid) >=5000)//mac 10 ammo
  285. {
  286. GivePlayerMoney(playerid, -5000);
  287. GivePlayerWeapon(playerid,28,1000);
  288. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 100000);
  289. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  290. }
  291. else
  292. {
  293. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  294. }
  295. }
  296. case 4:
  297. {
  298. if(GetPlayerMoney(playerid) >=5000)//tech 9 ammo
  299. {
  300. GivePlayerMoney(playerid, -5000);
  301. GivePlayerWeapon(playerid,32,1000);
  302. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  303. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  304. }
  305. else
  306. {
  307. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  308. }
  309. }
  310. case 5:
  311. {
  312. if(GetPlayerMoney(playerid) >=10000)//mp5 ammo
  313. {
  314. GivePlayerMoney(playerid, -10000);
  315. GivePlayerWeapon(playerid,29,1000);
  316. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 100000);
  317. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  318. }
  319. else
  320. {
  321. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  322. }
  323. }
  324. case 6:
  325. {
  326. if(GetPlayerMoney(playerid) >=15000)//sawnoffs ammo
  327. {
  328. GivePlayerMoney(playerid, -15000);
  329. GivePlayerWeapon(playerid,26,1000);
  330. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  331. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  332. }
  333. else
  334. {
  335. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  336. }
  337. }
  338. case 7:
  339. {
  340. if(GetPlayerMoney(playerid) >=20000)//combat ammo
  341. {
  342. GivePlayerMoney(playerid, -20000);
  343. GivePlayerWeapon(playerid,27,1000);
  344. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  345. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  346. }
  347. else
  348. {
  349. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  350. }
  351. }
  352. case 8:
  353. {
  354. if(GetPlayerMoney(playerid) >=15000)//AK-47 ammo
  355. {
  356. GivePlayerMoney(playerid, -15000);
  357. GivePlayerWeapon(playerid,30,1000);
  358. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  359. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  360. }
  361. else
  362. {
  363. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  364. }
  365. }
  366. case 9:
  367. {
  368. if(GetPlayerMoney(playerid) >=20000)//m4 ammo
  369. {
  370. GivePlayerMoney(playerid, -20000);
  371. GivePlayerWeapon(playerid,31,500);
  372. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  373. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  374. }
  375. else
  376. {
  377. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  378. }
  379. }
  380. case 10:
  381. {
  382. if(GetPlayerMoney(playerid) >=20000)//rifle ammo
  383. {
  384. GivePlayerMoney(playerid, -20000);
  385. GivePlayerWeapon(playerid,33,500);
  386. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  387. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  388. }
  389. else
  390. {
  391. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  392. }
  393. }
  394. case 11:
  395. {
  396. if(GetPlayerMoney(playerid) >=20000)//sniper rifle ammo
  397. {
  398. GivePlayerMoney(playerid, -20000);
  399. GivePlayerWeapon(playerid,34,500);
  400. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  401. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  402. }
  403. else
  404. {
  405. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  406. }
  407. }
  408.  
  409. }
  410. }
  411. if(dialogid == 4 && response)
  412. {
  413. switch(listitem)
  414. {
  415. case 0://health
  416. {
  417. if(GetPlayerMoney(playerid) >=1500)
  418. {
  419. GivePlayerMoney(playerid,-1500);
  420. SetPlayerHealth(playerid,100.0);
  421. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  422. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  423. }
  424. else
  425. {
  426. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  427. }
  428. }
  429. case 1://armour
  430. {
  431. if(GetPlayerMoney(playerid) >=1500)
  432. {
  433. GivePlayerMoney(playerid,-1500);
  434. SetPlayerArmour(playerid,100.0);
  435. SetPlayerChatBubble(playerid, "This player has bought items", COLOR_LIGHTBLUE, 100.0, 1000000);
  436. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] Thank you for purchasing.");
  437. }
  438. else
  439. {
  440. SendClientMessage(playerid,COLOR_LIGHTBLUE,"[SHOP] You dont have that much money.");
  441. }
  442. }
  443. }
  444. }
  445. return 1;
  446. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement