HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* A Pluignt Anonymous1337 Forditotta Magyarra! [www.hlmod.hu] */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <engine>
  8. #include <colorchat>
  9.  
  10. #define PLUGIN "Admin~Menu"
  11. #define VERSION "1.6"
  12. #define AUTHOR "Free~Man"
  13.  
  14. new const szAdminOption[][] = {
  15. "Kirugas/Kitiltas Menu",
  16. "Utogetes/Megoles Menu",
  17. "Falonatjaras/IstenMod Menu",
  18. "Elet/Loszer Menu",
  19. "Egetes/Egetes vege Menu",
  20. "Csapat Menu",
  21. "Felelesztes Menu",
  22. "Fegyverek Adasa/Elvetele Menu",
  23. "Vicces Kor Menu"
  24. }
  25.  
  26. new szKB[33]
  27.  
  28. new const szKBText[][] = {
  29. "Kick",
  30. "Ban"
  31. }
  32.  
  33. new szReasons[33]
  34.  
  35. new const szReasonsText[][] = {
  36. "Speed Hack",
  37. "Aimbot Hack(AIM)",
  38. "Wall Hack(WH)",
  39. "Tiszteletlenseg",
  40. "Chat Floodolasa",
  41. "Karomkodas",
  42. "Kempeles",
  43. "Mas szerver IP hirdetese",
  44. "Hirdetes",
  45. "Tiltott Spray hasznalata"
  46. }
  47.  
  48. new szLengths[33]
  49.  
  50. new const szLengthsText[][] = {
  51. "5 Perc",
  52. "15 Perc",
  53. "30 Perc",
  54. "Egy ora",
  55. "Ketto ora",
  56. "Egy nap",
  57. "ketto nap",
  58. "Vegleges"
  59. }
  60.  
  61. new const szLengthsTextNum[][] = {
  62. 5,
  63. 15,
  64. 30,
  65. 60,
  66. 120,
  67. 1440,
  68. 2880,
  69. 0
  70. }
  71.  
  72. new szSSDamage[33]
  73.  
  74. new szSSTypes[33]
  75.  
  76. new szSSTypesText[][] = {
  77. "Normal",
  78. "Rocket"
  79. }
  80.  
  81. new rocket_z[33]
  82.  
  83. new gmsgDamage
  84.  
  85. new blueflare2, mflash, white, smoke
  86.  
  87. new szCG[33]
  88.  
  89. new szCGText[][] = {
  90. "Falonatjaras",
  91. "IstenMod"
  92. }
  93.  
  94. new szCGPostion[][] = {
  95. "KI",
  96. "BE"
  97. }
  98.  
  99. new szHA[33]
  100.  
  101. new szHAPower[33]
  102.  
  103. new szHAText[][] = {
  104. "Elet",
  105. "Loszer"
  106. }
  107.  
  108. new szBB[33]
  109.  
  110. new const szBBText[][] = {
  111. "Egetes",
  112. "Egetes vege"
  113. }
  114.  
  115. new szGT[33]
  116.  
  117. new szGTText[][] = {
  118. "Adas",
  119. "Elvetel"
  120. }
  121.  
  122. new szGTWNum[33]
  123.  
  124. new szGTWeapons[][] = {
  125. "M3",
  126. "XM1014",
  127. "Mp5",
  128. "Mac10",
  129. "Tmp",
  130. "P90",
  131. "UMP45",
  132. "Galil",
  133. "Famas",
  134. "Ak47",
  135. "M4A1",
  136. "Scout",
  137. "AWP",
  138. "SG552",
  139. "AUG",
  140. "G3SG1",
  141. "SG550",
  142. "M249",
  143. "Nincs"
  144. }
  145.  
  146. new szGTGNum[33]
  147.  
  148. new szGTGuns[][] = {
  149. "Glock18",
  150. "Usp",
  151. "P228",
  152. "Deagle",
  153. "Elite",
  154. "FiveSeven",
  155. "Nincs"
  156. }
  157.  
  158. new bool:FRON = true
  159.  
  160. new szFRKnife[33]
  161.  
  162. new szFRDrugs[33]
  163.  
  164. new szFRNades[33]
  165.  
  166. new szFRHealth[33] = 50
  167.  
  168. new szFRKDN[][] = {
  169. "Nem",
  170. "Igen"
  171. }
  172.  
  173. new gmsg_SetFOV
  174.  
  175.  
  176. public plugin_init() {
  177. register_plugin(PLUGIN, VERSION, AUTHOR)
  178.  
  179. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  180.  
  181. register_clcmd("say /Menu", "AdminMenu")
  182. register_concmd("Menu", "AdminMenu")
  183.  
  184. gmsg_SetFOV = get_user_msgid("SetFOV")
  185. gmsgDamage = get_user_msgid("Sebzes")
  186. }
  187. /////////////////////////
  188. //* Round Start Event *//
  189. /////////////////////////
  190. public event_round_start()
  191. {
  192. FRON = true
  193.  
  194. new players[32], num
  195. get_players(players, num)
  196.  
  197. for ( new a = 0; a < num; ++a )
  198. {
  199. new tempall = players[ a ]
  200. set_user_rendering(tempall, kRenderFxNone, 0, 0, 0, kRenderNormal, 16)
  201. }
  202. }
  203. ////////////////
  204. //* Precache *//
  205. ////////////////
  206. public plugin_precache()
  207. {
  208. precache_sound("ambience/fallscream.wav")
  209. precache_sound("weapons/rocket1.wav")
  210. precache_sound("weapons/rocketfire1.wav")
  211.  
  212. }
  213. //////////////////
  214. //* Admin~Menu *//
  215. //////////////////
  216. public AdminMenu(id)
  217. {
  218. if(!is_user_admin(id)) {
  219. ColorChat(id, NORMAL, "^4Te ^1Nem ^3Vagy ^4Admin^3!")
  220. return PLUGIN_HANDLED
  221. }
  222.  
  223. new AMenu = menu_create("Admin Menu^n\yValassz Opciot", "AdminMenuHandle")
  224.  
  225. new szAdminOptionNum[8]
  226.  
  227. for( new i = 0; i < sizeof szAdminOption; i ++ )
  228. {
  229. num_to_str(i, szAdminOptionNum, 7)
  230. menu_additem(AMenu, szAdminOption[i], szAdminOptionNum, 0)
  231. }
  232. menu_display(id, AMenu)
  233. return PLUGIN_CONTINUE
  234. }
  235. public AdminMenuHandle(id, menu, item)
  236. {
  237. if(item == MENU_EXIT)
  238. {
  239. menu_destroy(menu)
  240. return PLUGIN_HANDLED
  241. }
  242.  
  243. new data[9], name[64]
  244. new access, callback
  245. menu_item_getinfo(menu, item, access, data, 8, name, 63, callback)
  246.  
  247. new tempOption = str_to_num(data)
  248.  
  249. switch( tempOption )
  250. {
  251. case 0:
  252. {
  253. KBMenu(id)
  254. return PLUGIN_HANDLED
  255. }
  256. case 1:
  257. {
  258. SSMenu(id)
  259. return PLUGIN_HANDLED
  260. }
  261. case 2:
  262. {
  263. CGMenu(id)
  264. return PLUGIN_HANDLED
  265. }
  266. case 3:
  267. {
  268. HAMenu(id)
  269. return PLUGIN_HANDLED
  270. }
  271. case 4:
  272. {
  273. BBMenu(id)
  274. return PLUGIN_HANDLED
  275. }
  276. case 5:
  277. {
  278. TMenu(id)
  279. return PLUGIN_HANDLED
  280. }
  281. case 6:
  282. {
  283. ReviveMenu(id)
  284. return PLUGIN_HANDLED
  285. }
  286. case 7:
  287. {
  288. GTWeaponMenu(id)
  289. return PLUGIN_HANDLED
  290. }
  291. case 8:
  292. {
  293. FRMenu(id)
  294. return PLUGIN_HANDLED
  295. }
  296. }
  297. return PLUGIN_HANDLED
  298. }
  299. ///////////////////
  300. /* Kick/Ban Menu */
  301. ///////////////////
  302. public KBMenu(id)
  303. {
  304. new szText[64]
  305.  
  306. formatex(szText, charsmax(szText), "Kirugas/Kitiltas Menu")
  307. new KB = menu_create(szText, "KBMenuHandle")
  308.  
  309. new players[32], num, name[32], szTempid[5] = (4,5,6,7)
  310.  
  311. formatex(szText, charsmax(szText), "\w%s \rJatekos", szKBText[szKB[id]])
  312. menu_additem(KB, szText, "1", 0)
  313.  
  314. formatex(szText, charsmax(szText), "\rOk: \w%s", szReasonsText[szReasons[id]])
  315. menu_additem(KB, szText, "2", 0)
  316.  
  317. if(szKB[id] == 0)
  318. {
  319. formatex(szText, charsmax(szText), "\dHossz: %s", szLengthsText[szLengths[id]])
  320. menu_additem(KB, szText, "3", 0)
  321. }
  322. if(szKB[id] == 1)
  323. {
  324. formatex(szText, charsmax(szText), "\rHossz: \w%s", szLengthsText[szLengths[id]])
  325. menu_additem(KB, szText, "3", 0)
  326. }
  327.  
  328. get_players(players, num)
  329.  
  330. for( new i = 0; i < num; i++ )
  331. {
  332. new tempid = players[ i ]
  333.  
  334. get_user_name(tempid, name, charsmax(name))
  335. num_to_str(tempid, szTempid, 4)
  336.  
  337. formatex(szText, charsmax(szText), "%s", name)
  338. menu_additem(KB, szText, szTempid, 0)
  339. }
  340. menu_display(id, KB)
  341. return PLUGIN_CONTINUE
  342. }
  343. public KBMenuHandle(id, menu, item)
  344. {
  345. if(item == MENU_EXIT)
  346. {
  347. menu_destroy(menu)
  348. return PLUGIN_HANDLED
  349. }
  350. new data[5], name[64]
  351. new access, callback
  352. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  353.  
  354. new tempid = str_to_num(data)
  355.  
  356. new szAdminName[32], szPlayerName[32], IPa[32]
  357. get_user_name(id, szAdminName, charsmax(szAdminName))
  358. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  359. get_user_ip(tempid, IPa, charsmax(IPa), 1)
  360.  
  361. switch( item )
  362. {
  363. case 0:
  364. {
  365. if(szKB[id] == 0)
  366. {
  367. szKB[id] = 1
  368. KBMenu(id)
  369. return PLUGIN_HANDLED
  370. }
  371. if(szKB[id] == 1)
  372. {
  373. szKB[id] = 0
  374. KBMenu(id)
  375. return PLUGIN_HANDLED
  376. }
  377. }
  378. case 1:
  379. {
  380. if(szReasons[id] <= 10)
  381. {
  382. szReasons[id] += 1
  383. KBMenu(id)
  384. return PLUGIN_HANDLED
  385. }
  386. if(szReasons[id] == 11)
  387. {
  388. szReasons[id] = 0
  389. KBMenu(id)
  390. return PLUGIN_HANDLED
  391. }
  392. }
  393. case 2:
  394. {
  395. if(szKB[id] == 0)
  396. {
  397. KBMenu(id)
  398. return PLUGIN_HANDLED
  399. }
  400. if(szKB[id] == 1)
  401. {
  402. if(szLengths[id] <= 6)
  403. {
  404. szLengths[id] += 1
  405. KBMenu(id)
  406. return PLUGIN_HANDLED
  407. }
  408. if(szLengths[id] == 7)
  409. {
  410. szLengths[id] = 0
  411. KBMenu(id)
  412. return PLUGIN_HANDLED
  413. }
  414. }
  415. }
  416. default:
  417. {
  418. new KBMotd[2214], title[64], pos = 0
  419.  
  420. if(szKB[id] == 0)
  421. format(title, charsmax(title), "Ki lettel Rugva a szerverrol!")
  422. if(szKB[id] == 1)
  423. format(title, charsmax(title), "Ki lettel tiltva a szerverrol!")
  424.  
  425. pos += format(KBMotd[pos],2213-pos, "<html><head><style type=^"text/css^">pre{color:#FF0505;}body{background:#000000;margin-left:16px;margin-top:1px;}</style></head><pre><body>")
  426.  
  427. if(szKB[id] == 0)
  428. pos += format(KBMotd[pos],2213-pos, "<h1><center>Ki lettel Rugva a szerverrol!</center></h1>")
  429. if(szKB[id] == 1)
  430. pos += format(KBMotd[pos],2213-pos, "<h1><center>Ki lettel tiltva a szerverrol!</center></h1>")
  431.  
  432. pos += format(KBMotd[pos],2213-pos, "<h2><center>Ok: %s</center></h2>", szReasonsText[szReasons[id]])
  433.  
  434. if(szKB[id] == 1)
  435. pos += format(KBMotd[pos],2213-pos, "<h2><center>Length: %s</center></h2>", szLengthsText[szLengths[id]])
  436.  
  437. if(szKB[id] == 0)
  438. pos += format(KBMotd[pos],2213-pos, "<h3><center>Kirugott~Az~Admin: %s</center></h3>", szAdminName)
  439. if(szKB[id] == 1)
  440. pos += format(KBMotd[pos],2213-pos, "<h3><center>Kitiltott~Az~Admin: %s</center></h3>", szAdminName)
  441.  
  442. pos += format(KBMotd[pos],2213-pos, "<h1><center>IP: %s</center></h1>", IPa)
  443.  
  444. szKB[id] = szKB[tempid]
  445. szLengths[id] = szLengths[tempid]
  446.  
  447. if(szKB[id] == 0)
  448. ColorChat(0, NORMAL, "^1[AMXX] ^4%s^3: Kirugta ^4%s ^1Jatekost|^3Ok: ^4%s^3!", szAdminName, szPlayerName, szReasonsText[szReasons[id]])
  449. if(szKB[id] == 1)
  450. ColorChat(0, NORMAL, "^1[AMXX] ^4%s^3: Kitiltotta ^4%s ^1Jatekost|^3Ok: ^4%s^3|^1Hossz: ^4%s^3!", szAdminName, szPlayerName, szReasonsText[szReasons[id]], szLengthsText[szLengths[id]])
  451.  
  452. show_motd(tempid, KBMotd, title)
  453. set_task(5.0, "KBTime", tempid)
  454. }
  455. }
  456. return PLUGIN_HANDLED
  457. }
  458. public KBTime(id)
  459. {
  460. new name[32], IPa[32]
  461. get_user_name(id, name, charsmax(name))
  462. get_user_ip(id, IPa, charsmax(IPa), 1)
  463.  
  464. if(szKB[id] == 0)
  465. {
  466. server_cmd("kick ^"%s^"", name)
  467. return PLUGIN_HANDLED
  468. }
  469. if(szKB[id] == 1)
  470. {
  471. server_cmd("addip ^"%s^" ^"%s^"", szLengthsTextNum[szLengths[id]], IPa)
  472. return PLUGIN_HANDLED
  473. }
  474. return PLUGIN_HANDLED
  475. }
  476.  
  477. ////////////////////
  478. /* Slap/Slay Menu */
  479. ////////////////////
  480. public SSMenu(id)
  481. {
  482. new szText[64]
  483.  
  484. formatex(szText, charsmax(szText), "Megutes/Megoles Menu")
  485. new SS = menu_create(szText, "SSMenuHandle")
  486.  
  487. new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
  488.  
  489. if(szSSTypes[id] >= 1)
  490. formatex(szText, charsmax(szText), "\dSebzes: %i Ero", szSSDamage[id])
  491. if(szSSTypes[id] == 0)
  492. formatex(szText, charsmax(szText), "\rSebzes: \w%i Ero", szSSDamage[id])
  493. menu_additem(SS, szText, "1", 0)
  494.  
  495. formatex(szText, charsmax(szText), "\rTipus: \w%s", szSSTypesText[szSSTypes[id]])
  496. menu_additem(SS, szText, "2", 0)
  497.  
  498. get_players(players, num, "a")
  499.  
  500. for( new i = 0; i < num; i++ )
  501. {
  502. new tempid = players[ i ]
  503.  
  504. new PlayerHealth = get_user_health(tempid)
  505. get_user_name(tempid, name, charsmax(name))
  506. num_to_str(tempid, szTempid, 6)
  507.  
  508. formatex(szText, charsmax(szText), "%s \y| \r%i", name, PlayerHealth)
  509. menu_additem(SS, szText, szTempid, 0)
  510. }
  511. menu_display(id, SS)
  512. return PLUGIN_CONTINUE
  513. }
  514. public SSMenuHandle(id, menu, item)
  515. {
  516. if(item == MENU_EXIT)
  517. {
  518. menu_destroy(menu)
  519. return PLUGIN_HANDLED
  520. }
  521. new data[5], name[64]
  522. new access, callback
  523. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  524.  
  525. new tempid = str_to_num(data)
  526.  
  527. new szAdminName[32],szPlayerName[32]
  528. get_user_name(id, szAdminName, charsmax(szAdminName))
  529. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  530.  
  531. switch( item )
  532. {
  533. case 0:
  534. {
  535. if(szSSTypes[id] >= 1)
  536. {
  537. SSMenu(id)
  538. return PLUGIN_HANDLED
  539. }
  540. if(szSSDamage[id] <= 25)
  541. {
  542. szSSDamage[id] += 5
  543. SSMenu(id)
  544. return PLUGIN_HANDLED
  545. }
  546. if(szSSDamage[id] == 30)
  547. {
  548. szSSDamage[id] = 100
  549. SSMenu(id)
  550. return PLUGIN_HANDLED
  551. }
  552. if(szSSDamage[id] == 100)
  553. {
  554. szSSDamage[id] = 0
  555. SSMenu(id)
  556. return PLUGIN_HANDLED
  557. }
  558. }
  559. case 1:
  560. {
  561. if(szSSTypes[id] < 1)
  562. {
  563. szSSTypes[id] += 1
  564. SSMenu(id)
  565. return PLUGIN_HANDLED
  566. }
  567. if(szSSTypes[id] == 1)
  568. {
  569. szSSTypes[id] = 0
  570. SSMenu(id)
  571. return PLUGIN_HANDLED
  572. }
  573. }
  574. default:
  575. {
  576. switch( szSSTypes[id] )
  577. {
  578. case 0:
  579. {
  580. user_slap(tempid, szSSDamage[id])
  581. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Megutotte ^4%s ^1Jatekost^3|^1Sebzes: ^4%i ^1Ero^3|^1Tipus: ^4%s^3!", szAdminName, szPlayerName, szSSDamage[id], szSSTypesText[szSSTypes[id]])
  582. SSMenu(id)
  583. return PLUGIN_HANDLED
  584. }
  585. case 1:
  586. {
  587. emit_sound(tempid,CHAN_WEAPON ,"weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  588. set_user_maxspeed(tempid,0.01)
  589. set_task(1.2, "rocket_liftoff", tempid)
  590. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Megolte ^4%s ^1Jatekost^3|^1Tipus: ^4%s^3!", szAdminName, szPlayerName, szSSTypesText[szSSTypes[id]])
  591. SSMenu(id)
  592. return PLUGIN_HANDLED
  593. }
  594. }
  595. }
  596. }
  597. return PLUGIN_HANDLED
  598. }
  599. //* Types *//
  600. /*
  601. /
  602. /
  603. /
  604. /
  605. */
  606. /* Rocket */
  607. public rocket_liftoff(victim)
  608. {
  609. if (!is_user_alive(victim))
  610. return
  611.  
  612. set_user_gravity(victim,-0.50)
  613. client_cmd(victim,"+jump;wait;wait;-jump")
  614. emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 1.0, 0.5, 0, PITCH_NORM)
  615. rocket_effects(victim)
  616. }
  617. public rocket_effects(victim)
  618. {
  619. if (!is_user_alive(victim)) return
  620.  
  621. new vorigin[3]
  622. get_user_origin(victim,vorigin)
  623.  
  624. message_begin(MSG_ONE, gmsgDamage, {0,0,0}, victim)
  625. write_byte(30) // dmg_save
  626. write_byte(30) // dmg_take
  627. write_long(1<<16) // visibleDamageBits
  628. write_coord(vorigin[0]) // damageOrigin.x
  629. write_coord(vorigin[1]) // damageOrigin.y
  630. write_coord(vorigin[2]) // damageOrigin.z
  631. message_end()
  632.  
  633. if(rocket_z[victim] == vorigin[2])
  634. rocket_explode(victim)
  635.  
  636. rocket_z[victim] = vorigin[2]
  637.  
  638. //Draw Trail and effects
  639.  
  640. //TE_SPRITETRAIL - line of moving glow sprites with gravity, fadeout, and collisions
  641. message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
  642. write_byte( 15 )
  643. write_coord( vorigin[0]) // coord, coord, coord (start)
  644. write_coord( vorigin[1])
  645. write_coord( vorigin[2])
  646. write_coord( vorigin[0]) // coord, coord, coord (end)
  647. write_coord( vorigin[1])
  648. write_coord( vorigin[2] - 30)
  649. write_short( blueflare2 ) // short (sprite index)
  650. write_byte( 5 ) // byte (count)
  651. write_byte( 1 ) // byte (life in 0.1's)
  652. write_byte( 1 ) // byte (scale in 0.1's)
  653. write_byte( 10 ) // byte (velocity along vector in 10's)
  654. write_byte( 5 ) // byte (randomness of velocity in 10's)
  655. message_end()
  656.  
  657. //TE_SPRITE - additive sprite, plays 1 cycle
  658. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  659. write_byte( 17 )
  660. write_coord(vorigin[0]) // coord, coord, coord (position)
  661. write_coord(vorigin[1])
  662. write_coord(vorigin[2] - 30)
  663. write_short( mflash ) // short (sprite index)
  664. write_byte( 15 ) // byte (scale in 0.1's)
  665. write_byte( 255 ) // byte (brightness)
  666. message_end()
  667.  
  668. set_task(0.2, "rocket_effects", victim)
  669. }
  670. public rocket_explode(tempid)
  671. {
  672. if (is_user_alive(tempid))
  673. {
  674. new vec1[3]
  675. get_user_origin(tempid,vec1)
  676.  
  677. // blast circles
  678. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  679. write_byte( 21 )
  680. write_coord(vec1[0])
  681. write_coord(vec1[1])
  682. write_coord(vec1[2] - 10)
  683. write_coord(vec1[0])
  684. write_coord(vec1[1])
  685. write_coord(vec1[2] + 1910)
  686. write_short( white )
  687. write_byte( 0 ) // startframe
  688. write_byte( 0 ) // framerate
  689. write_byte( 2 ) // life
  690. write_byte( 16 ) // width
  691. write_byte( 0 ) // noise
  692. write_byte( 188 ) // r
  693. write_byte( 220 ) // g
  694. write_byte( 255 ) // b
  695. write_byte( 255 ) //brightness
  696. write_byte( 0 ) // speed
  697. message_end()
  698.  
  699. //Explosion2
  700. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  701. write_byte( 12 )
  702. write_coord(vec1[0])
  703. write_coord(vec1[1])
  704. write_coord(vec1[2])
  705. write_byte( 188 ) // byte (scale in 0.1's)
  706. write_byte( 10 ) // byte (framerate)
  707. message_end()
  708.  
  709. //smoke
  710. message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
  711. write_byte( 5 )
  712. write_coord(vec1[0])
  713. write_coord(vec1[1])
  714. write_coord(vec1[2])
  715. write_short( smoke )
  716. write_byte( 2 )
  717. write_byte( 10 )
  718. message_end()
  719.  
  720. user_kill(tempid,1)
  721. }
  722.  
  723. //stop_sound
  724. emit_sound(tempid, CHAN_VOICE, "weapons/rocket1.wav", 0.0, 0.0, (1<<5), PITCH_NORM)
  725.  
  726. set_user_maxspeed(tempid,1.0)
  727. set_user_gravity(tempid,1.00)
  728. }
  729. /////////////////////////
  730. /* NoClip/GodMode Menu */
  731. /////////////////////////
  732. public CGMenu(id)
  733. {
  734. new szText[64]
  735.  
  736. formatex(szText, charsmax(szText), "Falonatjaras/IstenMod Menu")
  737. new CG = menu_create(szText, "CGMenuHandle")
  738.  
  739. new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
  740.  
  741. formatex(szText, charsmax(szText), "\rAdd \w%s", szCGText[szCG[id]])
  742. menu_additem(CG, szText, "1", 0)
  743.  
  744. get_players(players, num, "a")
  745.  
  746. for( new i = 0; i < num; i++ )
  747. {
  748. new tempid = players[ i ]
  749.  
  750. new CPostion = get_user_noclip(tempid)
  751. new GPostion = get_user_godmode(tempid)
  752. get_user_name(tempid, name, charsmax(name))
  753. num_to_str(tempid, szTempid, 6)
  754.  
  755. formatex(szText, charsmax(szText), "%s \y|\rIstenMod: \w%s\y|\rFalonatjaras: \w%s", name, szCGPostion[GPostion], szCGPostion[CPostion])
  756. menu_additem(CG, szText, szTempid, 0)
  757. }
  758. menu_display(id, CG)
  759. return PLUGIN_CONTINUE
  760. }
  761. public CGMenuHandle(id, menu, item)
  762. {
  763. if(item == MENU_EXIT)
  764. {
  765. menu_destroy(menu)
  766. return PLUGIN_HANDLED
  767. }
  768. new data[5], name[64]
  769. new access, callback
  770. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  771.  
  772. new tempid = str_to_num(data)
  773.  
  774. new szAdminName[32], szPlayerName[32]
  775. get_user_name(id, szAdminName, charsmax(szAdminName))
  776. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  777.  
  778. switch( item )
  779. {
  780. case 0:
  781. {
  782. if(szCG[id] == 0)
  783. {
  784. szCG[id] = 1
  785. CGMenu(id)
  786. return PLUGIN_HANDLED
  787. }
  788. if(szCG[id] == 1)
  789. {
  790. szCG[id] = 0
  791. CGMenu(id)
  792. return PLUGIN_HANDLED
  793. }
  794. }
  795. default:
  796. {
  797. if(szCG[id] == 0)
  798. {
  799. if(get_user_noclip(tempid) == 0)
  800. {
  801. set_user_noclip(tempid, 1)
  802. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Bekapcsolta ^4%s ^1Jatekosnak ^3a ^4Falonatjarast^3!", szAdminName, szPlayerName)
  803. CGMenu(id)
  804. return PLUGIN_HANDLED
  805. }
  806. if(get_user_noclip(tempid) == 1)
  807. {
  808. set_user_noclip(tempid, 0)
  809. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Kikapcsolta ^4%s ^1Jatekosnak ^3a ^4Falonatjarast^3!", szAdminName, szPlayerName)
  810. CGMenu(id)
  811. return PLUGIN_HANDLED
  812. }
  813. }
  814. if(szCG[id] == 1)
  815. {
  816. if(get_user_godmode(tempid) == 0)
  817. {
  818. set_user_godmode(tempid, 1)
  819. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Bekapcsolta ^4%s ^1Jatekosnak ^3az ^4IstenModot^3!", szAdminName, szPlayerName)
  820. CGMenu(id)
  821. return PLUGIN_HANDLED
  822. }
  823. if(get_user_godmode(tempid) == 1)
  824. {
  825. set_user_godmode(tempid, 0)
  826. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Kikapcsolta ^4%s ^1Jatekosnak ^3az ^4IstenModot^3!", szAdminName, szPlayerName)
  827. CGMenu(id)
  828. return PLUGIN_HANDLED
  829. }
  830. }
  831. }
  832. }
  833. return PLUGIN_HANDLED
  834. }
  835. ///////////////////////
  836. /* Health/Armor Menu */
  837. ///////////////////////
  838. public HAMenu(id)
  839. {
  840. new szText[64]
  841.  
  842. formatex(szText, charsmax(szText), "Elet/Loszer Menu")
  843. new HA = menu_create(szText, "HAMenuHandle")
  844.  
  845. new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
  846.  
  847. formatex(szText, charsmax(szText), "\rAd \w%s", szHAText[szHA[id]])
  848. menu_additem(HA, szText, "1", 0)
  849.  
  850. formatex(szText, charsmax(szText), "\rEro: \w%i", szHAPower[id])
  851. menu_additem(HA, szText, "2", 0)
  852.  
  853. get_players(players, num, "a")
  854.  
  855. for( new i = 0; i < num; i++ )
  856. {
  857. new tempid = players[ i ]
  858.  
  859. new HAmount = get_user_health(tempid)
  860. new AAmount = get_user_armor(tempid)
  861. get_user_name(tempid, name, charsmax(name))
  862. num_to_str(tempid, szTempid, 6)
  863.  
  864. formatex(szText, charsmax(szText), "%s \y|\rElet: \w%i\y|\rLoszer: \w%i", name, HAmount, AAmount)
  865. menu_additem(HA, szText, szTempid, 0)
  866. }
  867. menu_display(id, HA)
  868. return PLUGIN_CONTINUE
  869. }
  870. public HAMenuHandle(id, menu, item)
  871. {
  872. if(item == MENU_EXIT)
  873. {
  874. menu_destroy(menu)
  875. return PLUGIN_HANDLED
  876. }
  877. new data[5], name[64]
  878. new access, callback
  879. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  880.  
  881. new tempid = str_to_num(data)
  882.  
  883. new szAdminName[32], szPlayerName[32]
  884. get_user_name(id, szAdminName, charsmax(szAdminName))
  885. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  886.  
  887. switch( item )
  888. {
  889. case 0:
  890. {
  891. if(szHA[id] == 0)
  892. {
  893. szHA[id] = 1
  894. HAMenu(id)
  895. return PLUGIN_HANDLED
  896. }
  897. if(szHA[id] == 1)
  898. {
  899. szHA[id] = 0
  900. HAMenu(id)
  901. return PLUGIN_HANDLED
  902. }
  903. }
  904. case 1:
  905. {
  906. if(szHAPower[id] <= 95)
  907. {
  908. szHAPower[id] += 5
  909. HAMenu(id)
  910. return PLUGIN_HANDLED
  911. }
  912. if(szHAPower[id] == 100)
  913. {
  914. szHAPower[id] = 0
  915. HAMenu(id)
  916. return PLUGIN_HANDLED
  917. }
  918. }
  919. default:
  920. {
  921. if(szHA[id] == 0)
  922. {
  923. set_user_health(tempid, get_user_health(tempid) + szHAPower[id])
  924. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Adott ^4%s ^3Jatekosnak ^4%i ^1Eletet^3|^1Osszes ^3Elete: ^4%i^3!", szAdminName, szPlayerName, szHAPower[id], get_user_health(tempid))
  925. HAMenu(id)
  926. return PLUGIN_HANDLED
  927. }
  928. if(szHA[id] == 1)
  929. {
  930. set_user_armor(tempid, get_user_armor(tempid) + szHAPower[id])
  931. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Adott ^4%s ^3Jatekosnak ^4%i ^1Loszert^3|^1Osszes ^3Loszere: ^4%i^3!", szAdminName, szPlayerName, szHAPower[id], get_user_armor(tempid))
  932. HAMenu(id)
  933. return PLUGIN_HANDLED
  934. }
  935. }
  936. }
  937. return PLUGIN_HANDLED
  938. }
  939. //////////////////////
  940. /* Bury/unBury Menu */
  941. //////////////////////
  942. public BBMenu(id)
  943. {
  944. new szText[64]
  945.  
  946. formatex(szText, charsmax(szText), "Egetes/Egetes megszuntetese Menu")
  947. new BB = menu_create(szText, "BBMenuHandle")
  948.  
  949. new players[32], num, name[32], szTempid[8]
  950. get_players(players, num, "a")
  951.  
  952. for( new i = 0; i < num; i++ )
  953. {
  954. new tempid = players[ i ]
  955.  
  956. get_user_name(tempid, name, charsmax(name))
  957. num_to_str(tempid, szTempid, 6)
  958.  
  959. formatex(szText, charsmax(szText), "%s \y| \r%s", name, szBBText[szBB[tempid]])
  960. menu_additem(BB, szText, szTempid, 0)
  961. }
  962. menu_display(id, BB)
  963. return PLUGIN_CONTINUE
  964. }
  965. public BBMenuHandle(id, menu, item)
  966. {
  967. if(item == MENU_EXIT)
  968. {
  969. menu_destroy(menu)
  970. return PLUGIN_HANDLED
  971. }
  972. new data[5], name[64]
  973. new access, callback
  974. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  975.  
  976. new tempid = str_to_num(data)
  977.  
  978. new szAdminName[32], szPlayerName[32]
  979. get_user_name(id, szAdminName, charsmax(szAdminName))
  980. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  981.  
  982. strip_user_weapons(tempid)
  983. give_item(tempid, "weapon_knife")
  984.  
  985. switch( item )
  986. {
  987. default:
  988. {
  989. new Origin[3]
  990. get_user_origin(tempid, Origin)
  991.  
  992. if(szBB[tempid] == 0)
  993. {
  994. szBB[tempid] = 1
  995. Origin[2] -= 35
  996. set_user_origin(tempid, Origin)
  997. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Megegette ^4%s ^1Jatekost^3!", szAdminName, szPlayerName)
  998. BBMenu(id)
  999. return PLUGIN_HANDLED
  1000. }
  1001. if(szBB[tempid] == 1)
  1002. {
  1003. szBB[tempid] = 0
  1004. Origin[2] += 35
  1005. set_user_origin(tempid, Origin)
  1006. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Egetes megszuntetese ^4%s ^1Jatekost^3!", szAdminName, szPlayerName)
  1007. BBMenu(id)
  1008. return PLUGIN_HANDLED
  1009. }
  1010. }
  1011. }
  1012. return PLUGIN_HANDLED
  1013. }
  1014. ///////////////
  1015. /* Team Menu */
  1016. ///////////////
  1017. public TMenu(id)
  1018. {
  1019. new szText[64]
  1020.  
  1021. formatex(szText, charsmax(szText), "Csapat Menu")
  1022. new Team = menu_create(szText, "TMenuHandle")
  1023.  
  1024. new players[32], num, name[32], szTempid[7]
  1025. get_players(players, num)
  1026.  
  1027. for( new i = 0; i < num; i++ )
  1028. {
  1029. new tempid = players[ i ]
  1030.  
  1031. get_user_name(tempid, name, charsmax(name))
  1032. num_to_str(tempid, szTempid, 6)
  1033.  
  1034. if(cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED)
  1035. formatex(szText, charsmax(szText), "%s \y| \rIsmeretlen", name)
  1036. if(cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
  1037. formatex(szText, charsmax(szText), "%s \y| \rNezo", name)
  1038. if(cs_get_user_team(tempid) == CS_TEAM_CT)
  1039. formatex(szText, charsmax(szText), "%s \y| \rCT(k)", name)
  1040. if(cs_get_user_team(tempid) == CS_TEAM_T)
  1041. formatex(szText, charsmax(szText), "%s \y| \rTerrorista(k)", name)
  1042.  
  1043. menu_additem(Team, szText, szTempid, 0)
  1044. }
  1045. menu_display(id, Team)
  1046. return PLUGIN_CONTINUE
  1047. }
  1048. public TMenuHandle(id, menu, item)
  1049. {
  1050. if(item == MENU_EXIT)
  1051. {
  1052. menu_destroy(menu)
  1053. return PLUGIN_HANDLED
  1054. }
  1055. new data[5], name[64]
  1056. new access, callback
  1057. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  1058.  
  1059. new tempid = str_to_num(data)
  1060.  
  1061. new szAdminName[32], szPlayerName[32]
  1062. get_user_name(id, szAdminName, charsmax(szAdminName))
  1063. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  1064.  
  1065. switch( item )
  1066. {
  1067. default:
  1068. {
  1069. if(cs_get_user_team(tempid) == CS_TEAM_CT)
  1070. {
  1071. cs_set_user_team(tempid, CS_TEAM_T)
  1072. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4Terrorista csapatba^3!", szAdminName, szPlayerName)
  1073. TMenu(id)
  1074. return PLUGIN_HANDLED
  1075. }
  1076. if(cs_get_user_team(tempid) == CS_TEAM_T)
  1077. {
  1078. cs_set_user_team(tempid, CS_TEAM_SPECTATOR)
  1079. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4Nezok koze^3!", szAdminName, szPlayerName)
  1080. TMenu(id)
  1081. return PLUGIN_HANDLED
  1082. }
  1083. if(cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
  1084. {
  1085. cs_set_user_team(tempid, CS_TEAM_CT)
  1086. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4CT csapatba^3!", szAdminName, szPlayerName)
  1087. TMenu(id)
  1088. return PLUGIN_HANDLED
  1089. }
  1090. }
  1091. }
  1092. return PLUGIN_HANDLED
  1093. }
  1094. /////////////////
  1095. /* Revive Menu */
  1096. /////////////////
  1097. public ReviveMenu(id)
  1098. {
  1099. new szText[64]
  1100.  
  1101. formatex(szText, charsmax(szText), "Revive Menu")
  1102. new Revive = menu_create(szText, "RMenuHandle")
  1103.  
  1104. new players[32], num, name[32], szTempid[7]
  1105. get_players(players, num)
  1106.  
  1107. for( new i = 0; i < num; i++ )
  1108. {
  1109. new tempid = players[ i ]
  1110.  
  1111. get_user_name(tempid, name, charsmax(name))
  1112. num_to_str(tempid, szTempid, 6)
  1113.  
  1114. if(is_user_alive(tempid))
  1115. formatex(szText, charsmax(szText), "%s \y| \rElo", name)
  1116. if(!is_user_alive(tempid))
  1117. formatex(szText, charsmax(szText), "%s \y| \rHalott", name)
  1118.  
  1119. menu_additem(Revive, szText, szTempid, 0)
  1120. }
  1121. menu_display(id, Revive)
  1122. return PLUGIN_CONTINUE
  1123. }
  1124. public RMenuHandle(id, menu, item)
  1125. {
  1126. if(item == MENU_EXIT)
  1127. {
  1128. menu_destroy(menu)
  1129. return PLUGIN_HANDLED
  1130. }
  1131. new data[5], name[64]
  1132. new access, callback
  1133. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  1134.  
  1135. new tempid = str_to_num(data)
  1136.  
  1137. new szAdminName[32], szPlayerName[32]
  1138. get_user_name(id, szAdminName, charsmax(szAdminName))
  1139. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  1140.  
  1141. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1felelesztette ^4%s^3!", szAdminName, szPlayerName)
  1142.  
  1143. switch( item )
  1144. {
  1145. default:
  1146. {
  1147. cs_user_spawn(tempid)
  1148. spawn(tempid)
  1149. ReviveMenu(id)
  1150. return PLUGIN_HANDLED
  1151. }
  1152. }
  1153. return PLUGIN_HANDLED
  1154. }
  1155. ///////////////////////////
  1156. /* Give/Take Weapon Menu */
  1157. ///////////////////////////
  1158. public GTWeaponMenu(id)
  1159. {
  1160. new szText[64]
  1161.  
  1162. formatex(szText, charsmax(szText), "Fegyver Adasa/Elvetele^nMenu")
  1163. new GT = menu_create(szText, "GTMenuHandle")
  1164.  
  1165. new players[32], num, name[32], szTempid[5] = (4,5,6,7)
  1166.  
  1167. formatex(szText, charsmax(szText), "\w%s \rFegyver", szGTText[szGT[id]])
  1168. menu_additem(GT, szText, "1", 0)
  1169.  
  1170. if(szGT[id] == 1)
  1171. formatex(szText, charsmax(szText), "\dFegyver: %s", szGTWeapons[szGTWNum[id]])
  1172. if(szGT[id] == 0)
  1173. formatex(szText, charsmax(szText), "\rFegyver: \w%s", szGTWeapons[szGTWNum[id]])
  1174.  
  1175. menu_additem(GT, szText, "2", 0)
  1176.  
  1177. if(szGT[id] == 1)
  1178. formatex(szText, charsmax(szText), "\dLoszer: %s", szGTGuns[szGTGNum[id]])
  1179. if(szGT[id] == 0)
  1180. formatex(szText, charsmax(szText), "\rLoszer: \w%s", szGTGuns[szGTGNum[id]])
  1181.  
  1182. menu_additem(GT, szText, "3", 0)
  1183.  
  1184. get_players(players, num, "a")
  1185.  
  1186. for( new i = 0; i < num; i++ )
  1187. {
  1188. new tempid = players[ i ]
  1189.  
  1190. get_user_name(tempid, name, charsmax(name))
  1191. num_to_str(tempid, szTempid, 4)
  1192.  
  1193. formatex(szText, charsmax(szText), "%s", name)
  1194. menu_additem(GT, szText, szTempid, 0)
  1195. }
  1196. menu_display(id, GT)
  1197. return PLUGIN_CONTINUE
  1198. }
  1199. public GTMenuHandle(id, menu, item)
  1200. {
  1201. if(item == MENU_EXIT)
  1202. {
  1203. menu_destroy(menu)
  1204. return PLUGIN_HANDLED
  1205. }
  1206. new data[5], name[64]
  1207. new access, callback
  1208. menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
  1209.  
  1210. new tempid = str_to_num(data)
  1211.  
  1212. new szAdminName[32], szPlayerName[32]
  1213. get_user_name(id, szAdminName, charsmax(szAdminName))
  1214. get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
  1215.  
  1216. switch( item )
  1217. {
  1218. case 0:
  1219. {
  1220. if(szGT[id] == 0)
  1221. {
  1222. szGT[id] = 1
  1223. GTWeaponMenu(id)
  1224. return PLUGIN_HANDLED
  1225. }
  1226. if(szGT[id] == 1)
  1227. {
  1228. szGT[id] = 0
  1229. GTWeaponMenu(id)
  1230. return PLUGIN_HANDLED
  1231. }
  1232. }
  1233. case 1:
  1234. {
  1235. if(szGT[id] == 1)
  1236. {
  1237. GTWeaponMenu(id)
  1238. return PLUGIN_HANDLED
  1239. }
  1240. if(szGTWNum[id] <= 17)
  1241. {
  1242. szGTWNum[id] += 1
  1243. GTWeaponMenu(id)
  1244. return PLUGIN_HANDLED
  1245. }
  1246. if(szGTWNum[id] == 18)
  1247. {
  1248. szGTWNum[id] = 0
  1249. GTWeaponMenu(id)
  1250. return PLUGIN_HANDLED
  1251. }
  1252. }
  1253. case 2:
  1254. {
  1255. if(szGT[id] == 1)
  1256. {
  1257. GTWeaponMenu(id)
  1258. return PLUGIN_HANDLED
  1259. }
  1260. if(szGTGNum[id] <= 5)
  1261. {
  1262. szGTGNum[id] += 1
  1263. GTWeaponMenu(id)
  1264. return PLUGIN_HANDLED
  1265. }
  1266. if(szGTGNum[id] == 6)
  1267. {
  1268. szGTGNum[id] = 0
  1269. GTWeaponMenu(id)
  1270. return PLUGIN_HANDLED
  1271. }
  1272. }
  1273. default:
  1274. {
  1275. if(szGT[id] == 1)
  1276. {
  1277. strip_user_weapons(tempid)
  1278. give_item(tempid, "weapon_knife")
  1279. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Elvette ^4%s ^1Fegyveret^3!", szAdminName, szPlayerName)
  1280. GTWeaponMenu(id)
  1281. return PLUGIN_HANDLED
  1282. }
  1283. switch( szGTWNum[id] )
  1284. {
  1285. case 0:
  1286. {
  1287. give_item(tempid, "weapon_m3")
  1288. cs_set_user_bpammo(tempid, CSW_M3, 32)
  1289. }
  1290. case 1:
  1291. {
  1292. give_item(tempid, "weapon_xm1014")
  1293. cs_set_user_bpammo(tempid, CSW_XM1014, 32)
  1294. }
  1295. case 2:
  1296. {
  1297. give_item(tempid, "weapon_mp5navy")
  1298. cs_set_user_bpammo(tempid, CSW_MP5NAVY, 120)
  1299. }
  1300. case 3:
  1301. {
  1302. give_item(tempid, "weapon_mac10")
  1303. cs_set_user_bpammo(tempid, CSW_MAC10, 100)
  1304. }
  1305. case 4:
  1306. {
  1307. give_item(tempid, "weapon_tmp")
  1308. cs_set_user_bpammo(tempid, CSW_TMP, 120)
  1309. }
  1310. case 5:
  1311. {
  1312. give_item(tempid, "weapon_p90")
  1313. cs_set_user_bpammo(tempid, CSW_P90, 100)
  1314. }
  1315. case 6:
  1316. {
  1317. give_item(tempid, "weapon_ump45")
  1318. cs_set_user_bpammo(tempid, CSW_UMP45, 120)
  1319. }
  1320. case 7:
  1321. {
  1322. give_item(tempid, "weapon_galil")
  1323. cs_set_user_bpammo(tempid, CSW_GALI, 120)
  1324. }
  1325. case 8:
  1326. {
  1327. give_item(tempid, "weapon_famas")
  1328. cs_set_user_bpammo(tempid, CSW_FAMAS, 90)
  1329. }
  1330. case 9:
  1331. {
  1332. give_item(tempid, "weapon_ak47")
  1333. cs_set_user_bpammo(tempid, CSW_AK47, 90)
  1334. }
  1335. case 10:
  1336. {
  1337. give_item(tempid, "weapon_m4a1")
  1338. cs_set_user_bpammo(tempid, CSW_M4A1, 90)
  1339. }
  1340. case 11:
  1341. {
  1342. give_item(tempid, "weapon_scout")
  1343. cs_set_user_bpammo(tempid, CSW_SCOUT, 90)
  1344. }
  1345. case 12:
  1346. {
  1347. give_item(tempid, "weapon_awp")
  1348. cs_set_user_bpammo(tempid, CSW_AWP, 30)
  1349. }
  1350. case 13:
  1351. {
  1352. give_item(tempid, "weapon_sg552")
  1353. cs_set_user_bpammo(tempid, CSW_SG552, 90)
  1354. }
  1355. case 14:
  1356. {
  1357. give_item(tempid, "weapon_aug")
  1358. cs_set_user_bpammo(tempid, CSW_AUG, 90)
  1359. }
  1360. case 15:
  1361. {
  1362. give_item(tempid, "weapon_g3sg1")
  1363. cs_set_user_bpammo(tempid, CSW_G3SG1, 90)
  1364. }
  1365. case 16:
  1366. {
  1367. give_item(tempid, "weapon_sg550")
  1368. cs_set_user_bpammo(tempid, CSW_SG550, 90)
  1369. }
  1370. case 17:
  1371. {
  1372. give_item(tempid, "weapon_m249")
  1373. cs_set_user_bpammo(tempid, CSW_M249, 200)
  1374. }
  1375. case 18:
  1376. {
  1377.  
  1378. }
  1379. }
  1380. switch( szGTGNum[id] )
  1381. {
  1382. case 0:
  1383. {
  1384. give_item(tempid, "weapon_glock18")
  1385. cs_set_user_bpammo(tempid, CSW_GLOCK18, 120)
  1386. }
  1387. case 1:
  1388. {
  1389. give_item(tempid, "weapon_usp")
  1390. cs_set_user_bpammo(tempid, CSW_USP, 100)
  1391. }
  1392. case 2:
  1393. {
  1394. give_item(tempid, "weapon_p228")
  1395. cs_set_user_bpammo(tempid, CSW_P228, 52)
  1396. }
  1397. case 3:
  1398. {
  1399. give_item(tempid, "weapon_deagle")
  1400. cs_set_user_bpammo(tempid, CSW_DEAGLE, 35)
  1401. }
  1402. case 4:
  1403. {
  1404. give_item(tempid, "weapon_elite")
  1405. cs_set_user_bpammo(tempid, CSW_ELITE, 120)
  1406. }
  1407. case 5:
  1408. {
  1409. give_item(tempid, "weapon_fiveseven")
  1410. cs_set_user_bpammo(tempid, CSW_FIVESEVEN, 100)
  1411. }
  1412. case 6:
  1413. {
  1414.  
  1415. }
  1416. }
  1417. ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Adott ^4%s ^3Fegyvert|^1Fegyver: ^4%s^3|^1Loszer: ^4%s^3!", szAdminName, szPlayerName, szGTWeapons[szGTWNum[id]], szGTGuns[szGTGNum[id]])
  1418. GTWeaponMenu(id)
  1419. return PLUGIN_HANDLED
  1420. }
  1421. }
  1422. return PLUGIN_HANDLED
  1423. }
  1424. ////////////////////
  1425. /* Fun Round Menu */
  1426. ////////////////////
  1427. public FRMenu(id)
  1428. {
  1429. if(!FRON)
  1430. return PLUGIN_HANDLED
  1431.  
  1432. new szText[64]
  1433.  
  1434. formatex(szText, charsmax(szText), "Vicces kor^nMenu")
  1435. new FR = menu_create(szText, "FRMenuHandle")
  1436.  
  1437. formatex(szText, charsmax(szText), "\rEsemeny kezdese")
  1438. menu_additem(FR, szText, "1", 0)
  1439.  
  1440. formatex(szText, charsmax(szText), "\rFegyver: \w%s", szGTWeapons[szGTWNum[id]])
  1441. menu_additem(FR, szText, "2", 0)
  1442.  
  1443. formatex(szText, charsmax(szText), "\rLoszer: \w%s", szGTGuns[szGTGNum[id]])
  1444. menu_additem(FR, szText, "3", 0)
  1445.  
  1446. formatex(szText, charsmax(szText), "\rKes: \w%s", szFRKDN[szFRKnife[id]])
  1447. menu_additem(FR, szText, "4", 0)
  1448.  
  1449. formatex(szText, charsmax(szText), "\rDrogok: \w%s", szFRKDN[szFRDrugs[id]])
  1450. menu_additem(FR, szText, "5", 0)
  1451.  
  1452. formatex(szText, charsmax(szText), "\rGranatok: \w%s", szFRKDN[szFRNades[id]])
  1453. menu_additem(FR, szText, "6", 0)
  1454.  
  1455. formatex(szText, charsmax(szText), "\rElet: \w%i", szFRHealth[id])
  1456. menu_additem(FR, szText, "7", 0)
  1457.  
  1458. menu_display(id, FR)
  1459. return PLUGIN_CONTINUE
  1460. }
  1461. public FRMenuHandle(const id, menu, item)
  1462. {
  1463. if(item == MENU_EXIT)
  1464. {
  1465. menu_destroy(menu)
  1466. return PLUGIN_HANDLED
  1467. }
  1468.  
  1469. new szAdminName[32]
  1470. get_user_name(id, szAdminName, charsmax(szAdminName))
  1471.  
  1472. new players[32], num
  1473. get_players(players, num, "a")
  1474.  
  1475. switch( item )
  1476. {
  1477. case 1:
  1478. {
  1479. if(szGTWNum[id] <= 17)
  1480. {
  1481. szGTWNum[id] += 1
  1482. FRMenu(id)
  1483. return PLUGIN_HANDLED
  1484. }
  1485. if(szGTWNum[id] == 18)
  1486. {
  1487. szGTWNum[id] = 0
  1488. FRMenu(id)
  1489. return PLUGIN_HANDLED
  1490. }
  1491. }
  1492. case 2:
  1493. {
  1494. if(szGTGNum[id] <= 5)
  1495. {
  1496. szGTGNum[id] += 1
  1497. FRMenu(id)
  1498. return PLUGIN_HANDLED
  1499. }
  1500. if(szGTGNum[id] == 6)
  1501. {
  1502. szGTGNum[id] = 0
  1503. FRMenu(id)
  1504. return PLUGIN_HANDLED
  1505. }
  1506. }
  1507. case 3:
  1508. {
  1509. if(szFRKnife[id] == 0)
  1510. {
  1511. szFRKnife[id] = 1
  1512. FRMenu(id)
  1513. return PLUGIN_HANDLED
  1514. }
  1515. if(szFRKnife[id] == 1)
  1516. {
  1517. szFRKnife[id] = 0
  1518. FRMenu(id)
  1519. return PLUGIN_HANDLED
  1520. }
  1521. }
  1522. case 4:
  1523. {
  1524. if(szFRDrugs[id] == 0)
  1525. {
  1526. szFRDrugs[id] = 1
  1527. FRMenu(id)
  1528. return PLUGIN_HANDLED
  1529. }
  1530. if(szFRDrugs[id] == 1)
  1531. {
  1532. szFRDrugs[id] = 0
  1533. FRMenu(id)
  1534. return PLUGIN_HANDLED
  1535. }
  1536. }
  1537. case 5:
  1538. {
  1539. if(szFRNades[id] == 0)
  1540. {
  1541. szFRNades[id] = 1
  1542. FRMenu(id)
  1543. return PLUGIN_HANDLED
  1544. }
  1545. if(szFRNades[id] == 1)
  1546. {
  1547. szFRNades[id] = 0
  1548. FRMenu(id)
  1549. return PLUGIN_HANDLED
  1550. }
  1551. }
  1552. case 6:
  1553. {
  1554. if(szFRHealth[id] <= 450)
  1555. {
  1556. szFRHealth[id] += 50
  1557. FRMenu(id)
  1558. return PLUGIN_HANDLED
  1559. }
  1560. if(szFRHealth[id] == 500)
  1561. {
  1562. szFRHealth[id] = 0
  1563. FRMenu(id)
  1564. return PLUGIN_HANDLED
  1565. }
  1566. }
  1567. case 0:
  1568. {
  1569. if(szFRHealth[id] == 0)
  1570. {
  1571. ColorChat(id, NORMAL, "^3Elet ^4Megvaltoztatva^3!")
  1572. FRMenu(id)
  1573. return PLUGIN_HANDLED
  1574. }
  1575.  
  1576. for ( new a = 0; a < num; ++a )
  1577. {
  1578. new tempall = players[ a ]
  1579.  
  1580. FRON = false
  1581. strip_user_weapons(tempall)
  1582. cs_set_user_money(tempall, 0)
  1583. remove_entity_name("armoury_entity")
  1584. remove_entity_name("func_buyzone")
  1585. set_hudmessage(25, 25, 25, -1.0, -1.0, 0, 6.0, 6.0)
  1586. show_hudmessage(tempall, "!^n! Esemeny kezdese !^n!!! Esemeny kezdese !!!")
  1587. emit_sound(tempall,CHAN_AUTO, "ambience/fallscream.wav", 0.6, ATTN_NORM, 0, PITCH_HIGH)
  1588.  
  1589. if(cs_get_user_team(tempall) == CS_TEAM_CT)
  1590. set_user_rendering(tempall, kRenderFxGlowShell, 0, 0, 255, kRenderGlow, 16)
  1591. if(cs_get_user_team(tempall) == CS_TEAM_T)
  1592. set_user_rendering(tempall, kRenderFxGlowShell, 255, 0, 0, kRenderGlow, 16)
  1593.  
  1594. set_user_health(tempall, szFRHealth[id])
  1595. ColorChat(tempall, NORMAL, "^4[AMXX] ^1%s^3: ^1Elinditott ^3egy ^1Vicces ^4Kort^3! ^1:)", szAdminName)
  1596.  
  1597. switch( szGTWNum[id] )
  1598. {
  1599. case 0:
  1600. {
  1601. give_item(tempall, "weapon_m3")
  1602. cs_set_user_bpammo(tempall, CSW_M3, 32)
  1603. }
  1604. case 1:
  1605. {
  1606. give_item(tempall, "weapon_xm1014")
  1607. cs_set_user_bpammo(tempall, CSW_XM1014, 32)
  1608. }
  1609. case 2:
  1610. {
  1611. give_item(tempall, "weapon_mp5navy")
  1612. cs_set_user_bpammo(tempall, CSW_MP5NAVY, 120)
  1613. }
  1614. case 3:
  1615. {
  1616. give_item(tempall, "weapon_mac10")
  1617. cs_set_user_bpammo(tempall, CSW_MAC10, 100)
  1618. }
  1619. case 4:
  1620. {
  1621. give_item(tempall, "weapon_tmp")
  1622. cs_set_user_bpammo(tempall, CSW_TMP, 120)
  1623. }
  1624. case 5:
  1625. {
  1626. give_item(tempall, "weapon_p90")
  1627. cs_set_user_bpammo(tempall, CSW_P90, 100)
  1628. }
  1629. case 6:
  1630. {
  1631. give_item(tempall, "weapon_ump45")
  1632. cs_set_user_bpammo(tempall, CSW_UMP45, 120)
  1633. }
  1634. case 7:
  1635. {
  1636. give_item(tempall, "weapon_galil")
  1637. cs_set_user_bpammo(tempall, CSW_GALI, 120)
  1638. }
  1639. case 8:
  1640. {
  1641. give_item(tempall, "weapon_famas")
  1642. cs_set_user_bpammo(tempall, CSW_FAMAS, 90)
  1643. }
  1644. case 9:
  1645. {
  1646. give_item(tempall, "weapon_ak47")
  1647. cs_set_user_bpammo(tempall, CSW_AK47, 90)
  1648. }
  1649. case 10:
  1650. {
  1651. give_item(tempall, "weapon_m4a1")
  1652. cs_set_user_bpammo(tempall, CSW_M4A1, 90)
  1653. }
  1654. case 11:
  1655. {
  1656. give_item(tempall, "weapon_scout")
  1657. cs_set_user_bpammo(tempall, CSW_SCOUT, 90)
  1658. }
  1659. case 12:
  1660. {
  1661. give_item(tempall, "weapon_awp")
  1662. cs_set_user_bpammo(tempall, CSW_AWP, 30)
  1663. }
  1664. case 13:
  1665. {
  1666. give_item(tempall, "weapon_sg552")
  1667. cs_set_user_bpammo(tempall, CSW_SG552, 90)
  1668. }
  1669. case 14:
  1670. {
  1671. give_item(tempall, "weapon_aug")
  1672. cs_set_user_bpammo(tempall, CSW_AUG, 90)
  1673. }
  1674. case 15:
  1675. {
  1676. give_item(tempall, "weapon_g3sg1")
  1677. cs_set_user_bpammo(tempall, CSW_G3SG1, 90)
  1678. }
  1679. case 16:
  1680. {
  1681. give_item(tempall, "weapon_sg550")
  1682. cs_set_user_bpammo(tempall, CSW_SG550, 90)
  1683. }
  1684. case 17:
  1685. {
  1686. give_item(tempall, "weapon_m249")
  1687. cs_set_user_bpammo(tempall, CSW_M249, 200)
  1688. }
  1689. case 18:
  1690. {
  1691.  
  1692. }
  1693. }
  1694. switch( szGTGNum[id] )
  1695. {
  1696. case 0:
  1697. {
  1698. give_item(tempall, "weapon_glock18")
  1699. cs_set_user_bpammo(tempall, CSW_GLOCK18, 120)
  1700. }
  1701. case 1:
  1702. {
  1703. give_item(tempall, "weapon_usp")
  1704. cs_set_user_bpammo(tempall, CSW_USP, 100)
  1705. }
  1706. case 2:
  1707. {
  1708. give_item(tempall, "weapon_p228")
  1709. cs_set_user_bpammo(tempall, CSW_P228, 52)
  1710. }
  1711. case 3:
  1712. {
  1713. give_item(tempall, "weapon_deagle")
  1714. cs_set_user_bpammo(tempall, CSW_DEAGLE, 35)
  1715. }
  1716. case 4:
  1717. {
  1718. give_item(tempall, "weapon_elite")
  1719. cs_set_user_bpammo(tempall, CSW_ELITE, 120)
  1720. }
  1721. case 5:
  1722. {
  1723. give_item(tempall, "weapon_fiveseven")
  1724. cs_set_user_bpammo(tempall, CSW_FIVESEVEN, 100)
  1725. }
  1726. case 6:
  1727. {
  1728.  
  1729. }
  1730. }
  1731. switch( szFRKnife[id] )
  1732. {
  1733. case 0:
  1734. {
  1735.  
  1736. }
  1737. case 1:
  1738. {
  1739. give_item(tempall, "weapon_knife")
  1740.  
  1741. }
  1742. }
  1743. switch( szFRDrugs[id] )
  1744. {
  1745. case 0:
  1746. {
  1747.  
  1748. }
  1749. case 1:
  1750. {
  1751. message_begin(MSG_ALL, gmsg_SetFOV, { 0, 0, 0 }, tempall)
  1752. write_byte( 180 )
  1753. message_end( )
  1754. }
  1755. }
  1756. switch( szFRNades[id] )
  1757. {
  1758. case 0:
  1759. {
  1760.  
  1761. }
  1762. case 1:
  1763. {
  1764. give_item(tempall, "weapon_hegrenade")
  1765. cs_set_user_bpammo(tempall, CSW_HEGRENADE, 250)
  1766. }
  1767. }
  1768. }
  1769. }
  1770. }
  1771. return PLUGIN_HANDLED
  1772. }
  1773. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1774. *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1025\\ f0\\ fs16 \n\\ par }
  1775. */
  1776. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1777. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  1778. */
  1779.