Advertisement
Guest User

RazR

a guest
Dec 26th, 2008
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.51 KB | None | 0 0
  1. /*------------------------------Weapon Menu-------------------------------*/
  2. #include <a_samp>
  3.  
  4. #define FILTERSCRIPT
  5. #define COLOR_YELLOW 0xFFFF00AA
  6. #define COLOR_WHITE 0xFFFFFFAA
  7. #define COLOR_LIGHTRED 0xFF6347AA
  8. /*--------------------------------by RazR---------------------------------*/
  9.  
  10. new Menu:mgun;
  11. new Menu:melee;
  12. new Menu:melee2;
  13. new Menu:projectile;
  14. new Menu:pistols;
  15. new Menu:shotguns;
  16. new Menu:machinegun;
  17. new Menu:assault;
  18. new Menu:rifles;
  19. new Menu:heavyassault;
  20. new Menu:specialweapons;
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. print("\n _______________");
  25. print("---------| Weapon Menu |-------------");
  26. print("---------| by RazR |-------------");
  27. print("---------|_______________|-------------\n");
  28. //Weapon Menu
  29. mgun = CreateMenu("Weapon Menu", 2, 200.0, 100.0, 150.0, 150.0);
  30. melee = CreateMenu("Melee", 2, 200.0, 100.0, 150.0, 150.0);
  31. melee2 = CreateMenu("Melee", 2, 200.0, 100.0, 150.0, 150.0);
  32. projectile = CreateMenu("Projectile", 2, 200.0, 100.0, 150.0, 150.0);
  33. pistols = CreateMenu("Pistols", 2, 200.0, 100.0, 150.0, 150.0);
  34. shotguns = CreateMenu("Shotguns", 2, 200.0, 100.0, 150.0, 150.0);
  35. machinegun = CreateMenu("Machine Gun", 2, 200.0, 100.0, 150.0, 150.0);
  36. assault = CreateMenu("Assault", 2, 200.0, 100.0, 150.0, 150.0);
  37. rifles = CreateMenu("Rifles", 2, 200.0, 100.0, 150.0, 150.0);
  38. heavyassault = CreateMenu("Heavy Assault", 2, 200.0, 100.0, 150.0, 150.0);
  39. specialweapons = CreateMenu("Special Weapons", 2, 200.0, 100.0, 150.0, 150.0);
  40. //Main------------------------------------------------------
  41. AddMenuItem(mgun, 0, "Melee");
  42. AddMenuItem(mgun, 0, "Projectile");
  43. AddMenuItem(mgun, 0, "Pistols");
  44. AddMenuItem(mgun, 0, "Shotguns");
  45. AddMenuItem(mgun, 0, "Machine Gun");
  46. AddMenuItem(mgun, 0, "Assault");
  47. AddMenuItem(mgun, 0, "Rifles");
  48. AddMenuItem(mgun, 0, "Heavy Assault");
  49. AddMenuItem(mgun, 0, "Special Weapons");
  50. AddMenuItem(mgun, 0, "-Exit Menu-");
  51. //Melee-----------------------------------------------------
  52. AddMenuItem(melee, 0, "Brass Knuckles");
  53. AddMenuItem(melee, 0, "Golf Club");
  54. AddMenuItem(melee, 0, "Nite Stick");
  55. AddMenuItem(melee, 0, "Knife");
  56. AddMenuItem(melee, 0, "Baseball Bat");
  57. AddMenuItem(melee, 0, "Shovel");
  58. AddMenuItem(melee, 0, "Pool Cue");
  59. AddMenuItem(melee, 0, "-Next Page-");
  60. //Melee2-----------------------------------------------------
  61. AddMenuItem(melee2, 0, "Katana");
  62. AddMenuItem(melee2, 0, "Chainsaw");
  63. AddMenuItem(melee2, 0, "Purple Dildo");
  64. AddMenuItem(melee2, 0, "Small White Vibrator");
  65. AddMenuItem(melee2, 0, "Large White Vibrator");
  66. AddMenuItem(melee2, 0, "Silver Vibrator");
  67. AddMenuItem(melee2, 0, "Flowers");
  68. AddMenuItem(melee2, 0, "Cane");
  69. //Projectile-------------------------------------------------
  70. AddMenuItem(projectile, 0, "Frag Grenade");
  71. AddMenuItem(projectile, 0, "Tear Gas");
  72. AddMenuItem(projectile, 0, "Molotov Cocktail");
  73. //Shotguns---------------------------------------------------
  74. AddMenuItem(shotguns, 0, "Shotgun");
  75. AddMenuItem(shotguns, 0, "Sawnoff Shotgun");
  76. AddMenuItem(shotguns, 0, "Desert Eagle");
  77. //Pistols----------------------------------------------------
  78. AddMenuItem(pistols, 0, "9mm");
  79. AddMenuItem(pistols, 0, "Silenced 9mm");
  80. AddMenuItem(pistols, 0, "Combat Shotgun");
  81. //Machine Gun------------------------------------------------
  82. AddMenuItem(machinegun, 0, "Micro SMG");
  83. AddMenuItem(machinegun, 0, "Tec9");
  84. //Assault---------------------------------------------------
  85. AddMenuItem(assault, 0, "SMG");
  86. AddMenuItem(assault, 0, "AK47");
  87. AddMenuItem(assault, 0, "M4");
  88. //Rifles----------------------------------------------------
  89. AddMenuItem(rifles, 0, "Country Rifle");
  90. AddMenuItem(rifles, 0, "Sniper Rifle");
  91. //Heavy Assault---------------------------------------------
  92. AddMenuItem(heavyassault, 0, "Rocket Launcher");
  93. AddMenuItem(heavyassault, 0, "HS Rocket Launcher");
  94. AddMenuItem(heavyassault, 0, "Flamethrower");
  95. AddMenuItem(heavyassault, 0, "Minigun");
  96. AddMenuItem(heavyassault, 0, "Satchel Charge");
  97. AddMenuItem(heavyassault, 0, "Detonator");
  98. //Special Weapons-------------------------------------------
  99. AddMenuItem(specialweapons, 0, "Spraycan");
  100. AddMenuItem(specialweapons, 0, "Fire Extinguisher");
  101. AddMenuItem(specialweapons, 0, "Camera");
  102. AddMenuItem(specialweapons, 0, "Nightvision Goggles");
  103. AddMenuItem(specialweapons, 0, "Infrared Vision");
  104. AddMenuItem(specialweapons, 0, "Parachute");
  105. return 1;
  106. }
  107.  
  108. public OnPlayerCommandText(playerid, cmdtext[])
  109. {
  110. if(strcmp(cmdtext, "/mgun", true) == 0)
  111. {
  112. if(IsPlayerConnected(playerid))
  113. {
  114. if(IsPlayerInAnyVehicle(playerid))
  115. {
  116. SendClientMessage(playerid, COLOR_WHITE, "Comanda nu poate fi utilizata in vehicul !");
  117. RemovePlayerFromVehicle(playerid);
  118. }
  119. else
  120. {
  121. new string[256];
  122. new pName[24];
  123. ShowMenuForPlayer(mgun, playerid);
  124. TogglePlayerControllable(playerid, 0);
  125. GetPlayerName(playerid, pName, 24);
  126. format(string, 128, "SERVER: %s utilizeaza Weapon Menu.", pName);
  127. SendClientMessageToAll(COLOR_WHITE, string);
  128. ResetPlayerWeapons(playerid);
  129. }
  130. }
  131. }
  132. if(strcmp(cmdtext, "/mgunhelp", true) == 0)
  133. {
  134. if(IsPlayerConnected(playerid))
  135. {
  136. SendClientMessage(playerid, COLOR_WHITE, "___________________________________");
  137. SendClientMessage(playerid, COLOR_YELLOW, " ");
  138. SendClientMessage(playerid, COLOR_YELLOW, " [FS]Weapon Menu by RazR ");
  139. SendClientMessage(playerid, COLOR_YELLOW, "Utilizati /mgun pentru a crea o arma");
  140. SendClientMessage(playerid, COLOR_WHITE, "___________________________________");
  141. }
  142. }
  143. return 1;
  144. }
  145.  
  146. public OnPlayerSelectedMenuRow(playerid, row)
  147. {
  148. new playercash;
  149. new ammount;
  150. playercash = GetPlayerMoney(playerid);
  151. ammount = playercash/100;
  152. new Menu:current;
  153. current = GetPlayerMenu(playerid);
  154. if(current == mgun)
  155. {
  156. switch(row)
  157. {
  158. case 0:{
  159. ShowMenuForPlayer(melee, playerid);
  160. TogglePlayerControllable(playerid, 0);
  161. }
  162. case 1:{
  163. ShowMenuForPlayer(projectile, playerid);
  164. TogglePlayerControllable(playerid, 0);
  165. }
  166. case 2:{
  167. ShowMenuForPlayer(pistols, playerid);
  168. TogglePlayerControllable(playerid, 0);
  169. }
  170. case 3:{
  171. ShowMenuForPlayer(shotguns, playerid);
  172. TogglePlayerControllable(playerid, 0);
  173. }
  174. case 4:{
  175. ShowMenuForPlayer(machinegun, playerid);
  176. TogglePlayerControllable(playerid, 0);
  177. }
  178. case 5:{
  179. ShowMenuForPlayer(assault, playerid);
  180. TogglePlayerControllable(playerid, 0);
  181. }
  182. case 6:{
  183. ShowMenuForPlayer(rifles, playerid);
  184. TogglePlayerControllable(playerid, 0);
  185. }
  186. case 7:{
  187. ShowMenuForPlayer(heavyassault, playerid);
  188. TogglePlayerControllable(playerid, 0);
  189. }
  190. case 8:{
  191. ShowMenuForPlayer(specialweapons, playerid);
  192. TogglePlayerControllable(playerid, 0);
  193. }
  194. case 9:{
  195. HideMenuForPlayer(mgun, playerid);
  196. TogglePlayerControllable(playerid, 1);
  197. new string[256];
  198. new pName[24];
  199. GetPlayerName(playerid, pName, 24);
  200. format(string, 128, "SERVER: %s a iesit Weapon Menu.", pName);
  201. SendClientMessageToAll(COLOR_WHITE, string);
  202. }
  203. }
  204. }
  205. if(current == melee)
  206. {
  207. switch(row)
  208. {
  209. case 0:{
  210. TogglePlayerControllable(playerid, 1);
  211. GivePlayerWeapon(playerid, 1, ammount);
  212. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Brass Knuckles");
  213. }
  214. case 1:{
  215. TogglePlayerControllable(playerid, 1);
  216. GivePlayerWeapon(playerid, 2, ammount);
  217. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Golf Club");
  218. }
  219. case 2:{
  220. TogglePlayerControllable(playerid, 1);
  221. GivePlayerWeapon(playerid, 3, ammount);
  222. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Nite Stick");
  223. }
  224. case 3:{
  225. TogglePlayerControllable(playerid, 1);
  226. GivePlayerWeapon(playerid, 4, ammount);
  227. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Knife");
  228. }
  229. case 4:{
  230. TogglePlayerControllable(playerid, 1);
  231. GivePlayerWeapon(playerid, 5, ammount);
  232. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Baseball Bat");
  233. }
  234. case 5:{
  235. TogglePlayerControllable(playerid, 1);
  236. GivePlayerWeapon(playerid, 6, ammount);
  237. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Shovel");
  238. }
  239. case 6:{
  240. TogglePlayerControllable(playerid, 1);
  241. GivePlayerWeapon(playerid, 7, ammount);
  242. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Pool Cue");
  243. }
  244. case 7:{
  245. ShowMenuForPlayer(melee2, playerid);
  246. }
  247. }
  248. }
  249. if(current == melee2)
  250. {
  251. switch(row)
  252. {
  253. case 0:{
  254. TogglePlayerControllable(playerid, 1);
  255. GivePlayerWeapon(playerid, 8, ammount);
  256. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Katana");
  257. }
  258. case 1:{
  259. TogglePlayerControllable(playerid, 1);
  260. GivePlayerWeapon(playerid, 9, ammount);
  261. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Chainsaw");
  262. }
  263. case 2:{
  264. TogglePlayerControllable(playerid, 1);
  265. GivePlayerWeapon(playerid, 10, ammount);
  266. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Purple Dildo");
  267. }
  268. case 3:{
  269. TogglePlayerControllable(playerid, 1);
  270. GivePlayerWeapon(playerid, 11, ammount);
  271. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Small White Vibrator");
  272. }
  273. case 4:{
  274. TogglePlayerControllable(playerid, 1);
  275. GivePlayerWeapon(playerid, 12, ammount);
  276. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Large White Vibrator");
  277. }
  278. case 5:{
  279. TogglePlayerControllable(playerid, 1);
  280. GivePlayerWeapon(playerid, 13, ammount);
  281. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Silver Vibrator");
  282. }
  283. case 6:{
  284. TogglePlayerControllable(playerid, 1);
  285. GivePlayerWeapon(playerid, 14, ammount);
  286. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Flowers");
  287. }
  288. case 7:{
  289. TogglePlayerControllable(playerid, 1);
  290. GivePlayerWeapon(playerid, 15, ammount);
  291. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Cane");
  292. }
  293. }
  294. }
  295. if(current == projectile)
  296. {
  297. switch(row)
  298. {
  299. case 0:{
  300. TogglePlayerControllable(playerid, 1);
  301. GivePlayerWeapon(playerid, 16, ammount);
  302. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Frag Grenade");
  303. }
  304. case 1:{
  305. TogglePlayerControllable(playerid, 1);
  306. GivePlayerWeapon(playerid, 17, ammount);
  307. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Tear Gas");
  308. }
  309. case 2:{
  310. TogglePlayerControllable(playerid, 1);
  311. GivePlayerWeapon(playerid, 18, ammount);
  312. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Molotov Cocktail");
  313. }
  314. }
  315. }
  316. if(current == pistols)
  317. {
  318. switch(row)
  319. {
  320. case 0:{
  321. TogglePlayerControllable(playerid, 1);
  322. GivePlayerWeapon(playerid, 22, ammount);
  323. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: 9mm");
  324. }
  325. case 1:{
  326. TogglePlayerControllable(playerid, 1);
  327. GivePlayerWeapon(playerid, 23, ammount);
  328. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Silenced 9mm");
  329. }
  330. case 2:{
  331. TogglePlayerControllable(playerid, 1);
  332. GivePlayerWeapon(playerid, 24, ammount);
  333. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Desert Eagle");
  334. }
  335. }
  336. }
  337. if(current == shotguns)
  338. {
  339. switch(row)
  340. {
  341. case 0:{
  342. TogglePlayerControllable(playerid, 1);
  343. GivePlayerWeapon(playerid, 25, ammount);
  344. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Shotgun");
  345. }
  346. case 1:{
  347. TogglePlayerControllable(playerid, 1);
  348. GivePlayerWeapon(playerid, 26, ammount);
  349. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Sawnoff Shotgun");
  350. }
  351. case 2:{
  352. TogglePlayerControllable(playerid, 1);
  353. GivePlayerWeapon(playerid, 27, ammount);
  354. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Combat Shotgun");
  355. }
  356. }
  357. }
  358. if(current == machinegun)
  359. {
  360. switch(row)
  361. {
  362. case 0:{
  363. TogglePlayerControllable(playerid, 1);
  364. GivePlayerWeapon(playerid, 28, ammount);
  365. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Micro SMG");
  366. }
  367. case 1:{
  368. TogglePlayerControllable(playerid, 1);
  369. GivePlayerWeapon(playerid, 32, ammount);
  370. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Tec9");
  371. }
  372. }
  373. }
  374. if(current == assault)
  375. {
  376. switch(row)
  377. {
  378. case 0:{
  379. TogglePlayerControllable(playerid, 1);
  380. GivePlayerWeapon(playerid, 29, ammount);
  381. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: SMG");
  382. }
  383. case 1:{
  384. TogglePlayerControllable(playerid, 1);
  385. GivePlayerWeapon(playerid, 30, ammount);
  386. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: AK47");
  387. }
  388. case 2:{
  389. TogglePlayerControllable(playerid, 1);
  390. GivePlayerWeapon(playerid, 31, ammount);
  391. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: M4");
  392. }
  393. }
  394. }
  395. if(current == rifles)
  396. {
  397. switch(row)
  398. {
  399. case 0:{
  400. TogglePlayerControllable(playerid, 1);
  401. GivePlayerWeapon(playerid, 33, ammount);
  402. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Country Rifle");
  403. }
  404. case 1:{
  405. TogglePlayerControllable(playerid, 1);
  406. GivePlayerWeapon(playerid, 34, ammount);
  407. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Sniper Rifle");
  408. }
  409. }
  410. }
  411. if(current == heavyassault)
  412. {
  413. switch(row)
  414. {
  415. case 0:{
  416. TogglePlayerControllable(playerid, 1);
  417. GivePlayerWeapon(playerid, 35, ammount);
  418. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Rocket Launcher");
  419. }
  420. case 1:{
  421. TogglePlayerControllable(playerid, 1);
  422. GivePlayerWeapon(playerid, 36, ammount);
  423. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: HS Rocket Launcher");
  424. }
  425. case 2:{
  426. TogglePlayerControllable(playerid, 1);
  427. GivePlayerWeapon(playerid, 37, ammount);
  428. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Flamethrower");
  429. }
  430. case 3:{
  431. TogglePlayerControllable(playerid, 1);
  432. GivePlayerWeapon(playerid, 38, ammount);
  433. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Minigun ");
  434. }
  435. case 4:{
  436. TogglePlayerControllable(playerid, 1);
  437. GivePlayerWeapon(playerid, 39, ammount);
  438. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Satchel Charge ");
  439. }
  440. case 5:{
  441. TogglePlayerControllable(playerid, 1);
  442. GivePlayerWeapon(playerid, 40, ammount);
  443. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Detonator ");
  444. }
  445. }
  446. }
  447. if(current == specialweapons)
  448. {
  449. switch(row)
  450. {
  451. case 0:{
  452. TogglePlayerControllable(playerid, 1);
  453. GivePlayerWeapon(playerid, 41, ammount);
  454. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Spraycan");
  455. }
  456. case 1:{
  457. TogglePlayerControllable(playerid, 1);
  458. GivePlayerWeapon(playerid, 42, ammount);
  459. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Fire Extinguisher");
  460. }
  461. case 2:{
  462. TogglePlayerControllable(playerid, 1);
  463. GivePlayerWeapon(playerid, 43, ammount);
  464. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Camera");
  465. }
  466. case 3:{
  467. TogglePlayerControllable(playerid, 1);
  468. GivePlayerWeapon(playerid, 44, ammount);
  469. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Nightvision Goggles ");
  470. }
  471. case 4:{
  472. TogglePlayerControllable(playerid, 1);
  473. GivePlayerWeapon(playerid, 45, ammount);
  474. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Infrared Vision ");
  475. }
  476. case 5:{
  477. TogglePlayerControllable(playerid, 1);
  478. GivePlayerWeapon(playerid, 46, ammount);
  479. SendClientMessage(playerid, COLOR_LIGHTRED, "*Arma creata: Parachute ");
  480. }
  481. }
  482. }
  483. return 1;
  484. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement