Guest User

2

a guest
Nov 3rd, 2016
658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.91 KB | None | 0 0
  1. /*
  2. Weapon Shop w/ TextDraw Menus
  3. Made by Jelly23
  4. */
  5.  
  6. #define FILTERSCRIPT
  7.  
  8. /*Includes*/
  9. #include <a_samp>
  10. #include <izcmd>
  11. #include <TextMenu>
  12.  
  13. /*TextDraw Menus*/
  14. #define MENU_SHOP (0)
  15. #define MENU_PISTOLS (1)
  16. #define MENU_SMACHINE (3)
  17. #define MENU_SHOTGUNS (4)
  18. #define MENU_ARIFLES (5)
  19. #define MENU_RIFLES (6)
  20. #define MENU_SPECIAL (7)
  21.  
  22. /*String*/
  23. new somestring[128];
  24.  
  25. #if defined FILTERSCRIPT
  26.  
  27. public OnFilterScriptInit()
  28. {
  29. print("\n--------------------------------------");
  30. print(" Weapon Shop with Textdraw Menus");
  31. print("--------------------------------------\n");
  32. return 1;
  33. }
  34.  
  35. public OnFilterScriptExit()
  36. {
  37. return 1;
  38. }
  39.  
  40. #else
  41.  
  42. main()
  43. {
  44. print("\n----------------------------------");
  45. print(" Weapon Shop with Textdraw Menus");
  46. print("----------------------------------\n");
  47. }
  48.  
  49. #endif
  50.  
  51. /*Error Function*/
  52. ERROR(playerid,msg[])
  53. {
  54. format(somestring,128,"{FF0000}[ERROR]:{FFFFFF} %s",msg);
  55. return SendClientMessage(playerid,-1,somestring);
  56. }
  57.  
  58. /*Command*/
  59. CMD:shop(playerid)
  60. {
  61. static Shop[350],bool:form = true;
  62. if(form)
  63. {
  64. strcat(Shop," ~r~1-~w~ Pistols~n~");
  65. strcat(Shop," ~r~2-~w~ Sub-Machine Guns~n~");
  66. strcat(Shop," ~r~3-~w~ Shotguns~n~");
  67. strcat(Shop," ~r~4-~w~ Assault Rifles~n~");
  68. strcat(Shop," ~r~5-~w~ Rifles~n~");
  69. strcat(Shop," ~r~6-~w~ Special~n~");
  70. form = false;
  71. }
  72. TextMenuShowForPlayer(playerid,MENU_SHOP,"Shop",Shop,6);
  73. return 1;
  74. }
  75.  
  76. /*Callback*/
  77. public OnTextMenuResponse(playerid,menuid,listitem)
  78. {
  79. if(menuid == MENU_SHOP)
  80. {
  81. switch(listitem)
  82. {
  83. case 1:
  84. {
  85. static Pistols[350],bool:form = true;
  86. if(form)
  87. {
  88. strcat(Pistols," ~r~1-~w~ Desert Eagle (~g~$1500~w~)~n~");
  89. strcat(Pistols," ~r~2-~w~ Silenced Pistol (~g~$800~w~)~n~");
  90. strcat(Pistols," ~r~3-~w~ Colt-45 (~g~$500~w~)");
  91. form = false;
  92. }
  93. TextMenuShowForPlayer(playerid,MENU_PISTOLS,"Pistols",Pistols,3);
  94. }
  95. case 2:
  96. {
  97. static sMachines[350],bool:form = true;
  98. if(form)
  99. {
  100. strcat(sMachines," ~r~1-~w~ MP5 (~g~$3000~w~)~n~");
  101. strcat(sMachines," ~r~2-~w~ Tec-9 (~g~$1500~w~)~n~");
  102. strcat(sMachines," ~r~3-~w~ UZI (~g~$1500~w~)");
  103. form = false;
  104. }
  105. TextMenuShowForPlayer(playerid,MENU_SMACHINE,"Sub-Machine Guns",sMachines,3);
  106. }
  107. case 3:
  108. {
  109. static Shotguns[350],bool:form = true;
  110. if(form)
  111. {
  112. strcat(Shotguns," ~r~1-~w~ Combat Shotgun (~g~$5000~w~)~n~");
  113. strcat(Shotguns," ~r~2-~w~ Sawn-Off (~g~$3500~w~)~n~");
  114. strcat(Shotguns," ~r~3-~w~ Shotgun (~g~$2500~w~)");
  115. form = false;
  116. }
  117. TextMenuShowForPlayer(playerid,MENU_SHOTGUNS,"Shotguns",Shotguns,3);
  118. }
  119. case 4:
  120. {
  121. static AssaultRifles[220],bool:form = true;
  122. if(form)
  123. {
  124. strcat(AssaultRifles," ~r~1-~w~ M4 (~g~$4000~w~)~n~");
  125. strcat(AssaultRifles," ~r~2-~w~ AK-47 (~g~$3500~w~)~n~");
  126. form = false;
  127. }
  128. TextMenuShowForPlayer(playerid,MENU_ARIFLES,"Assault Rifles",AssaultRifles,2);
  129. }
  130. case 5:
  131. {
  132. static Rifles[220],bool:rif = true;
  133. if(rif)
  134. {
  135. strcat(Rifles," ~r~1-~w~ Sniper Rifle (~g~$4500~w~)~n~");
  136. strcat(Rifles," ~r~2-~w~ Country Rifle (~g~$2000~w~)~n~");
  137. rif = false;
  138. }
  139. TextMenuShowForPlayer(playerid,MENU_RIFLES,"Rifles",Rifles,2);
  140. }
  141. case 6:
  142. {
  143. static aSpecial[350],bool:no = true;
  144. if(no)
  145. {
  146. strcat(aSpecial," ~r~1-~w~ Rocket Launcher (~g~$10000~w~)~n~");
  147. strcat(aSpecial," ~r~2-~w~ Heat Seeker (~g~$15000~w~)~n~");
  148. strcat(aSpecial," ~r~3-~w~ Flamethrower (~g~$11000~w~)~n~");
  149. strcat(aSpecial," ~r~4-~w~ Minigun (~g~$25000~w~)~n~");
  150. no = false;
  151. }
  152. TextMenuShowForPlayer(playerid,MENU_SPECIAL,"Special",aSpecial,4);
  153. }
  154. }
  155. }
  156. if(menuid == MENU_PISTOLS)
  157. {
  158. switch(listitem)
  159. {
  160. case 1:
  161. {
  162. if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
  163. GivePlayerMoney(playerid,-1500);
  164. GivePlayerWeapon(playerid,24,100);
  165. }
  166. case 2:
  167. {
  168. if(GetPlayerMoney(playerid) < 800) return ERROR(playerid,"You need $800 in order to buy this weapon.");
  169. GivePlayerMoney(playerid,-800);
  170. GivePlayerWeapon(playerid,23,100);
  171. }
  172. case 3:
  173. {
  174. if(GetPlayerMoney(playerid) < 500) return ERROR(playerid,"You need $500 in order to buy this weapon.");
  175. GivePlayerMoney(playerid,-500);
  176. GivePlayerWeapon(playerid,22,100);
  177. }
  178. }
  179. }
  180. if(menuid == MENU_SMACHINE)
  181. {
  182. switch(listitem)
  183. {
  184. case 1:
  185. {
  186. if(GetPlayerMoney(playerid) < 3000) return ERROR(playerid,"You need $3000 in order to buy this weapon.");
  187. GivePlayerMoney(playerid,-3000);
  188. GivePlayerWeapon(playerid,29,150);
  189. }
  190. case 2:
  191. {
  192. if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
  193. GivePlayerMoney(playerid,-1500);
  194. GivePlayerWeapon(playerid,32,200);
  195. }
  196. case 3:
  197. {
  198. if(GetPlayerMoney(playerid) < 1500) return ERROR(playerid,"You need $1500 in order to buy this weapon.");
  199. GivePlayerMoney(playerid,-1500);
  200. GivePlayerWeapon(playerid,28,200);
  201. }
  202. }
  203. }
  204. if(menuid == MENU_SHOTGUNS)
  205. {
  206. switch(listitem)
  207. {
  208. case 1:
  209. {
  210. if(GetPlayerMoney(playerid) < 5000) return ERROR(playerid,"You need $5000 in order to buy this weapon.");
  211. GivePlayerMoney(playerid,-5000);
  212. GivePlayerWeapon(playerid,27,150);
  213. }
  214. case 2:
  215. {
  216. if(GetPlayerMoney(playerid) < 3500) return ERROR(playerid,"You need $3500 in order to buy this weapon.");
  217. GivePlayerMoney(playerid,-3500);
  218. GivePlayerWeapon(playerid,26,200);
  219. }
  220. case 3:
  221. {
  222. if(GetPlayerMoney(playerid) < 2500) return ERROR(playerid,"You need $2500 in order to buy this weapon.");
  223. GivePlayerMoney(playerid,-2500);
  224. GivePlayerWeapon(playerid,25,200);
  225. }
  226. }
  227. }
  228. if(menuid == MENU_ARIFLES)
  229. {
  230. switch(listitem)
  231. {
  232. case 1:
  233. {
  234. if(GetPlayerMoney(playerid) < 4000) return ERROR(playerid,"You need $4000 in order to buy this weapon.");
  235. GivePlayerMoney(playerid,-4000);
  236. GivePlayerWeapon(playerid,31,250);
  237. }
  238. case 2:
  239. {
  240. if(GetPlayerMoney(playerid) < 3500) return ERROR(playerid,"You need $3500 in order to buy this weapon.");
  241. GivePlayerMoney(playerid,-3500);
  242. GivePlayerWeapon(playerid,30,200);
  243. }
  244. }
  245. }
  246. if(menuid == MENU_RIFLES)
  247. {
  248. switch(listitem)
  249. {
  250. case 1:
  251. {
  252. if(GetPlayerMoney(playerid) < 4500) return ERROR(playerid,"You need $4500 in order to buy this weapon.");
  253. GivePlayerMoney(playerid,-4500);
  254. GivePlayerWeapon(playerid,34,90);
  255. }
  256. case 2:
  257. {
  258. if(GetPlayerMoney(playerid) < 2000) return ERROR(playerid,"You need $2000 in order to buy this weapon.");
  259. GivePlayerMoney(playerid,-2000);
  260. GivePlayerWeapon(playerid,33,70);
  261. }
  262. }
  263. }
  264. if(menuid == MENU_SPECIAL)
  265. {
  266. switch(listitem)
  267. {
  268. case 1:
  269. {
  270. if(GetPlayerMoney(playerid) < 10000) return ERROR(playerid,"You need $10000 in order to buy this weapon.");
  271. GivePlayerMoney(playerid,-10000);
  272. GivePlayerWeapon(playerid,35,10);
  273. }
  274. case 2:
  275. {
  276. if(GetPlayerMoney(playerid) < 15000) return ERROR(playerid,"You need $15000 in order to buy this weapon.");
  277. GivePlayerMoney(playerid,-15000);
  278. GivePlayerWeapon(playerid,36,10);
  279. }
  280. case 3:
  281. {
  282. if(GetPlayerMoney(playerid) < 11000) return ERROR(playerid,"You need $11000 in order to buy this weapon.");
  283. GivePlayerMoney(playerid,-11000);
  284. GivePlayerWeapon(playerid,37,250);
  285. }
  286. case 4:
  287. {
  288. if(GetPlayerMoney(playerid) < 25000) return ERROR(playerid,"You need $25000 in order to buy this weapon.");
  289. GivePlayerMoney(playerid,-25000);
  290. GivePlayerWeapon(playerid,38,500);
  291. }
  292. }
  293. }
  294. return 1;
  295. }
Advertisement
Add Comment
Please, Sign In to add comment