Guest User

Shop - Buy Safety Items by BenJackster [VERSION 3 - LATEST]

a guest
May 15th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.93 KB | None | 0 0
  1. /*==============================================================================================================================================================
  2.  
  3. *** Weapon Buying Filterscript ***
  4. "Simple but useful"
  5.  
  6. Created by: BenJackster.
  7. Developed & Released by: BenJackster.
  8. Credits: Kalcor for SA-MP.
  9.  
  10. _______________________________________________________________________________________________
  11. Current Versions:
  12.  
  13. Version 1: Created the Dialog for The Weapons.
  14. Version 2: Added some new weapons, fixed some typos and bugs. Also Made key "Y" to buy weapons.
  15. Version 2 [MAJOR UPDATE]: Added 2 more parts into this, making /buyweaps into another dialog which will show the player 3 options. You will be able to buy weapons, body defences and health care items too.
  16. _______________________________________________________________________________________________
  17.  
  18. Kindly do not remove these and other credits.
  19. ==============================================================================================================================================================*/
  20.  
  21.  
  22. #define FILTERSCRIPT
  23.  
  24. #include <a_samp>
  25. #define DIALOG_WEAPONMENU 100 // 100, because if there are other dialogs, it'll get messed up by them.
  26. #define DIALOG_MWEAPONMENU 101
  27. #define DIALOG_ARMOURMENU 102
  28. #define DIALOG_HEALTHCARE 103
  29. #define COLOR_RED 0xFF0000AA
  30. #define COLOR_YELLOW 0xFFFF00AA
  31. #define COLOR_WHITE 0xFFFFFFAA
  32.  
  33. public OnFilterScriptInit()
  34. {
  35. print("\n--------------------------------------");
  36. print(" Weapon System by Ben Jackster load successful!");
  37. print("--------------------------------------\n");
  38. return 1;
  39. }
  40.  
  41. public OnFilterScriptExit()
  42. {
  43. return 1;
  44. }
  45.  
  46. public OnPlayerRequestClass(playerid, classid)
  47. {
  48. return 1;
  49. }
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53. return 1;
  54. }
  55.  
  56. public OnPlayerDisconnect(playerid, reason)
  57. {
  58. return 1;
  59. }
  60.  
  61. public OnPlayerSpawn(playerid)
  62. {
  63. return 1;
  64. }
  65.  
  66. public OnPlayerDeath(playerid, killerid, reason)
  67. {
  68. return 1;
  69. }
  70.  
  71. public OnVehicleSpawn(vehicleid)
  72. {
  73. return 1;
  74. }
  75.  
  76. public OnVehicleDeath(vehicleid, killerid)
  77. {
  78. return 1;
  79. }
  80.  
  81. public OnPlayerText(playerid, text[])
  82. {
  83. return 1;
  84. }
  85.  
  86. public OnPlayerCommandText(playerid, cmdtext[])
  87. {
  88. if (strcmp("/buyweaps", cmdtext, true, 10) == 0)
  89. {
  90. ShowPlayerDialog(playerid,DIALOG_MWEAPONMENU,DIALOG_STYLE_LIST,"{FFF000}What would you like to buy?","Weapons / Guns\nBody Defenses\nHealth Care","Select","");
  91. return 1;
  92. }
  93. return 0;
  94. }
  95.  
  96. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  97. {
  98. return 1;
  99. }
  100.  
  101. public OnPlayerExitVehicle(playerid, vehicleid)
  102. {
  103. return 1;
  104. }
  105.  
  106. public OnPlayerStateChange(playerid, newstate, oldstate)
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerEnterCheckpoint(playerid)
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerLeaveCheckpoint(playerid)
  117. {
  118. return 1;
  119. }
  120.  
  121. public OnPlayerEnterRaceCheckpoint(playerid)
  122. {
  123. return 1;
  124. }
  125.  
  126. public OnPlayerLeaveRaceCheckpoint(playerid)
  127. {
  128. return 1;
  129. }
  130.  
  131. public OnRconCommand(cmd[])
  132. {
  133. return 1;
  134. }
  135.  
  136. public OnPlayerRequestSpawn(playerid)
  137. {
  138. return 1;
  139. }
  140.  
  141. public OnObjectMoved(objectid)
  142. {
  143. return 1;
  144. }
  145.  
  146. public OnPlayerObjectMoved(playerid, objectid)
  147. {
  148. return 1;
  149. }
  150.  
  151. public OnPlayerPickUpPickup(playerid, pickupid)
  152. {
  153. return 1;
  154. }
  155.  
  156. public OnVehicleMod(playerid, vehicleid, componentid)
  157. {
  158. return 1;
  159. }
  160.  
  161. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  162. {
  163. return 1;
  164. }
  165.  
  166. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  167. {
  168. return 1;
  169. }
  170.  
  171. public OnPlayerSelectedMenuRow(playerid, row)
  172. {
  173. return 1;
  174. }
  175.  
  176. public OnPlayerExitedMenu(playerid)
  177. {
  178. return 1;
  179. }
  180.  
  181. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  182. {
  183. return 1;
  184. }
  185.  
  186. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  187. {
  188. if(newkeys & KEY_YES)
  189. {
  190. return OnPlayerCommandText(playerid, "/buyweaps");
  191. }
  192. return 1;
  193. }
  194.  
  195. public OnRconLoginAttempt(ip[], password[], success)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerUpdate(playerid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerStreamIn(playerid, forplayerid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnPlayerStreamOut(playerid, forplayerid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnVehicleStreamIn(vehicleid, forplayerid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleStreamOut(vehicleid, forplayerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  226. {
  227. if(dialogid == DIALOG_MWEAPONMENU)
  228. {
  229. if(response)
  230. {
  231. if(listitem == 0)
  232. {
  233. ShowPlayerDialog(playerid,DIALOG_WEAPONMENU,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}weapon{FFFFFF} you wish to buy.","{FFF000}M4 | {FFFFFF}Cost:{33AA33} $5000\n{FFF000}AK-47 | {FFFFFF}Cost:{33AA33} $4500\n{FFF000}Desert Eagle | {FFFFFF}Cost:{33AA33} $3500\n{FFF000}Sawn-Off Shotgun | {FFFFFF}Cost:{33AA33} $4000\n{FFF000}Tec-9 | {FFFFFF}Cost:{33AA33} $2500\n{FFF000}Micro Uzi/SMG | {FFFFFF}Cost:{33AA33} $2700\n{FFF000}MP5 | {FFFFFF}Cost:{33AA33} $2000","Select","");
  234. return 1;
  235. }
  236. if(listitem == 1)
  237. {
  238. ShowPlayerDialog(playerid,DIALOG_ARMOURMENU,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}armour{FFFFFF} you wish to buy.","{FFF000} Half Broken Armour [25%] | {FFFFFF}Cost:{33AA33} $1000\n{FFF000} Half Armour [50%] | {FFFFFF}Cost:{33AA33} $1250\n{FFF000} Full Body Armour [100%] | {FFFFFF}Cost:{33AA33} $2000","Select","");
  239. return 1;
  240. }
  241. if(listitem == 2)
  242. {
  243. ShowPlayerDialog(playerid,DIALOG_HEALTHCARE,DIALOG_STYLE_LIST,"{FFFFFF}Choose the {FFF000}health-kit{FFFFFF} you wish to buy.","{FFF000} Small First AID kit [25%] | {FFFFFF}Cost:{33AA33} $500\n{FFF000} First-AID Kit [50%] | {FFFFFF}Cost:{33AA33} $1000\n{FFF000} A.L.S Bag [100%] | {FFFFFF}Cost:{33AA33} $2000","Select","");
  244. return 1;
  245. }
  246. return 1;
  247. }
  248. }
  249. if(dialogid == DIALOG_HEALTHCARE)
  250. {
  251. if(response)
  252. {
  253. if(listitem == 0)
  254. {
  255. if(GetPlayerMoney(playerid) < 500)
  256. {
  257. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$500{FFFFFF} to buy this kit.");
  258. return 1;
  259. }
  260. SetPlayerHealth(playerid,25);
  261. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
  262. GivePlayerMoney(playerid,-500);
  263. return 1;
  264. }
  265. if(listitem == 1)
  266. {
  267. if(GetPlayerMoney(playerid) < 1000)
  268. {
  269. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1000{FFFFFF} to buy this kit.");
  270. return 1;
  271. }
  272. SetPlayerHealth(playerid,50);
  273. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
  274. GivePlayerMoney(playerid,-1000);
  275. return 1;
  276. }
  277. if(listitem == 2)
  278. {
  279. if(GetPlayerMoney(playerid) < 2000)
  280. {
  281. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this kit.");
  282. return 1;
  283. }
  284. SetPlayerHealth(playerid,100);
  285. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this kit.");
  286. GivePlayerMoney(playerid,-2000);
  287. }
  288. return 1;
  289. }
  290. }
  291. if(dialogid == DIALOG_ARMOURMENU)
  292. {
  293. if(response)
  294. {
  295. if(listitem == 0)
  296. {
  297. if(GetPlayerMoney(playerid) < 1000)
  298. {
  299. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1000{FFFFFF} to buy the armour.");
  300. return 1;
  301. }
  302. SetPlayerArmour(playerid, 25);
  303. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
  304. GivePlayerMoney(playerid,-1000);
  305. return 1;
  306. }
  307. if(listitem == 1)
  308. {
  309. if(GetPlayerMoney(playerid) < 1250)
  310. {
  311. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$1250{FFFFFF} to buy the armour.");
  312. return 1;
  313. }
  314. SetPlayerArmour(playerid,50);
  315. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
  316. GivePlayerMoney(playerid,-1250);
  317. return 1;
  318. }
  319. if(listitem == 2)
  320. {
  321. if(GetPlayerMoney(playerid) < 2000)
  322. {
  323. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy the armour.");
  324. return 1;
  325. }
  326. SetPlayerArmour(playerid, 100);
  327. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this armour.");
  328. GivePlayerMoney(playerid,-2000);
  329. return 1;
  330. }
  331. return 1;
  332. }
  333. }
  334. if(dialogid == DIALOG_WEAPONMENU)
  335. {
  336. if(response)
  337. {
  338. if(listitem == 0)
  339. {
  340. if(GetPlayerMoney(playerid) < 5000)
  341. {
  342. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$5000{FFFFFF} to buy this weapon.");
  343. return 1;
  344. }
  345. GivePlayerWeapon(playerid,31, 1000);
  346. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  347. GivePlayerMoney(playerid,-5000);
  348. return 1;
  349. }
  350. if(listitem == 1)
  351. {
  352. if(GetPlayerMoney(playerid) < 4500)
  353. {
  354. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$4500{FFFFFF} to buy this weapon.");
  355. return 1;
  356. }
  357. GivePlayerWeapon(playerid,30, 1000);
  358. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  359. GivePlayerMoney(playerid, -4500);
  360. return 1;
  361. }
  362. if(listitem == 2)
  363. {
  364. if(GetPlayerMoney(playerid) < 3500)
  365. {
  366. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$3500{FFFFFF} to buy this weapon.");
  367. return 1;
  368. }
  369. GivePlayerWeapon(playerid, 24, 100);
  370. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  371. GivePlayerMoney(playerid, -3500);
  372. return 1;
  373. }
  374. if(listitem == 3)
  375. {
  376. if(GetPlayerMoney(playerid) < 4000)
  377. {
  378. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$4000{FFFFFF} to buy this weapon.");
  379. return 1;
  380. }
  381. GivePlayerWeapon(playerid, 26, 500);
  382. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  383. GivePlayerMoney(playerid, -4000);
  384. return 1;
  385. }
  386. if(listitem == 4)
  387. {
  388. if(GetPlayerMoney(playerid) < 2000)
  389. {
  390. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this weapon.");
  391. return 1;
  392. }
  393. GivePlayerWeapon(playerid, 32, 500);
  394. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  395. GivePlayerMoney(playerid, -2000);
  396. return true;
  397. }
  398. if(listitem == 5)
  399. {
  400. if(GetPlayerMoney(playerid) < 2700)
  401. {
  402. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$27000{FFFFFF} to buy this weapon.");
  403. return 1;
  404. }
  405. GivePlayerWeapon(playerid, 28, 500);
  406. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  407. GivePlayerMoney(playerid, -2700);
  408. return true;
  409. }
  410. if(listitem == 6)
  411. {
  412. if(GetPlayerMoney(playerid) < 2000)
  413. {
  414. SendClientMessage(playerid,COLOR_WHITE,"You need {FFF000}$2000{FFFFFF} to buy this weapon.");
  415. return 1;
  416. }
  417. GivePlayerWeapon(playerid, 29, 500);
  418. SendClientMessage(playerid,COLOR_WHITE,"You have {FFF000}successfully{FFFFFF} bought this weapon.");
  419. GivePlayerMoney(playerid, -2000);
  420. return true;
  421. }
  422. else
  423. {
  424. SendClientMessage(playerid,COLOR_WHITE,"You just cancelled the Weapon Menu.");
  425. return true;
  426. }
  427. }
  428. }
  429. return 1;
  430. }
Advertisement
Add Comment
Please, Sign In to add comment