HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "Fegyver menu"
  8. #define VERSION "1.3.6"
  9. #define AUTHOR "fear_ezmegmi"
  10.  
  11. new gWP;
  12.  
  13. public plugin_init()
  14. {
  15. register_plugin("Fegyver menu" , "1.3.6" , "fear_ezmegmi")
  16. register_logevent("korveg",2,"1=Round_End")
  17. RegisterHam(Ham_Spawn, "player", "Fegyvermenu", 1);
  18. }
  19. public korveg()
  20. {
  21. gWP = 0;
  22. }
  23. public Fegyvermenu(id)
  24. {
  25. if (!is_user_alive(id))
  26. return;
  27.  
  28. new CsTeams:userTeam = cs_get_user_team(id)
  29. if(user_has_weapon(id, CSW_C4))
  30. {
  31. strip_user_weapons(id);
  32. give_item(id, "weapon_knife");
  33. give_item(id, "weapon_c4")
  34. cs_set_user_plant(id, 1, 1)
  35. new menu = menu_create("\yVálassz Fegyvert :", "menu_handler");
  36. menu_additem(menu, "\wNem kell fegyver!", "m1", 0);
  37. menu_additem(menu, "\rM4A1 Colt", "m2", 0);
  38. menu_additem(menu, "\rAK47 Kalasnikov", "m3", 0);
  39. menu_additem(menu, "\rAWP Magnum Sniper", "m4", 0);
  40. menu_additem(menu, "\rFamas", "m5", 0);
  41. menu_additem(menu, "\rM249", "m6", 0);
  42. menu_additem(menu, "\rShotgun M3", "m7", 0);
  43. menu_additem(menu, "\rShotgun XM1014", "m8", 0);
  44. menu_additem(menu, "\rScout", "m9", 0);
  45. menu_additem(menu, "\rMp5Navy", "m10", 0);
  46. menu_additem(menu, "\rGalil", "m11", 0);
  47. menu_additem(menu, "\rAug", "m12", 0);
  48. menu_additem(menu, "\rSG552", "m13", 0);
  49. menu_additem(menu, "\rP90", "m14", 0);
  50. menu_additem(menu, "\rTMP", "m15", 0);
  51. menu_additem(menu, "\rUMP45", "m16", 0);
  52. menu_additem(menu, "\rMac10", "m17", 0);
  53. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  54. menu_display(id, menu, 0);
  55. }
  56. else if (userTeam == CS_TEAM_CT)
  57. {
  58. strip_user_weapons(id);
  59. give_item(id, "weapon_knife");
  60. give_item(id, "item_thighpack")
  61. new menu = menu_create("\yVálassz Fegyvert :", "menu_handler");
  62. menu_additem(menu, "\wNem kell fegyver!", "m1", 0);
  63. menu_additem(menu, "\rM4A1 Colt", "m2", 0);
  64. menu_additem(menu, "\rAK47 Kalasnikov", "m3", 0);
  65. menu_additem(menu, "\rAWP Magnum Sniper", "m4", 0);
  66. menu_additem(menu, "\rFamas", "m5", 0);
  67. menu_additem(menu, "\rM249", "m6", 0);
  68. menu_additem(menu, "\rShotgun M3", "m7", 0);
  69. menu_additem(menu, "\rShotgun XM1014", "m8", 0);
  70. menu_additem(menu, "\rScout", "m9", 0);
  71. menu_additem(menu, "\rMp5Navy", "m10", 0);
  72. menu_additem(menu, "\rGalil", "m11", 0);
  73. menu_additem(menu, "\rAug", "m12", 0);
  74. menu_additem(menu, "\rSG552", "m13", 0);
  75. menu_additem(menu, "\rP90", "m14", 0);
  76. menu_additem(menu, "\rTMP", "m15", 0);
  77. menu_additem(menu, "\rUMP45", "m16", 0);
  78. menu_additem(menu, "\rMac10", "m17", 0);
  79. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  80. menu_display(id, menu, 0);
  81. }
  82. else if (userTeam == CS_TEAM_T)
  83. {
  84. strip_user_weapons(id);
  85. give_item(id, "weapon_knife");
  86. new menu = menu_create("\yVálassz Fegyvert :", "menu_handler");
  87. menu_additem(menu, "\wNem kell fegyver!", "m1", 0);
  88. menu_additem(menu, "\rM4A1 Colt", "m2", 0);
  89. menu_additem(menu, "\rAK47 Kalasnikov", "m3", 0);
  90. menu_additem(menu, "\rAWP Magnum Sniper", "m4", 0);
  91. menu_additem(menu, "\rFamas", "m5", 0);
  92. menu_additem(menu, "\rM249", "m6", 0);
  93. menu_additem(menu, "\rShotgun M3", "m7", 0);
  94. menu_additem(menu, "\rShotgun XM1014", "m8", 0);
  95. menu_additem(menu, "\rScout", "m9", 0);
  96. menu_additem(menu, "\rMp5Navy", "m10", 0);
  97. menu_additem(menu, "\rGalil", "m11", 0);
  98. menu_additem(menu, "\rAug", "m12", 0);
  99. menu_additem(menu, "\rSG552", "m13", 0);
  100. menu_additem(menu, "\rP90", "m14", 0);
  101. menu_additem(menu, "\rTMP", "m15", 0);
  102. menu_additem(menu, "\rUMP45", "m16", 0);
  103. menu_additem(menu, "\rMac10", "m17", 0);
  104. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  105. menu_display(id, menu, 0);
  106. }
  107. }
  108. Pisztolymenu(id)
  109. {
  110. new menu = menu_create("\yVálassz Pisztolyt:", "menu_handler")
  111. menu_additem(menu, "\wUsp", "s1", 0);
  112. menu_additem(menu, "\wDeagle", "s2", 0);
  113. menu_additem(menu, "\wGlock18", "s3", 0);
  114. menu_additem(menu, "\wP228", "s4", 0);
  115. menu_additem(menu, "\wFiveseven", "s5", 0);
  116. menu_additem(menu, "\wElite", "s6", 0);
  117. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  118. menu_display(id, menu, 0);
  119. }
  120. Granatmenu(id)
  121. {
  122. new menu = menu_create("\wVálassz Gránátot :", "menu_handler")
  123. menu_additem(menu, "\wNem kell gránát", "t1", 0);
  124. menu_additem(menu, "\yHe \wGránát", "t2", 0);
  125. menu_additem(menu, "\yFlash \wGránát", "t3", 0);
  126. menu_additem(menu, "\ySmoke \wGránát", "t4", 0);
  127. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  128. menu_display(id, menu, 0);
  129. }
  130. Hemenu(id)
  131. {
  132. new menu = menu_create("\wVálassz Gránátot :", "menu_handler")
  133. menu_additem(menu, "\wVissza", "h1", 0);
  134. menu_additem(menu, "\yHe \wGránát", "h2", 0);
  135. menu_additem(menu, "\yHe \w+ \yFlash \wGránát", "h3", 0);
  136. menu_additem(menu, "\yHe \w+ \ySmoke \wGránát", "h4", 0);
  137. menu_additem(menu, "\yMind \wa \y3 \wGránát", "h5", 0);
  138. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  139. menu_display(id, menu, 0);
  140. }
  141. Flashmenu(id)
  142. {
  143. new menu = menu_create("\wVálassz Gránátot :", "menu_handler")
  144. menu_additem(menu, "\wVissza", "f1", 0);
  145. menu_additem(menu, "\yFlash \wGránát", "f2", 0);
  146. menu_additem(menu, "\yFlash \w+ \yHe \wGránát", "f3", 0);
  147. menu_additem(menu, "\yFlash \w+ \ySmoke \wGránát", "f4", 0);
  148. menu_additem(menu, "\yMind \wa \y3 \wGránát", "f5", 0);
  149. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  150. menu_display(id, menu, 0);
  151. }
  152. Smokemenu(id)
  153. {
  154. new menu = menu_create("\wVálassz Gránátot :", "menu_handler")
  155. menu_additem(menu, "\wVissza", "e1", 0);
  156. menu_additem(menu, "\ySmoke \wGránát", "e2", 0);
  157. menu_additem(menu, "\ySmoke \w+ \yHe \wGránát", "e3", 0);
  158. menu_additem(menu, "\ySmoke \w+ \yFlash \wGránát", "e4", 0);
  159. menu_additem(menu, "\yMind \wa \y3 \wGránát", "e5", 0);
  160. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  161. menu_display(id, menu, 0);
  162. }
  163. public menu_handler(id, menu, item)
  164. {
  165. new data[6], szName[64];
  166. new access, callback;
  167. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  168. new key = str_to_num(data[1]);
  169. switch( data[0] )
  170. {
  171. case 'm':
  172. {
  173. switch( key )
  174. {
  175. case 1:
  176. {
  177. client_print(print_chat,id,"Nem kértél fegyvert")
  178. }
  179. case 2:
  180. {
  181. give_item(id, "weapon_m4a1");
  182. give_item(id,"ammo_556nato");
  183. give_item(id,"ammo_556nato");
  184. give_item(id,"ammo_556nato");
  185. give_item(id, "weapon_knife");
  186. give_item(id, "item_assaultsuit")
  187. Pisztolymenu(id);
  188. }
  189. case 3:
  190. {
  191. give_item(id, "weapon_ak47");
  192. give_item(id,"ammo_762nato");
  193. give_item(id,"ammo_762nato");
  194. give_item(id,"ammo_762nato");
  195. give_item(id, "weapon_knife");
  196. give_item(id, "item_assaultsuit")
  197. Pisztolymenu(id);
  198. }
  199. case 4:
  200. {
  201. if(gWP < 4)
  202. {
  203. give_item(id, "weapon_awp");
  204. give_item(id,"ammo_338magnum");
  205. give_item(id,"ammo_338magnum");
  206. give_item(id,"ammo_338magnum");
  207. give_item(id, "weapon_knife");
  208. give_item(id, "item_assaultsuit")
  209. gWP++
  210. Pisztolymenu(id);
  211. }
  212. else
  213. {
  214. ColorChat(id, GREEN, "[^x03Fegyvermenu^x04]^x03 Csak négy ember hasznalhatja az awp -t!");
  215. Fegyvermenu(id);
  216. }
  217. }
  218. case 5:
  219. {
  220. give_item(id, "weapon_famas");
  221. give_item(id,"ammo_556nato");
  222. give_item(id,"ammo_556nato");
  223. give_item(id,"ammo_556nato");
  224. give_item(id,"ammo_556nato");
  225. give_item(id, "weapon_knife");
  226. give_item(id, "item_assaultsuit")
  227. Pisztolymenu(id);
  228. }
  229. case 6:
  230. {
  231. give_item(id, "weapon_m249");
  232. give_item(id,"ammo_556nato");
  233. give_item(id,"ammo_556nato");
  234. give_item(id, "weapon_knife");
  235. give_item(id, "item_assaultsuit")
  236. Pisztolymenu(id);
  237. }
  238. case 7:
  239. {
  240. give_item(id, "weapon_m3");
  241. give_item(id,"ammo_buckshot");
  242. give_item(id,"ammo_buckshot");
  243. give_item(id,"ammo_buckshot");
  244. give_item(id, "weapon_knife");
  245. give_item(id, "item_assaultsuit")
  246. Pisztolymenu(id);
  247. }
  248. case 8:
  249. {
  250. give_item(id, "weapon_xm1014");
  251. give_item(id,"ammo_buckshot");
  252. give_item(id,"ammo_buckshot");
  253. give_item(id,"ammo_buckshot");
  254. give_item(id,"ammo_buckshot");
  255. give_item(id, "weapon_knife");
  256. give_item(id, "item_assaultsuit")
  257. Pisztolymenu(id);
  258. }
  259. case 9:
  260. {
  261. give_item(id, "weapon_scout");
  262. give_item(id,"ammo_762nato");
  263. give_item(id,"ammo_762nato");
  264. give_item(id,"ammo_762nato");
  265. give_item(id,"ammo_762nato");
  266. give_item(id,"ammo_762nato");
  267. give_item(id,"ammo_762nato");
  268. give_item(id,"ammo_762nato");
  269. give_item(id,"ammo_762nato");
  270. give_item(id,"ammo_762nato");
  271. give_item(id, "weapon_knife");
  272. give_item(id, "item_assaultsuit")
  273. Pisztolymenu(id);
  274. }
  275. case 10:
  276. {
  277. give_item(id, "weapon_mp5navy");
  278. give_item(id,"ammo_9mm");
  279. give_item(id,"ammo_9mm");
  280. give_item(id,"ammo_9mm");
  281. give_item(id,"ammo_9mm");
  282. give_item(id, "weapon_knife");
  283. give_item(id, "item_assaultsuit")
  284. Pisztolymenu(id);
  285. }
  286. case 11:
  287. {
  288. give_item(id, "weapon_galil");
  289. give_item(id,"ammo_556nato");
  290. give_item(id,"ammo_556nato");
  291. give_item(id,"ammo_556nato");
  292. give_item(id, "weapon_knife");
  293. give_item(id, "item_assaultsuit")
  294. Pisztolymenu(id);
  295. }
  296. case 12:
  297. {
  298. give_item(id, "weapon_aug");
  299. give_item(id,"ammo_556nato");
  300. give_item(id,"ammo_556nato");
  301. give_item(id,"ammo_556nato");
  302. give_item(id, "weapon_knife");
  303. give_item(id, "item_assaultsuit")
  304. Pisztolymenu(id);
  305. }
  306. case 13:
  307. {
  308. give_item(id, "weapon_sg552");
  309. give_item(id,"ammo_556nato");
  310. give_item(id,"ammo_556nato");
  311. give_item(id,"ammo_556nato");
  312. give_item(id, "weapon_knife");
  313. give_item(id, "item_assaultsuit")
  314. Pisztolymenu(id);
  315. }
  316. case 14:
  317. {
  318. give_item(id, "weapon_p90");
  319. give_item(id,"ammo_57mm");
  320. give_item(id,"ammo_57mm");
  321. give_item(id, "weapon_knife");
  322. give_item(id, "item_assaultsuit")
  323. Pisztolymenu(id);
  324. }
  325. case 15:
  326. {
  327. give_item(id, "weapon_tmp");
  328. give_item(id,"ammo_9mm");
  329. give_item(id,"ammo_9mm");
  330. give_item(id,"ammo_9mm");
  331. give_item(id,"ammo_9mm");
  332. give_item(id, "weapon_knife");
  333. give_item(id, "item_assaultsuit")
  334. Pisztolymenu(id);
  335. }
  336. case 16:
  337. {
  338. give_item(id, "weapon_ump45");
  339. give_item(id,"ammo_45acp");
  340. give_item(id,"ammo_45acp");
  341. give_item(id,"ammo_45acp");
  342. give_item(id,"ammo_45acp");
  343. give_item(id, "weapon_knife");
  344. give_item(id, "item_assaultsuit")
  345. Pisztolymenu(id);
  346. }
  347. case 17:
  348. {
  349. give_item(id, "weapon_mac10");
  350. give_item(id,"ammo_45acp");
  351. give_item(id,"ammo_45acp");
  352. give_item(id,"ammo_45acp");
  353. give_item(id,"ammo_45acp");
  354. give_item(id, "weapon_knife");
  355. give_item(id, "item_assaultsuit")
  356. Pisztolymenu(id);
  357. }
  358. }
  359. }
  360. case 's':
  361. {
  362. switch( key )
  363. {
  364. case 1:
  365. {
  366. give_item(id, "weapon_usp");
  367. give_item(id,"ammo_45acp");
  368. give_item(id,"ammo_45acp");
  369. give_item(id,"ammo_45acp");
  370. give_item(id,"ammo_45acp");
  371. give_item(id,"ammo_45acp");
  372. give_item(id,"ammo_45acp");
  373. give_item(id,"ammo_45acp");
  374. give_item(id,"ammo_45acp");
  375. give_item(id,"ammo_45acp");
  376. Granatmenu(id);
  377. }
  378. case 2:
  379. {
  380. give_item(id, "weapon_deagle");
  381. give_item(id,"ammo_50ae");
  382. give_item(id,"ammo_50ae");
  383. give_item(id,"ammo_50ae")
  384. give_item(id,"ammo_50ae")
  385. give_item(id,"ammo_50ae")
  386. Granatmenu(id);
  387. }
  388. case 3:
  389. {
  390. give_item(id, "weapon_glock18");
  391. give_item(id,"ammo_9mm");
  392. give_item(id,"ammo_9mm");
  393. give_item(id,"ammo_9mm");
  394. give_item(id,"ammo_9mm");
  395. give_item(id,"ammo_9mm");
  396. give_item(id,"ammo_9mm");
  397. Granatmenu(id);
  398. }
  399. case 4:
  400. {
  401. give_item(id, "weapon_p228");
  402. give_item(id,"ammo_357sig");
  403. give_item(id,"ammo_357sig");
  404. give_item(id,"ammo_357sig");
  405. give_item(id,"ammo_357sig");
  406. Granatmenu(id);
  407. }
  408. case 5:
  409. {
  410. give_item(id, "weapon_fiveseven");
  411. give_item(id,"ammo_57mm");
  412. give_item(id,"ammo_57mm");
  413. give_item(id,"ammo_57mm");
  414. give_item(id,"ammo_57mm");
  415. give_item(id,"ammo_57mm");
  416. Granatmenu(id);
  417. }
  418. case 6:
  419. {
  420. give_item(id, "weapon_elite");
  421. give_item(id,"ammo_9mm");
  422. give_item(id,"ammo_9mm");
  423. give_item(id,"ammo_9mm");
  424. give_item(id,"ammo_9mm");
  425. Granatmenu(id);
  426. }
  427. }
  428. }
  429. case 't':
  430. {
  431. switch( key )
  432. {
  433. case 1:
  434. {
  435. client_print(id, print_chat, "Neked nem kellet gránát.");
  436. }
  437. case 2:
  438. {
  439. Hemenu(id);
  440. }
  441. case 3:
  442. {
  443. Flashmenu(id);
  444. }
  445. case 4:
  446. {
  447. Smokemenu(id);
  448. }
  449. }
  450. }
  451. case 'h':
  452. {
  453. switch( key )
  454. {
  455. case 1:
  456. {
  457. Granatmenu(id);
  458. }
  459. case 2:
  460. {
  461. give_item(id, "weapon_hegrenade")
  462. }
  463. case 3:
  464. {
  465. give_item(id, "weapon_hegrenade")
  466. give_item(id, "weapon_flashbang")
  467. give_item(id, "weapon_flashbang")
  468. }
  469. case 4:
  470. {
  471. give_item(id, "weapon_hegrenade")
  472. give_item(id, "weapon_smokegrenade")
  473. }
  474. case 5:
  475. {
  476. give_item(id, "weapon_hegrenade")
  477. give_item(id, "weapon_smokegrenade")
  478. give_item(id, "weapon_flashbang")
  479. give_item(id, "weapon_flashbang")
  480. }
  481. }
  482. }
  483. case 'f':
  484. {
  485. switch( key )
  486. {
  487. case 1:
  488. {
  489. Granatmenu(id);
  490. }
  491. case 2:
  492. {
  493. give_item(id, "weapon_flashbang")
  494. }
  495. case 3:
  496. {
  497. give_item(id, "weapon_hegrenade")
  498. give_item(id, "weapon_flashbang")
  499. give_item(id, "weapon_flashbang")
  500. }
  501. case 4:
  502. {
  503. give_item(id, "weapon_flashbang")
  504. give_item(id, "weapon_smokegrenade")
  505. }
  506. case 5:
  507. {
  508. give_item(id, "weapon_hegrenade")
  509. give_item(id, "weapon_smokegrenade")
  510. give_item(id, "weapon_flashbang")
  511. give_item(id, "weapon_flashbang")
  512. }
  513. }
  514. }
  515. case 'e':
  516. {
  517. switch( key )
  518. {
  519. case 1:
  520. {
  521. Granatmenu(id);
  522. }
  523. case 2:
  524. {
  525. give_item(id, "weapon_smokegrenade")
  526. }
  527. case 3:
  528. {
  529. give_item(id, "weapon_hegrenade")
  530. give_item(id, "weapon_smokegrenade")
  531. }
  532. case 4:
  533. {
  534. give_item(id, "weapon_flashbang")
  535. give_item(id, "weapon_smokegrenade")
  536. }
  537. case 5:
  538. {
  539. give_item(id, "weapon_hegrenade")
  540. give_item(id, "weapon_smokegrenade")
  541. give_item(id, "weapon_flashbang")
  542. give_item(id, "weapon_flashbang")
  543. }
  544. }
  545. }
  546. }
  547. return PLUGIN_HANDLED;
  548. }
  549.