Advertisement
Guest User

Untitled

a guest
Aug 24th, 2012
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 70.91 KB | None | 0 0
  1. /* Jailbreak GalaXy V 1.0 By unknown */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6. #include <hamsandwich>
  7. #include <fakemeta_util>
  8. #include <engine>
  9. #include <colorchat>
  10.  
  11. #define _random(%1) random_num(0, %1 - 1)
  12.  
  13. #define ADMIN_CHECK ADMIN_KICK
  14.  
  15. #define MAX_KNIFE_SNDS 9
  16.  
  17. #define BLIND (1<<0)
  18.  
  19. // PREFIX
  20. new const PREFIX[] = "[JailBreak:]";
  21. new const g_szPrefix[] = "AMXX";
  22.  
  23. static const COLOR[] = "^x04" //green
  24. static const CONTACT[] = ""
  25.  
  26. enum
  27. {
  28. TEAM_NONE = 0,
  29. TEAM_T,
  30. TEAM_CT,
  31. TEAM_SPEC,
  32.  
  33. MAX_TEAMS
  34. };
  35. new const g_cTeamChars[MAX_TEAMS] =
  36. {
  37. 'U',
  38. 'T',
  39. 'C',
  40. 'S'
  41. };
  42. new const g_sTeamNums[MAX_TEAMS][] =
  43. {
  44. "0",
  45. "1",
  46. "2",
  47. "3"
  48. };
  49. new const g_sClassNums[MAX_TEAMS][] =
  50. {
  51. "1",
  52. "2",
  53. "3",
  54. "4"
  55. };
  56.  
  57. new const g_iSpeakSettings[] = {
  58. SPEAK_NORMAL,
  59. SPEAK_MUTED|SPEAK_LISTENALL,
  60. SPEAK_ALL|SPEAK_LISTENALL,
  61. SPEAK_NORMAL
  62. }
  63.  
  64. // Old Style Menus
  65. stock const FIRST_JOIN_MSG[] = "#Team_Select";
  66. stock const FIRST_JOIN_MSG_SPEC[] = "#Team_Select_Spect";
  67. stock const INGAME_JOIN_MSG[] = "#IG_Team_Select";
  68. stock const INGAME_JOIN_MSG_SPEC[] = "#IG_Team_Select_Spect";
  69. const iMaxLen = sizeof(INGAME_JOIN_MSG_SPEC);
  70.  
  71. // New VGUI Menus
  72. stock const VGUI_JOIN_TEAM_NUM = 2;
  73.  
  74. new g_iTeam[33];
  75. new g_iPlayers[MAX_TEAMS];
  76.  
  77. new tjm_join_team;
  78. new tjm_switch_team;
  79. new tjm_class[MAX_TEAMS];
  80. new tjm_block_change;
  81.  
  82. const HNSCount = 120;
  83. const ZMCount = 120;
  84. const FDCount = 120;
  85. new const g_iTaskidCountdown = 7445;
  86.  
  87. new g_HNSCount;
  88. new g_ZMCount;
  89. new g_FDCount;
  90. new g_roundCount
  91.  
  92. new g_iMsgSayText
  93. new maxplayers
  94. new Float:g_Flooding[33] = {0.0, ...}
  95. new g_Flood[33] = {0, ...}
  96.  
  97. new amx_flood_time;
  98.  
  99. new song[] = "sound/GalaXy/musicday.mp3"
  100. new song2[] = "sound/GalaXy/musicday2.mp3"
  101. new song3[] = "sound/GalaXy/music3.mp3"
  102. new slr[] = "sound/GalaXy/slr.mp3"
  103. new lr[] = "sound/GalaXy/lr.mp3"
  104.  
  105. new g_iSyncHud
  106. , bool: g_bHasSaid[33]
  107. ;
  108.  
  109. new bool: g_rebel[33]
  110.  
  111. new knife_sounds[MAX_KNIFE_SNDS][] =
  112. {
  113. "weapons/knife_deploy1.wav",
  114. "weapons/knife_hit1.wav",
  115. "weapons/knife_hit2.wav",
  116. "weapons/knife_hit3.wav",
  117. "weapons/knife_hit4.wav",
  118. "weapons/knife_hitwall1.wav",
  119. "weapons/knife_slash1.wav",
  120. "weapons/knife_slash2.wav",
  121. "weapons/knife_stab.wav"
  122. }
  123.  
  124. new fistsounds[MAX_KNIFE_SNDS][] =
  125. {
  126. "weapons/knife_slash1.wav",
  127. "bknuckles/knife_hit1.wav",
  128. "bknuckles/knife_hit2.wav",
  129. "bknuckles/knife_hit3.wav",
  130. "bknuckles/knife_hit4.wav",
  131. "bknuckles/knife_hit4.wav",
  132. "weapons/knife_slash1.wav",
  133. "weapons/knife_slash2.wav",
  134. "bknuckles/knife_stab.wav"
  135. }
  136.  
  137. new v_fist[] = "models/v_bknuckles.mdl"
  138. new p_fist[] = "models/p_bknuckles.mdl"
  139.  
  140.  
  141. public plugin_init()
  142. {
  143. register_plugin("JailBreak GalaXy`", "1.0", "Unknown");
  144.  
  145. //ct commands
  146. register_clcmd("say /days", "DaysMenu");
  147. register_clcmd("say_team /days", "DaysMenu");
  148. register_clcmd("say /countdown", "CmdCountdown");//type number of time
  149. register_clcmd("say /cd", "CmdCountdown");//type number of time
  150. register_clcmd("_countdown_", "MessageModeCountdown");
  151. register_clcmd( "say /glow","JBGlowMenu");
  152. register_clcmd( "say_team /glow","JBGlowMenu");
  153. register_clcmd("say /box" , "cmdBox");
  154. register_clcmd("say_team /box" , "cmdBox");
  155. register_clcmd("say /c4", "buy_c4");
  156. register_clcmd("say_team /c4", "buy_c4");
  157. register_clcmd("say /execlr", "execlr");
  158. register_clcmd("say /dolr", "execlr");
  159. register_clcmd("say /reammo", "reammo");
  160. register_clcmd("say_team /reammo", "reammo");
  161. register_clcmd("say /fd", "random_fd");
  162. register_clcmd("say /get","switchteam");
  163. register_clcmd("say_team /get","switchteam");
  164. register_clcmd("say /rules", "game_rules_menu");
  165. register_clcmd("say /open", "open_me");
  166. //admin commands
  167. register_clcmd("say /music", "musicmenu");
  168. register_clcmd("say_team /music", "musicmenu");
  169. register_clcmd("say /roshem", "Firstwrites") ;
  170. register_clcmd("say /rc", "run_ct");
  171. register_clcmd("say /dolr", "execlr");
  172. register_clcmd("say /countdown", "CmdCountdown");//type number of time
  173. register_clcmd("say /cd", "CmdCountdown");//type number of time
  174. register_clcmd("_countdown_", "MessageModeCountdown");
  175. register_clcmd( "say /glow","JBGlowMenu");
  176. register_clcmd( "say_team /glow","JBGlowMenu");
  177. register_clcmd("say /box" , "cmdBox");
  178. register_clcmd("say_team /box" , "cmdBox");
  179. //all commands
  180. register_clcmd("say", "handle_say");
  181. register_clcmd("say", "chkFlood");
  182. register_clcmd("say_team", "chkFlood");
  183. register_clcmd("chooseteam", "Commands_Menu");
  184. //block commands
  185. register_clcmd("model", "Block");
  186. register_clcmd("jointeam", "Block_2");
  187. register_clcmd("autobuy", "Block");
  188. register_clcmd("rebuy", "Block");
  189. register_concmd("radio1", "Block");
  190. register_concmd("radio2", "Block");
  191. register_concmd("radio3", "Block");
  192. register_clcmd("say /spec", "Block");
  193. register_clcmd("say_team /spec", "Block");
  194.  
  195. //longevent
  196. register_logevent("Event_RoundEnd", 2, "1=Round_End");
  197. register_logevent("Event_Roundstart", 2, "1=Round_Start") ;
  198.  
  199. //event
  200. register_event("TeamInfo", "event_TeamInfo", "a");
  201. register_event( "DeathMsg", "Event_DeathMsg", "a" );
  202. register_event("CurWeapon", "Event_CurWeapon", "be","1=1");
  203. register_event("Damage", "Event_Damage", "be", "2!0") ;
  204.  
  205. //register ham
  206. RegisterHam(Ham_TakeDamage, "player", "client_damage") ;
  207. RegisterHam(Ham_Spawn, "player", "Event_Playerspawn", 1);
  208. RegisterHam(Ham_TraceAttack, "func_button", "Ham_UseButton");
  209.  
  210. //messages
  211. register_message(get_user_msgid("ShowMenu"), "message_ShowMenu");
  212. register_message(get_user_msgid("VGUIMenu"), "message_VGUIMenu");
  213.  
  214. //forward
  215. register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
  216. register_forward( FM_GetGameDescription, "fwdGameDesc");
  217. register_forward(FM_EmitSound , "EmitSound");
  218.  
  219. //cvar
  220. register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
  221.  
  222. //register cvar
  223. tjm_join_team = register_cvar("tjm_join_team", "1");
  224. tjm_switch_team = register_cvar("tjm_switch_team", "1");
  225. tjm_class[TEAM_T] = register_cvar("tjm_class_t", "2");
  226. tjm_class[TEAM_CT] = register_cvar("tjm_class_ct", "4");
  227. tjm_block_change = register_cvar("tjm_block_change", "1");
  228. amx_flood_time=register_cvar("amx_flood_time", "0.75")
  229.  
  230. //dictionary
  231. register_dictionary("antiflood.txt")
  232.  
  233. //other staffs
  234.  
  235. g_iSyncHud = CreateHudSyncObj();
  236. g_iMsgSayText = get_user_msgid("SayText")
  237. maxplayers = get_maxplayers()
  238.  
  239. set_task( 150.0, "Auto_Message",_,_,_, "b" );
  240. set_task( 225.0, "Auto_Message2",_,_,_, "b" );
  241. set_task( 300.0, "Auto_Message3",_,_,_, "b" );
  242. }
  243.  
  244. public plugin_precache()
  245. {
  246. precache_generic(song)
  247. precache_generic(song2)
  248. precache_generic(song3)
  249. precache_generic(slr)
  250. precache_generic(lr)
  251. precache_model(v_fist)
  252. precache_model(p_fist)
  253.  
  254. for(new i = 0; i < MAX_KNIFE_SNDS; i++)
  255. precache_sound(fistsounds[i])
  256.  
  257. precache_generic("sound/GalaXy/music.mp3")
  258. precache_generic("sound/GalaXy/music2.mp3")
  259. precache_generic("sound/GalaXy/music3.mp3")
  260.  
  261. //remove buy zone
  262. new Entity = create_entity( "info_map_parameters" );
  263.  
  264. DispatchKeyValue( Entity, "buying", "3" );
  265. DispatchSpawn( Entity );
  266. }
  267.  
  268. public client_connect(id)
  269. {
  270. g_bHasSaid[id] = false;
  271. }
  272.  
  273. /*==========================================
  274. Player Spawn
  275. ==========================================*/
  276. public Event_Playerspawn(id)
  277. {
  278. set_speak(id, g_iSpeakSettings[ _:cs_get_user_team(id) ] )
  279. if(is_user_alive(id) && is_user_connected(id))
  280. {
  281. if(cs_get_user_team(id) == CS_TEAM_CT)
  282. {
  283. fm_strip_user_weapons(id)
  284. fm_give_item(id, "weapon_knife")
  285. fm_give_item(id, "weapon_m4a1")
  286. fm_give_item(id, "weapon_deagle")
  287. fm_give_item(id, "weapon_smokegrenade")
  288. fm_give_item(id, "weapon_flashbang")
  289. fm_give_item(id, "weapon_hegrenade")
  290. cs_set_user_bpammo(id, CSW_HEGRENADE, 2)
  291. cs_set_user_bpammo(id, CSW_FLASHBANG, 3)
  292. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 4)
  293. cs_set_user_bpammo(id, CSW_DEAGLE, 70)
  294. cs_set_user_bpammo(id, CSW_M4A1, 120)
  295. fm_set_user_armor(id, 100)
  296. }
  297. }
  298.  
  299. if(cs_get_user_team(id) == CS_TEAM_T)
  300. {
  301. fm_strip_user_weapons(id)
  302. fm_give_item(id, "weapon_knife")
  303. fm_set_user_rendering(id , kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255 )
  304. g_rebel[id] = false
  305. }
  306. return PLUGIN_HANDLED
  307. }
  308. /*=========================================
  309. Round Start
  310. =========================================*/
  311. public Event_Roundstart()
  312. {
  313. remove_task()
  314. ++g_roundCount
  315. set_hudmessage(255,255,255, -1.0, 0.71, 1, 6.0, 10.0, 1.0, 0.15, 20)
  316. show_hudmessage(0,"[ Day %d ]^n[ GalaXy Jailbreak ]", g_roundCount)
  317. new players[32], pnum, tempid;
  318. get_players(players, pnum);
  319.  
  320. for( new i; i<pnum; i++ )
  321. {
  322. tempid = players[i];
  323.  
  324. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, tempid);
  325. write_short(4096*1); // Duration
  326. write_short(4096*2); // Hold time
  327. write_short(4096); // Fade type
  328. write_byte(0); // Red
  329. write_byte(0); // Green
  330. write_byte(0); // Blue
  331. write_byte(255); // Alpha
  332. message_end();
  333. }
  334. }
  335. /*=========================================
  336. Round End
  337. =========================================*/
  338. public Event_RoundEnd()
  339. {
  340. remove_task()
  341.  
  342. server_cmd("mp_friendlyfire 0")
  343. server_cmd("amx_gravity 800")
  344.  
  345. set_hudmessage(255,255,255, -1.0, 0.71, 0, 6.0, 10.0, 1.0, 0.15, 1)
  346. show_hudmessage(0,"[ The Day %d end ]^n[ GalaXy Jailbreak ]", g_roundCount)
  347. }
  348.  
  349. /*=====================================================
  350. Block Some Commands
  351. =====================================================*/
  352. public Block(id)
  353. {
  354. return PLUGIN_HANDLED;
  355. }
  356.  
  357. public Block_2(id)
  358. {
  359. return (CS_TEAM_T <= cs_get_user_team(id) <= CS_TEAM_CT) ? PLUGIN_HANDLED : PLUGIN_CONTINUE
  360. }
  361.  
  362. /*=======================================================
  363. Exec Lr
  364. =======================================================*/
  365. public execlr(id)
  366. {
  367. if((id < 0) || (is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT))
  368. {
  369. client_cmd(0, "say /lr")
  370. }
  371. }
  372.  
  373. /*=======================================================
  374. Open Jails
  375. =======================================================*/
  376. public open_me(id)
  377. {
  378. if(cs_get_user_team(id) & CS_TEAM_CT || is_user_admin(id) && (is_user_alive(id)))
  379. {
  380. new szName[32];
  381. get_user_name(id, szName, 31)
  382. ColorChat(0, RED, "^x03 %s ^x01 Has Opened The Cells", szName)
  383. new ent = -1
  384. while((ent = fm_find_ent_by_class(ent, "func_button")))
  385. {
  386. dllfunc(DLLFunc_Use, ent, 0)
  387. }
  388. }
  389. return PLUGIN_HANDLED;
  390. }
  391.  
  392. public jail_open()
  393. {
  394. new ent = -1
  395. while((ent = fm_find_ent_by_class(ent, "func_button")))
  396. {
  397. dllfunc(DLLFunc_Use, ent, 0)
  398. }
  399. }
  400.  
  401. /*=====================================================
  402. Rebel System
  403. =====================================================*/
  404. public client_disconnect(id)
  405. {
  406. g_rebel[id] = false
  407. remove_task(id);
  408. }
  409.  
  410. public Event_DeathMsg()
  411. {
  412. static victim, killer
  413. victim = read_data(2)
  414. killer = read_data(1)
  415. new name_v[32]
  416. get_user_name(victim, name_v, 31)
  417. new name_k[32]
  418. get_user_name(killer, name_k, 31)
  419. if(g_rebel[victim] == true && cs_get_user_team(killer) == CS_TEAM_CT)
  420. {
  421. ColorChat(0, RED, "^1[Rebel] ^3Guard ^4%s ^3killed rebel ^3%s", name_k, name_v)
  422. g_rebel[victim] = false
  423. }
  424. }
  425.  
  426. public client_damage(victim, entid, attacker, Float:damage, damagebits)
  427. {
  428. if (g_rebel[attacker] == true)
  429. {
  430. return PLUGIN_HANDLED;
  431. }
  432.  
  433. new name_t[32]
  434. get_user_name(attacker, name_t, 31)
  435. if(cs_get_user_team(attacker) == CS_TEAM_T && cs_get_user_team(victim) == CS_TEAM_CT)
  436. {
  437. g_rebel[attacker] = true
  438. ColorChat(0, RED, "^1[Rebel]^3 Prisoner ^4%s^3 is a rebel!", name_t)
  439. }
  440. return PLUGIN_HANDLED;
  441. }
  442.  
  443. /*=====================================================
  444. First Writes
  445. =====================================================*/
  446. public Firstwrites(id)
  447. {
  448. if(!is_user_admin(id))
  449. {
  450. ColorChat(id, RED, "^4You have no access to that command")
  451. return PLUGIN_HANDLED
  452. }
  453.  
  454. // Random in Normal Color
  455. switch(random_num(0,2))
  456. {
  457. case 0: set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 4.5, 4.5) // red
  458. case 1: set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 4.5, 4.5) // green
  459. case 2: set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 4.5, 4.5) // blue
  460. }
  461. show_hudmessage(0, "The First writes will started in 5 seccond")
  462.  
  463. set_task(5.0, "ActionFirstwrites")
  464.  
  465. return PLUGIN_HANDLED
  466. }
  467.  
  468. public ActionFirstwrites()
  469. {
  470. // Random in Normal Color
  471. switch(random_num(0,3))
  472. {
  473. case 0: set_hudmessage(255, 0, 0, -1.0, 0.42) // red
  474. case 1: set_hudmessage(0, 255, 0, -1.0, 0.42) // green
  475. case 2: set_hudmessage(0, 0, 255, -1.0, 0.42) // blue
  476. case 3: set_hudmessage(255, 255, 255, -1.0, 0.42) // white
  477. }
  478. switch(random_num(0,4))
  479. {
  480. case 0: {
  481. show_hudmessage(0, "The First writes ^" %d ^" moves to CT Team", random_num(0,9))
  482. }
  483. case 1: {
  484. show_hudmessage(0, "The First writes ^" %d%d ^" moves to CT Team", random_num(0,9), random_num(0,9))
  485. }
  486. case 2: {
  487. show_hudmessage(0, "The First writes ^" %d%d%d ^" moves to CT Team", random_num(0,9), random_num(0,9), random_num(0,9))
  488. }
  489. case 3: {
  490. show_hudmessage(0, "The First writes ^" %d%d%d%d ^" moves to CT Team", random_num(0,9), random_num(0,9), random_num(0,9), random_num(0,9))
  491. }
  492. case 4: {
  493. show_hudmessage(0, "The First writes^" %d%d%d%d%d ^" moves to CT Team", random_num(0,9), random_num(0,9), random_num(0,9), random_num(0,9), random_num(0,9))
  494. }
  495. }
  496.  
  497. return PLUGIN_HANDLED
  498. }
  499.  
  500. /*=====================================================
  501. Glow Menu
  502. =====================================================*/
  503. public JBGlowMenu(id)
  504. {
  505. if (cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id))
  506. {
  507. return PLUGIN_HANDLED;
  508. }
  509. new menu = menu_create("\rGlow Menu:", "sub_menu");
  510.  
  511. new players[32], pnum, tempid;
  512. new szName[32], szTempid[10];
  513.  
  514. get_players(players, pnum, "a");
  515.  
  516. for( new i; i<pnum; i++ )
  517. {
  518. tempid = players[i];
  519.  
  520. if (cs_get_user_team(tempid) != CS_TEAM_T)
  521. {
  522. continue;
  523. }
  524.  
  525. get_user_name(tempid, szName, 31);
  526. num_to_str(tempid, szTempid, 9);
  527. menu_additem(menu, szName, szTempid, 0);
  528. }
  529.  
  530. menu_display(id, menu);
  531. return PLUGIN_HANDLED;
  532. }
  533.  
  534. public sub_menu(id, menu, item)
  535. {
  536. if( item == MENU_EXIT )
  537. {
  538. menu_destroy(menu);
  539. return PLUGIN_HANDLED;
  540. }
  541.  
  542. new data[6], iName[64];
  543. new access, callback;
  544. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  545.  
  546. new tempid = str_to_num(data);
  547. new szName[32], szName2[32];
  548. get_user_name(id, szName, 31);
  549. get_user_name(tempid, szName2, 31);
  550. fm_set_user_rendering(tempid, kRenderFxGlowShell, random_num(0, 225), random_num(0, 225), random_num(0, 225), kRenderNormal, 255)
  551. set_hudmessage(0, 255, 0)
  552. show_hudmessage(0, "%s gave a freeday to %s^n and is now glowing!", szName, szName2);
  553.  
  554. menu_destroy(menu);
  555. return PLUGIN_HANDLED;
  556. }
  557.  
  558. /*=====================================================
  559. Random Free Day
  560. =====================================================*/
  561. public random_fd(id)
  562. {
  563. if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
  564. {
  565. static randomplayer
  566.  
  567. static players[32], num, i, id
  568. get_players(players, num, "a")
  569.  
  570. randomplayer = players[_random(num)]
  571.  
  572. for(i = 0; i < num; i++)
  573. {
  574. id = players[i]
  575. if(id == randomplayer)
  576. {
  577. new name[32];
  578. get_user_name(id, name, 31)
  579. fm_set_user_rendering(id, kRenderFxGlowShell, random_num(0, 225), random_num(0, 225), random_num(0, 225), kRenderNormal, 255)
  580. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  581. show_hudmessage(0, "%s Has Selected For Random Free Day")
  582. ColorChat(0, TEAM_COLOR, "[^x03 Random Free Day^x03]^x04 %s^x01 was Selected For Random Free Day!", name)
  583. }
  584. }
  585. }
  586. }
  587.  
  588. /*=======================================================
  589. Run Ct
  590. =======================================================*/
  591. public run_ct(id)
  592. {
  593. if(!is_user_admin(id))
  594. {
  595. ColorChat(id, RED, "^4You Have No Accect To This Command");
  596. }
  597.  
  598. else
  599. {
  600. static randomplayer
  601.  
  602. static players[32], num, i, id
  603. get_players(players, num, "a")
  604.  
  605. randomplayer = players[_random(num)]
  606.  
  607. for(i = 0; i < num; i++)
  608. {
  609. id = players[i]
  610. if(id == randomplayer)
  611. {
  612. new name[32];
  613. get_user_name(id, name, 31)
  614. cs_set_user_team(id,CS_TEAM_CT);
  615. ExecuteHam(Ham_CS_RoundRespawn, id)
  616. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  617. show_hudmessage(0, "%s Has Selected For Random Ct")
  618. ColorChat(0, TEAM_COLOR, "[^x03 Random Free Day^x03]^x04 %s^x01 was Selected For Random Ct", name)
  619. }
  620. }
  621. }
  622. }
  623.  
  624.  
  625. /*=======================================================
  626. Get Menu
  627. =======================================================*/
  628. public switchteam(id)
  629. {
  630. if (cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id))
  631. {
  632. return PLUGIN_HANDLED;
  633. }
  634. new menu = menu_create("\rS\yw\wi\dt\rc\yh \wT\ye\ra\dm`\ys:", "switch_menu");
  635.  
  636. new players[32], pnum, tempid;
  637. new szName[32], szTempid[10];
  638.  
  639. get_players(players, pnum, "a");
  640.  
  641. for( new i; i<pnum; i++ )
  642. {
  643. tempid = players[i];
  644.  
  645. if (cs_get_user_team(tempid) != CS_TEAM_T)
  646. {
  647. continue;
  648. }
  649.  
  650. get_user_name(tempid, szName, 31);
  651. num_to_str(tempid, szTempid, 9);
  652. menu_additem(menu, szName, szTempid, 0);
  653. }
  654. menu_display(id, menu);
  655. return PLUGIN_HANDLED;
  656. }
  657.  
  658. public switch_menu(id, menu, item)
  659. {
  660. if( item == MENU_EXIT )
  661. {
  662. menu_destroy(menu);
  663. return PLUGIN_HANDLED;
  664. }
  665.  
  666. new data[6], iName[64];
  667. new access, callback;
  668. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  669.  
  670. new tempid = str_to_num(data);
  671. new szName[32], szName2[32];
  672. get_user_name(id, szName, 31);
  673. get_user_name(tempid, szName2, 31);
  674. cs_set_user_team(tempid,CS_TEAM_CT);
  675. cs_set_user_team(id,CS_TEAM_T);
  676. ExecuteHam(Ham_CS_RoundRespawn, id)
  677. ExecuteHam(Ham_CS_RoundRespawn, tempid)
  678. fm_strip_user_weapons(id)
  679. fm_give_item(id, "weapon_knife")
  680. ColorChat(id,RED,"^x01Player^x04 %s^x01Switched Team With^x04 %s",id,tempid)
  681.  
  682. menu_destroy(menu);
  683. return PLUGIN_HANDLED;
  684. }
  685.  
  686. /*=====================================================
  687. Buy C4
  688. =====================================================*/
  689. public buy_c4(id)
  690. {
  691. if(cs_get_user_team(id) == CS_TEAM_CT)
  692. {
  693. if(is_user_alive(id))
  694. {
  695. if(user_has_weapon(id, CSW_C4))
  696. {
  697. ColorChat(id, RED, "^4Use Your C4 First.")
  698. }
  699. else
  700. {
  701. fm_give_item(id, "weapon_c4")
  702. return PLUGIN_HANDLED;
  703. }
  704. ColorChat(id, RED, "^4You need to be alive to use this command.")
  705. return PLUGIN_HANDLED;
  706. }
  707. ColorChat(id, RED, "^4Only Ct's can use this command.")
  708. return PLUGIN_HANDLED;
  709. }
  710. return PLUGIN_CONTINUE;
  711. }
  712.  
  713. /*=====================================================
  714. Count Down System
  715. =====================================================*/
  716. public CmdCountdown(id)
  717. {
  718. if(!is_user_alive(id))
  719. Print(id, "You must be alive to start a countdown.");
  720.  
  721. else if(cs_get_user_team(id) != CS_TEAM_CT)
  722. Print(id, "Only Counter-terrorists can start a countdown.");
  723.  
  724. else if(task_exists(g_iTaskidCountdown))
  725. Print(id, "There is already a countdown started.");
  726.  
  727. else if(cs_get_user_team(id) == CS_TEAM_CT || is_user_admin(id))
  728. {
  729. g_bHasSaid[id] = true;
  730.  
  731. client_cmd(id, "messagemode _countdown_");
  732. Print(id, "Type the amount of seconds you want to count down.");
  733. }
  734.  
  735. return PLUGIN_HANDLED;
  736. }
  737.  
  738.  
  739. public MessageModeCountdown(id)
  740. {
  741. if(!g_bHasSaid[id])
  742. return PLUGIN_HANDLED;
  743.  
  744. g_bHasSaid[id] = false;
  745.  
  746. new szArg[5];
  747. read_args(szArg, charsmax(szArg));
  748. remove_quotes(szArg);
  749.  
  750. if(!szArg[0])
  751. return PLUGIN_HANDLED;
  752.  
  753.  
  754. // Print(0, "%s started a countdown!", szName);
  755.  
  756. new iCount;
  757. iCount = str_to_num(szArg);
  758.  
  759. TaskCountdown(iCount + 1);
  760.  
  761. set_task(1.0, "TaskCountdown", g_iTaskidCountdown, _, _, "a", iCount);
  762.  
  763. new szName[32];
  764. get_user_name(id, szName, charsmax(szName));
  765.  
  766. set_hudmessage(255, 255, 100, 0.01, 0.35, 2);
  767. show_hudmessage(0, "%s started the countdown!", szName);
  768.  
  769. return PLUGIN_HANDLED;
  770. }
  771.  
  772.  
  773. public TaskCountdown(iStartCount)
  774. {
  775. static iCount;
  776.  
  777. if(!iCount && !task_exists(g_iTaskidCountdown))
  778. iCount = iStartCount;
  779.  
  780. switch(iCount--)
  781. {
  782. case 1:
  783. {
  784. ClearSyncHud(0, g_iSyncHud);
  785. client_cmd(0, "spk ^"radio/com_go.wav^"");
  786. }
  787.  
  788. case 2..21:
  789. {
  790. new szTime[20];
  791. num_to_word(iCount, szTime, charsmax(szTime));
  792.  
  793. client_cmd(0, "spk ^"fvox/%s.wav^"", szTime);
  794.  
  795. set_hudmessage(255, 255, 255, 0.5, 0.35, 1);
  796. ShowSyncHudMsg(0, g_iSyncHud, "%i", iCount);
  797. // ShowSyncHudMsg(0, g_iSyncHud, "%s has started the countdown.", g_szName);
  798. }
  799.  
  800. default:
  801. {
  802. set_hudmessage(255, 255, 255, 0.5, 0.35, 1);
  803. ShowSyncHudMsg(0, g_iSyncHud, "%i", iCount);
  804. // ShowSyncHudMsg(0, g_iSyncHud, "%s has started the countdown.^n", g_szName);
  805. }
  806. }
  807. }
  808.  
  809.  
  810. Print(id, const szBuffer[], any:...)
  811. {
  812. new szMessage[192];
  813. vformat(szMessage, charsmax(szMessage), szBuffer, 3);
  814.  
  815. client_print(id, print_chat, "[%s] %s", g_szPrefix, szMessage);
  816. }
  817.  
  818. /*=====================================================
  819. ReAmmo
  820. =====================================================*/
  821. public reammo(id)
  822. {
  823. if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
  824. {
  825. if(user_has_weapon(id, CSW_DEAGLE))
  826. {
  827. cs_set_user_bpammo(id, CSW_DEAGLE,77)
  828. }
  829. if(user_has_weapon(id, CSW_M4A1))
  830. {
  831. cs_set_user_bpammo(id, CSW_M4A1, 120)
  832. }
  833. }
  834. }
  835.  
  836. /*=====================================================
  837. Music Menu
  838. =====================================================*/
  839. public musicmenu(id)
  840. {
  841. if(get_user_flags(id) & ADMIN_KICK)
  842. {
  843. new music_menu = menu_create( "\w Music \rM\ye\wn\du", "sub_music" )
  844. menu_additem(music_menu, "\yMeohav", "1", 0 );
  845. menu_additem(music_menu, "\yTacata", "2", 0 );
  846. menu_additem(music_menu, "\yOn The Floor", "3", 0 );
  847. menu_additem(music_menu, "\rStop Music", "4", 0 );
  848.  
  849. menu_setprop(music_menu, MPROP_EXIT, MEXIT_ALL );
  850. menu_display(id, music_menu, 0);
  851. }
  852. return PLUGIN_CONTINUE
  853. }
  854.  
  855. public sub_music(id, music_menu, item)
  856. {
  857. if( item == MENU_EXIT )
  858. {
  859. menu_destroy(music_menu);
  860. return PLUGIN_HANDLED;
  861. }
  862.  
  863. new data[6], iName[64];
  864. new access, callback;
  865. menu_item_getinfo( music_menu, item, access, data, 6, iName, 63, callback )
  866.  
  867. new key = str_to_num(data);
  868.  
  869. switch( key )
  870. {
  871. case 1:
  872. {
  873. client_cmd(0, "mp3 play ^"sound/GalaXy/music.mp3^"")
  874. ColorChat(0, RED, "Started Music: ^3^"^1Meohav^3^"")
  875. }
  876. case 2:
  877. {
  878. client_cmd(0, "mp3 play ^"sound/GalaXy/Tacata.mp3^"")
  879. ColorChat(0, RED, "^1Started Music^3^"^1Papa Americano^3^"")
  880. }
  881. case 3:
  882. {
  883. client_cmd(0, "mp3 play ^"sound/GalaXy/music3.mp3^"")
  884. ColorChat(0, RED, "^1Started Music ^3^"^1On The Floor^3^"")
  885. }
  886. case 4:
  887. {
  888. client_cmd(0, "mp3 stop")
  889. ColorChat(0, RED, "^1Music Stoped")
  890. }
  891. }
  892. menu_destroy(music_menu);
  893. return PLUGIN_HANDLED;
  894. }
  895.  
  896. /*=====================================================
  897. Game Rules
  898. =====================================================*/
  899.  
  900. if(cs_get_user_team(id) & CS_TEAM_CT || is_user_admin(id) && (is_user_alive(id)))
  901. {
  902. client_cmd(0, "spk play ^"sound/GalaXy/rules.wav^"")
  903. }
  904. /*=====================================================
  905. Game Type
  906. =====================================================*/
  907. public fwdGameDesc() {
  908. forward_return(FMV_STRING, "JailBreak_GalaXy v1.0");
  909. return FMRES_SUPERCEDE;
  910. }
  911. /*====================================================
  912. Shot Buttons
  913. ====================================================*/
  914. public Ham_UseButton( iEnt, iAttacker, Float:fDamage, Float:vDirection[3], TraceHandle, iDamageBits ) {
  915. dllfunc(DLLFunc_Use, iEnt, iAttacker)
  916. }
  917. /*====================================================
  918. Anti Flood
  919. ====================================================*/
  920. public chkFlood(id)
  921. {
  922. new Float:maxChat = get_pcvar_float(amx_flood_time)
  923.  
  924. if (maxChat)
  925. {
  926. new Float:nexTime = get_gametime()
  927.  
  928. if (g_Flooding[id] > nexTime)
  929. {
  930. if (g_Flood[id] >= 3)
  931. {
  932. client_print(id, print_notify, "** %L **", id, "STOP_FLOOD")
  933. g_Flooding[id] = nexTime + maxChat + 3.0
  934. return PLUGIN_HANDLED
  935. }
  936. g_Flood[id]++
  937. }
  938. else if (g_Flood[id])
  939. {
  940. g_Flood[id]--
  941. }
  942.  
  943. g_Flooding[id] = nexTime + maxChat
  944. }
  945.  
  946. return PLUGIN_CONTINUE
  947. }
  948. /*==================================================== Box System====================================================*/
  949. public cmdBox( id )
  950. {
  951. if(is_user_connected( id ) && is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_CT || get_user_flags(id) & ADMIN_KICK )
  952. {
  953. new box_menu = menu_create( "\wBox \rM\ye\wn\du", "sub_box" )
  954. menu_additem(box_menu, "\wBox \rON", "1", 0);
  955. menu_additem(box_menu, "\wBox \rOFF", "2", 0);
  956.  
  957. menu_setprop(box_menu, MPROP_EXIT, MEXIT_ALL );
  958. menu_display(id, box_menu, 0);
  959. }
  960. }
  961.  
  962. public sub_box(id, box_menu, item)
  963. {
  964. if( item == MENU_EXIT )
  965. {
  966. menu_destroy(box_menu);
  967. return PLUGIN_HANDLED;
  968. }
  969.  
  970. new data[6], iName[64];
  971. new access, callback;
  972. menu_item_getinfo( box_menu, item, access, data, 6, iName, 63, callback )
  973.  
  974. new key = str_to_num(data);
  975.  
  976. switch( key )
  977. {
  978. case 1:
  979. {
  980. server_cmd( "mp_friendlyfire 1" )
  981. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  982. show_hudmessage(0, "Box actived")
  983. }
  984. case 2:
  985. {
  986. server_cmd( "mp_friendlyfire 0" )
  987. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  988. show_hudmessage(0, "Box Disabled")
  989. }
  990. }
  991. menu_destroy(box_menu);
  992. return PLUGIN_HANDLED;
  993. }
  994.  
  995. /*=====================================================
  996. Days Menu
  997. =====================================================*/
  998. public DaysMenu(id)
  999. {
  1000. if(is_user_admin(id))
  1001. {
  1002. TheDaysMenu(id)
  1003. }
  1004. }
  1005.  
  1006. public HnsCount()
  1007. {
  1008. set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 );
  1009. show_hudmessage( 0 , "Prisoners Have: %d seconds -Left to Hide" , g_HNSCount-- );
  1010.  
  1011. if(g_HNSCount == 0)
  1012. {
  1013. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  1014. show_hudmessage(0, "Time Up CT Going to seek you last one FD")
  1015. }
  1016. }
  1017.  
  1018. public ZombieCount()
  1019. {
  1020. set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 );
  1021. show_hudmessage( 0 , "Zombies Come Out More: %d seconds" , g_ZMCount-- );
  1022.  
  1023. if(g_ZMCount == 0)
  1024. {
  1025. remove_task()
  1026. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  1027. show_hudmessage(0, "Time Up Zombies Come Out")
  1028. }
  1029. }
  1030.  
  1031. public FreeDayCount()
  1032. {
  1033. set_hudmessage( 0 , 255 , 0 , -1.0 , 0.28 , 2 , 1.1 , 1.1 , 0.01 , 0.01 );
  1034. show_hudmessage( 0 , "Prisoners Have: %d seconds -Left to have fun" , g_FDCount-- );
  1035.  
  1036. if(g_FDCount == 0)
  1037. {
  1038. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  1039. show_hudmessage(0, "Time's UP! CT Go kill all the terror, Last one doing LR")
  1040. remove_task()
  1041. }
  1042. }
  1043.  
  1044.  
  1045.  
  1046. public TheDaysMenu(id)
  1047. {
  1048. new menu = menu_create("\rGalaXyy \yDays Menu^n\d[v1.0] \yBy \rUnknown", "menu_handler");
  1049.  
  1050. menu_additem(menu, "\w\rZombie Day", "1", 0);
  1051. menu_additem(menu, "\w\bSpartan Day", "2", 0);
  1052. menu_additem(menu, "\w\rFree Day", "3", 0);
  1053. menu_additem(menu, "\w\bCage Day", "4", 0);
  1054. menu_additem(menu, "\w\rNight Crawler Day", "5", 0);
  1055. menu_additem(menu, "\w\bWar Day", "6", 0);
  1056. menu_additem(menu, "\w\rHide 'N' Seek Day", "7", 0);
  1057. menu_additem(menu, "\w\bShark Day", "8", 0);
  1058. menu_additem(menu, "\w\rDeath Match Day", "9", 0);
  1059. menu_additem(menu, "\w\bSatla Day", "10", 0);
  1060. menu_additem(menu, "\w\rSoccer Day", "11", 0);
  1061. menu_additem(menu, "\w\bNoclip Day", "12", 0);
  1062. menu_additem(menu, "\w\rDrug Day", "13", 0);
  1063. menu_additem(menu, "\w\bGods Day", "14", 0);
  1064. menu_additem(menu, "\w\rMusic Day", "15", 0);
  1065. menu_additem(menu, "\w\bRebel Day", "16", 0);
  1066.  
  1067. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  1068. menu_display(id, menu, 0);
  1069. }
  1070.  
  1071. public menu_handler(id, menu, item)
  1072. {
  1073.  
  1074. if( item == MENU_EXIT )
  1075. {
  1076. menu_destroy(menu);
  1077. return PLUGIN_HANDLED;
  1078. }
  1079.  
  1080. new data[6], iName[64];
  1081. new access, callback;
  1082.  
  1083. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  1084.  
  1085. new key = str_to_num(data);
  1086.  
  1087. switch(key)
  1088. {
  1089. case 1:
  1090. {
  1091. ZombieDay(id)
  1092. }
  1093. case 2:
  1094. {
  1095. SpartanDay(id)
  1096. }
  1097. case 3:
  1098. {
  1099. FreeDay(id)
  1100. }
  1101. case 4:
  1102. {
  1103. CageDay(id)
  1104. }
  1105. case 5:
  1106. {
  1107. NightCrawler(id)
  1108. }
  1109. case 6:
  1110. {
  1111. WarDay(id)
  1112. }
  1113. case 7:
  1114. {
  1115. HideNSeekDay(id)
  1116. }
  1117. case 8:
  1118. {
  1119. SharkDay(id)
  1120. }
  1121. case 9:
  1122. {
  1123. DeathMuch(id)
  1124. }
  1125. case 10:
  1126. {
  1127. SatlaDay(id)
  1128. }
  1129. case 11:
  1130. {
  1131. SoccerDay(id)
  1132. }
  1133. case 12:
  1134. {
  1135. NoclipDay(id)
  1136. }
  1137. case 13:
  1138. {
  1139. DrugDay(id)
  1140. }
  1141. case 14:
  1142. {
  1143. GodDay(id)
  1144. }
  1145. case 15:
  1146. {
  1147. MusicDay(id)
  1148. }
  1149. case 16:
  1150. {
  1151. RebelDay(id)
  1152. }
  1153. }
  1154.  
  1155. menu_destroy(menu);
  1156. return PLUGIN_HANDLED;
  1157. }
  1158.  
  1159. public ZombieDay(id)
  1160. {
  1161. new iPlayers[32]
  1162. new iNum
  1163. new id
  1164.  
  1165. get_players( iPlayers, iNum )
  1166.  
  1167. for( new i = 0; i < iNum; i++ )
  1168. {
  1169. id = iPlayers[i]
  1170. if( !is_user_alive( id ) )
  1171. {
  1172. continue;
  1173. }
  1174.  
  1175. ColorChat(0, RED, "^4%s Today Is Zombie", PREFIX)
  1176. g_ZMCount = ZMCount;
  1177. set_task( 1.0 , "ZombieCount" , _ , _ , _ , "a" , g_ZMCount );
  1178. jail_open()
  1179.  
  1180. if (cs_get_user_team(id) == CS_TEAM_CT)
  1181. {
  1182. fm_strip_user_weapons(id)
  1183. fm_give_item(id, "weapon_m4a1")
  1184. fm_give_item(id, "weapon_ak47")
  1185. fm_give_item(id, "weapon_deagle")
  1186. cs_set_user_bpammo(id, CSW_M4A1, 9999)
  1187. cs_set_user_bpammo(id, CSW_AK47, 9999)
  1188. cs_set_user_bpammo(id, CSW_DEAGLE, 9999)
  1189. fm_set_user_health(id, 100)
  1190. }
  1191.  
  1192. if (cs_get_user_team(id) == CS_TEAM_T)
  1193. {
  1194. fm_set_user_health(id, 2000)
  1195. }
  1196. }
  1197. }
  1198.  
  1199. public SpartanDay(id)
  1200. {
  1201. new iPlayers[32]
  1202. new iNum
  1203. new id
  1204.  
  1205. get_players( iPlayers, iNum )
  1206.  
  1207. for( new i = 0; i < iNum; i++ )
  1208. {
  1209. id = iPlayers[i]
  1210. if( !is_user_alive( id ) )
  1211. {
  1212. continue;
  1213. }
  1214.  
  1215. ColorChat(0, RED, "^4%s Spartan", PREFIX)
  1216. jail_open()
  1217.  
  1218. if (cs_get_user_team(id) == CS_TEAM_T)
  1219. {
  1220. fm_strip_user_weapons( id )
  1221. fm_give_item( id, "weapon_knife" )
  1222. fm_give_item( id, "weapon_deagle")
  1223. fm_give_item( id, "weapon_shield")
  1224. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1225. }
  1226.  
  1227. if (cs_get_user_team(id) == CS_TEAM_CT)
  1228. {
  1229. fm_strip_user_weapons( id )
  1230. fm_give_item( id, "weapon_knife" )
  1231. fm_give_item( id, "weapon_m4a1")
  1232. fm_give_item( id, "weapon_deagle")
  1233. cs_set_user_bpammo(id, CSW_M4A1, 9999 )
  1234. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1235. }
  1236. }
  1237. }
  1238.  
  1239. public FreeDay(id)
  1240. {
  1241. new iPlayers[32]
  1242. new iNum
  1243. new id
  1244.  
  1245. get_players( iPlayers, iNum )
  1246.  
  1247. for( new i = 0; i < iNum; i++ )
  1248. {
  1249. id = iPlayers[i]
  1250. if( !is_user_alive( id ) )
  1251. {
  1252. continue;
  1253. }
  1254.  
  1255. jail_open()
  1256. ColorChat(0, RED, "^4%s Free Day", PREFIX)
  1257.  
  1258. g_FDCount= FDCount;
  1259. set_task( 1.0 , "FreeDayCount" , _ , _ , _ , "a" , g_FDCount );
  1260.  
  1261. if(cs_get_user_team(id) == CS_TEAM_CT)
  1262. {
  1263. fm_strip_user_weapons(id)
  1264. fm_give_item(id, "weapon_knife")
  1265. fm_give_item(id, "weapon_m4a1")
  1266. fm_give_item(id, "weapon_deagle")
  1267. cs_set_user_bpammo(id, CSW_M4A1, 210)
  1268. cs_set_user_bpammo(id, CSW_DEAGLE, 77)
  1269. }
  1270. }
  1271. }
  1272.  
  1273. public CageDay(id)
  1274. {
  1275. ColorChat(0, RED, "^4%s Cage Day play only in the cage", PREFIX)
  1276. }
  1277.  
  1278. public NightCrawler(id)
  1279. {
  1280. new iPlayers[32]
  1281. new iNum
  1282. new id
  1283.  
  1284. get_players( iPlayers, iNum )
  1285.  
  1286. for( new i = 0; i < iNum; i++ )
  1287. {
  1288. id = iPlayers[i]
  1289. if( !is_user_alive( id ) )
  1290. {
  1291. continue;
  1292. }
  1293.  
  1294. ColorChat(0, RED, "^4%s Night Crawler Day", PREFIX)
  1295. jail_open()
  1296.  
  1297. if (cs_get_user_team(id) == CS_TEAM_T)
  1298. {
  1299. fm_strip_user_weapons( id )
  1300.  
  1301. fm_give_item( id, "weapon_m4a1" )
  1302. fm_give_item( id, "weapon_deagle")
  1303. fm_give_item( id, "weapon_knife")
  1304. cs_set_user_bpammo( id, CSW_M4A1, 9999 )
  1305. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1306. }
  1307.  
  1308. if (cs_get_user_team(id) == CS_TEAM_CT)
  1309. {
  1310. fm_strip_user_weapons( id )
  1311. fm_set_user_health(id, 300)
  1312. fm_give_item( id, "weapon_knife" )
  1313. fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  1314. }
  1315. }
  1316. }
  1317.  
  1318. public WarDay(id)
  1319. {
  1320. new iPlayers[32]
  1321. new iNum
  1322. new id
  1323.  
  1324. get_players( iPlayers, iNum )
  1325.  
  1326. for( new i = 0; i < iNum; i++ )
  1327. {
  1328. id = iPlayers[i]
  1329. if( !is_user_alive( id ) )
  1330. {
  1331. continue;
  1332. }
  1333.  
  1334. ColorChat(0, RED, "^4%s War Day", PREFIX)
  1335. jail_open()
  1336.  
  1337. if (cs_get_user_team(id) == CS_TEAM_T)
  1338. {
  1339. fm_strip_user_weapons( id )
  1340.  
  1341. fm_give_item( id, "weapon_ak47" )
  1342. fm_give_item( id, "weapon_deagle")
  1343. fm_give_item( id, "weapon_knife")
  1344. cs_set_user_bpammo( id, CSW_AK47, 9999 )
  1345. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1346. }
  1347.  
  1348. if (cs_get_user_team(id) == CS_TEAM_CT)
  1349. {
  1350. fm_strip_user_weapons( id )
  1351. fm_set_user_health(id, 600)
  1352. fm_give_item( id, "weapon_m4a1" )
  1353. fm_give_item( id, "weapon_deagle")
  1354. cs_set_user_bpammo( id, CSW_M4A1, 9999 )
  1355. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1356. }
  1357. }
  1358. }
  1359.  
  1360. public HideNSeekDay(id)
  1361. {
  1362. new iPlayers[32]
  1363. new iNum
  1364. new id
  1365.  
  1366. get_players( iPlayers, iNum )
  1367.  
  1368. for( new i = 0; i < iNum; i++ )
  1369. {
  1370. id = iPlayers[i]
  1371. if( !is_user_alive( id ) )
  1372. {
  1373. continue;
  1374. }
  1375.  
  1376. ColorChat(0, RED, "^4%s Hide 'N' Seek", PREFIX)
  1377.  
  1378. g_HNSCount = HNSCount;
  1379. set_task( 1.0 , "HnsCount" , _ , _ , _ , "a" , g_HNSCount);
  1380.  
  1381. jail_open()
  1382.  
  1383. if(cs_get_user_team(id) == CS_TEAM_CT)
  1384. {
  1385. fm_strip_user_weapons(id)
  1386. fm_give_item(id, "weapon_knife")
  1387. fm_set_user_godmode(id, 1)
  1388. }
  1389. }
  1390. }
  1391.  
  1392. public SharkDay(id)
  1393. {
  1394. new iPlayers[32]
  1395. new iNum
  1396. new id
  1397.  
  1398. get_players( iPlayers, iNum )
  1399.  
  1400. for( new i = 0; i < iNum; i++ )
  1401. {
  1402. id = iPlayers[i]
  1403. if( !is_user_alive( id ) )
  1404. {
  1405. continue;
  1406. }
  1407.  
  1408. ColorChat(0, RED, "^4%s Shark Day", PREFIX)
  1409. jail_open()
  1410.  
  1411. if (cs_get_user_team(id) == CS_TEAM_T)
  1412. {
  1413. fm_strip_user_weapons( id )
  1414. fm_give_item( id, "weapon_m4a1" )
  1415. fm_give_item( id, "weapon_ak47")
  1416. fm_give_item(id, "weapon_knife")
  1417. cs_set_user_bpammo( id, CSW_M4A1, 9999 )
  1418. cs_set_user_bpammo( id, CSW_AK47, 9999 )
  1419. }
  1420.  
  1421. if (cs_get_user_team(id) == CS_TEAM_CT)
  1422. {
  1423. fm_strip_user_weapons( id )
  1424. fm_set_user_health(id, 100)
  1425. fm_give_item( id, "weapon_knife")
  1426. fm_set_user_noclip(id, 1)
  1427. }
  1428. }
  1429. }
  1430.  
  1431. public DeathMuch(id)
  1432. {
  1433. server_cmd("mp_friendlyfire 1")
  1434. ColorChat(0, RED, "^4DeathMuch Day Last Survive Get to do Lr", PREFIX)
  1435. jail_open()
  1436. }
  1437.  
  1438. public SatlaDay(id)
  1439. {
  1440. ColorChat(0, RED, "^4%s Satla Day", PREFIX)
  1441. server_cmd("mp_friendlyfire 1")
  1442. server_cmd("amx_drug @all")
  1443. server_cmd("amx_gravity 100")
  1444. jail_open()
  1445. }
  1446.  
  1447. public SoccerDay(id)
  1448. {
  1449. new iPlayers[32]
  1450. new iNum
  1451. new id
  1452.  
  1453. get_players( iPlayers, iNum )
  1454.  
  1455. for( new i = 0; i < iNum; i++ )
  1456. {
  1457. id = iPlayers[i]
  1458. if( !is_user_alive( id ) )
  1459. {
  1460. continue;
  1461. }
  1462.  
  1463. ColorChat(0, RED, "^4%s Soccer Day", PREFIX)
  1464. jail_open()
  1465.  
  1466. if (cs_get_user_team(id) == CS_TEAM_T)
  1467. {
  1468. fm_strip_user_weapons( id )
  1469. fm_give_item( id, "weapon_m4a1" )
  1470. fm_give_item( id, "weapon_deagle")
  1471. fm_give_item( id, "weapon_knife" )
  1472. fm_set_user_health(id, 1000)
  1473. cs_set_user_bpammo( id, CSW_M4A1, 9999 )
  1474. cs_set_user_bpammo( id, CSW_DEAGLE, 9999 )
  1475. }
  1476.  
  1477. if (cs_get_user_team(id) == CS_TEAM_CT)
  1478. {
  1479. fm_strip_user_weapons( id )
  1480. fm_give_item(id, "weapon_knife")
  1481. fm_set_user_godmode(id, 1)
  1482. }
  1483. }
  1484. }
  1485.  
  1486. public NoclipDay(id)
  1487. {
  1488. new iPlayers[32]
  1489. new iNum
  1490. new id
  1491.  
  1492. get_players( iPlayers, iNum )
  1493.  
  1494. for( new i = 0; i < iNum; i++ )
  1495. {
  1496. id = iPlayers[i]
  1497. if( !is_user_alive( id ) )
  1498. {
  1499. continue;
  1500. }
  1501.  
  1502. ColorChat(0, RED, "^4%s Noclip Day", PREFIX)
  1503. jail_open()
  1504.  
  1505. if (cs_get_user_team(id) == CS_TEAM_T)
  1506. {
  1507. fm_strip_user_weapons( id )
  1508. fm_give_item( id, "weapon_knife" )
  1509. fm_set_user_health(id, 1000)
  1510. fm_set_user_noclip(id, 1)
  1511. }
  1512.  
  1513. if (cs_get_user_team(id) == CS_TEAM_CT)
  1514. {
  1515. fm_strip_user_weapons( id )
  1516. fm_give_item(id, "weapon_knife")
  1517. fm_set_user_noclip(id, 1)
  1518. }
  1519. }
  1520. }
  1521. public DrugDay(id)
  1522. {
  1523. server_cmd("amx_drug @all")
  1524. ColorChat(0, RED, "^4Drug Day", PREFIX)
  1525. }
  1526. public GodDay(id)
  1527. {
  1528. new iPlayers[32]
  1529. new iNum
  1530. new id
  1531.  
  1532. get_players( iPlayers, iNum )
  1533.  
  1534. for( new i = 0; i < iNum; i++ )
  1535. {
  1536. id = iPlayers[i]
  1537. if( !is_user_alive( id ) )
  1538. {
  1539. continue;
  1540. }
  1541.  
  1542. ColorChat(0, RED, "^4%s God Day", PREFIX)
  1543. jail_open()
  1544. server_cmd("mp_friendlyfire 1")
  1545.  
  1546. if (is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
  1547. {
  1548. god_menu(id)
  1549. }
  1550.  
  1551. if (cs_get_user_team(id) == CS_TEAM_CT)
  1552. {
  1553. fm_set_user_godmode(id, 1)
  1554. }
  1555. }
  1556. }
  1557.  
  1558. public MusicDay(id)
  1559. {
  1560. new iPlayers[32]
  1561. new iNum
  1562. new id
  1563.  
  1564. get_players( iPlayers, iNum )
  1565.  
  1566. for( new i = 0; i < iNum; i++ )
  1567. {
  1568. id = iPlayers[i]
  1569. if( !is_user_alive( id ) )
  1570. {
  1571. continue;
  1572. }
  1573.  
  1574. ColorChat(0, RED, "^4%s Music Day", PREFIX)
  1575.  
  1576. if (is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
  1577. {
  1578. music_day(id)
  1579. }
  1580. }
  1581. }
  1582.  
  1583. public RebelDay(id)
  1584. {
  1585. new iPlayers[32]
  1586. new iNum
  1587. new id
  1588.  
  1589. get_players( iPlayers, iNum )
  1590.  
  1591. for( new i = 0; i < iNum; i++ )
  1592. {
  1593. id = iPlayers[i]
  1594. if( !is_user_alive( id ) )
  1595. {
  1596. continue;
  1597. }
  1598. ColorChat(0, RED, "^4%s Rebel Day", PREFIX)
  1599. jail_open()
  1600.  
  1601. if (cs_get_user_team(id) == CS_TEAM_T)
  1602. {
  1603. fm_strip_user_weapons( id )
  1604. fm_give_item( id, "weapon_knife" )
  1605. fm_give_item( id, "weapon_mp5navy" )
  1606. cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
  1607. fm_set_user_health(id, 100)
  1608. }
  1609.  
  1610. if (cs_get_user_team(id) == CS_TEAM_CT)
  1611. {
  1612. fm_set_user_health(id, 800)
  1613. }
  1614. }
  1615. }
  1616.  
  1617. public god_menu(id)
  1618. {
  1619. new godmenu = menu_create("\rGods DAY !!!:", "sub_godday_menu")
  1620.  
  1621. menu_additem(godmenu, "\wZeus \r[3000HP + All Grenades + Deagle + Sniper]", "1", 0);
  1622. menu_additem(godmenu, "\wGod Of War \r[1000HP + Deagle+Mp5+M249+Awp]", "2", 0);
  1623. menu_additem(godmenu, "\wJupiter \r[m4a1+ 2000HP + Knife]", "3", 0);
  1624. menu_additem(godmenu, "\wLove God \r[5000HP + Knife + Glock]", "4", 0);
  1625.  
  1626. menu_setprop(godmenu, MPROP_EXIT, MEXIT_ALL);
  1627. menu_display(id, godmenu, 0);
  1628. }
  1629. public sub_godday_menu(id, godmenu, item)
  1630. {
  1631. if (item == MENU_EXIT)
  1632. {
  1633. menu_destroy(godmenu);
  1634. return PLUGIN_HANDLED;
  1635. }
  1636.  
  1637. new data[6], szName[64];
  1638. new access, callback;
  1639.  
  1640. menu_item_getinfo(godmenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1641.  
  1642. new Key = str_to_num(data);
  1643.  
  1644. switch (Key)
  1645. {
  1646. case 1:
  1647. {
  1648. GOD1(id)
  1649. }
  1650. case 2:
  1651. {
  1652. GOD2(id)
  1653. }
  1654. case 3:
  1655. {
  1656. GOD3(id)
  1657. }
  1658. case 4:
  1659. {
  1660. GOD4(id)
  1661. }
  1662. }
  1663. menu_destroy(godmenu);
  1664. return PLUGIN_HANDLED;
  1665. }
  1666.  
  1667. public GOD1(id)
  1668. {
  1669. fm_strip_user_weapons(id)
  1670. fm_set_user_health(id, 3000)
  1671. fm_give_item(id, "weapon_flashbang")
  1672. fm_give_item(id, "weapon_hegrenade")
  1673. fm_give_item(id, "weapon_smokegrenade")
  1674. fm_give_item(id, "weapon_deagle")
  1675. fm_give_item(id, "weapon_awp")
  1676.  
  1677. cs_set_user_bpammo(id, CSW_FLASHBANG, 999)
  1678. cs_set_user_bpammo(id, CSW_HEGRENADE, 999)
  1679. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 999)
  1680. cs_set_user_bpammo(id, CSW_DEAGLE, 9999)
  1681. cs_set_user_bpammo(id, CSW_AWP, 9999)
  1682. }
  1683.  
  1684. public GOD2(id)
  1685. {
  1686. fm_strip_user_weapons(id)
  1687. fm_set_user_health(id, 1000)
  1688. fm_give_item(id,"weapon_deagle")
  1689. fm_give_item(id,"weapon_mp5navy")
  1690. fm_give_item(id,"weapon_awp")
  1691. fm_give_item(id,"weapon_m249")
  1692.  
  1693. cs_set_user_bpammo(id, CSW_DEAGLE, 9999)
  1694. cs_set_user_bpammo(id, CSW_MP5NAVY, 9999)
  1695. cs_set_user_bpammo(id, CSW_AWP, 9999)
  1696. cs_set_user_bpammo(id, CSW_M249, 9999)
  1697. }
  1698.  
  1699. public GOD3(id)
  1700. {
  1701. fm_strip_user_weapons(id)
  1702. fm_set_user_health(id, 2000)
  1703. fm_give_item(id, "weapon_m4a1")
  1704. fm_give_item(id, "weapon_knife")
  1705.  
  1706. cs_set_user_bpammo(id, CSW_M4A1, 9999)
  1707. }
  1708.  
  1709. public GOD4(id)
  1710. {
  1711. fm_set_user_health(id, 5000)
  1712. fm_give_item(id, "weapon_glock18")
  1713. fm_give_item(id, "weapon_knife")
  1714. cs_set_user_bpammo(id, CSW_GLOCK18, 9999)
  1715. }
  1716.  
  1717. public music_day(id)
  1718. {
  1719. new musicday_menu = menu_create("\yMusic\rDay \wChoose Music:", "sub_music_menu")
  1720.  
  1721. menu_additem(musicday_menu, "\yThe Time", "1", 0 );
  1722. menu_additem(musicday_menu, "\yPapa Americano", "2", 0 );
  1723. menu_additem(musicday_menu, "\yOn The Floor", "3", 0 );
  1724. menu_additem(musicday_menu, "\rStop Music", "4", 0 );
  1725.  
  1726. menu_setprop(musicday_menu, MPROP_EXIT, MEXIT_ALL);
  1727. menu_display(id, musicday_menu, 0);
  1728. }
  1729.  
  1730. public sub_music_menu(id, musicday_menu, item)
  1731. {
  1732.  
  1733. if (item == MENU_EXIT)
  1734. {
  1735. menu_destroy(musicday_menu);
  1736. return PLUGIN_HANDLED;
  1737. }
  1738.  
  1739. new data[6], szName[64];
  1740. new access, callback;
  1741.  
  1742. menu_item_getinfo(musicday_menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1743.  
  1744. new Key = str_to_num(data);
  1745.  
  1746. switch (Key)
  1747. {
  1748. case 1: client_cmd(0, "mp3 play ^"sound/GalaXy/music.mp3^"")
  1749. case 2: client_cmd(0, "mp3 play ^"sound/GalaXy/music2.mp3^"")
  1750. case 3: client_cmd(0, "mp3 play ^"sound/GalaXy/music3.mp3^"")
  1751. case 4: client_cmd(0, "mp3 stop")
  1752. }
  1753.  
  1754. menu_destroy(musicday_menu);
  1755. return PLUGIN_HANDLED;
  1756. }
  1757.  
  1758.  
  1759. public plugin_cfg()
  1760. {
  1761. set_cvar_num("mp_limitteams", 32);
  1762. set_cvar_num("sv_restart", 1);
  1763. }
  1764.  
  1765. public event_TeamInfo()
  1766. {
  1767. new id = read_data(1);
  1768. new sTeam[32], iTeam;
  1769. read_data(2, sTeam, sizeof(sTeam) - 1);
  1770. for(new i = 0; i < MAX_TEAMS; i++)
  1771. {
  1772. if(g_cTeamChars[i] == sTeam[0])
  1773. {
  1774. iTeam = i;
  1775. break;
  1776. }
  1777. }
  1778.  
  1779. if(g_iTeam[id] != iTeam)
  1780. {
  1781. g_iPlayers[g_iTeam[id]]--;
  1782. g_iTeam[id] = iTeam;
  1783. g_iPlayers[iTeam]++;
  1784. }
  1785. }
  1786.  
  1787. public message_ShowMenu(iMsgid, iDest, id)
  1788. {
  1789. static sMenuCode[iMaxLen];
  1790. get_msg_arg_string(4, sMenuCode, sizeof(sMenuCode) - 1);
  1791. if(equal(sMenuCode, FIRST_JOIN_MSG) || equal(sMenuCode, FIRST_JOIN_MSG_SPEC))
  1792. {
  1793. if(should_autojoin(id))
  1794. {
  1795. set_autojoin_task(id, iMsgid);
  1796. return PLUGIN_HANDLED;
  1797. }
  1798. }
  1799. else if(equal(sMenuCode, INGAME_JOIN_MSG) || equal(sMenuCode, INGAME_JOIN_MSG_SPEC))
  1800. {
  1801. if(should_autoswitch(id))
  1802. {
  1803. set_autoswitch_task(id, iMsgid);
  1804. return PLUGIN_HANDLED;
  1805. }
  1806. else if(get_pcvar_num(tjm_block_change))
  1807. {
  1808. return PLUGIN_HANDLED;
  1809. }
  1810. }
  1811. return PLUGIN_CONTINUE;
  1812. }
  1813.  
  1814. public message_VGUIMenu(iMsgid, iDest, id)
  1815. {
  1816. if(get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
  1817. {
  1818. return PLUGIN_CONTINUE;
  1819. }
  1820.  
  1821. if(should_autojoin(id))
  1822. {
  1823. set_autojoin_task(id, iMsgid);
  1824. return PLUGIN_HANDLED;
  1825. }
  1826. else if(should_autoswitch(id))
  1827. {
  1828. set_autoswitch_task(id, iMsgid);
  1829. return PLUGIN_HANDLED;
  1830. }
  1831. else if((TEAM_NONE < g_iTeam[id] < TEAM_SPEC) && get_pcvar_num(tjm_block_change))
  1832. {
  1833. return PLUGIN_HANDLED;
  1834. }
  1835. return PLUGIN_CONTINUE;
  1836. }
  1837.  
  1838. public task_Autojoin(iParam[], id)
  1839. {
  1840. new iTeam = get_new_team(get_pcvar_num(tjm_join_team));
  1841. if(iTeam != -1)
  1842. {
  1843. handle_join(id, iParam[0], iTeam);
  1844. }
  1845. }
  1846.  
  1847. public task_Autoswitch(iParam[], id)
  1848. {
  1849. new iTeam = get_switch_team(id);
  1850. if(iTeam != -1)
  1851. {
  1852. handle_join(id, iParam[0], iTeam);
  1853. }
  1854. }
  1855.  
  1856. /*==========================================================
  1857. Brass Knuckles
  1858. ==========================================================*/
  1859. public Event_Damage(id)
  1860. {
  1861. if(!is_user_alive(id) || !is_user_connected(id))
  1862. return PLUGIN_CONTINUE
  1863.  
  1864. new AttakerWeapon, AttakerPartHit
  1865. get_user_attacker(id, AttakerWeapon, AttakerPartHit)
  1866.  
  1867. if(AttakerWeapon != CSW_KNIFE)
  1868. return PLUGIN_CONTINUE
  1869.  
  1870. new Float:Random_Float[3]
  1871. for(new i = 0; i < 3; i++) Random_Float[i] = random_float(100.0, 150.0)
  1872. Punch_View(id, Random_Float)
  1873.  
  1874. return PLUGIN_CONTINUE
  1875. }
  1876.  
  1877. public Event_CurWeapon(id)
  1878. {
  1879. new weaponID = read_data(2)
  1880.  
  1881. if(weaponID != CSW_KNIFE)
  1882. return PLUGIN_CONTINUE
  1883.  
  1884. entity_set_string(id, EV_SZ_viewmodel, v_fist)
  1885. entity_set_string(id, EV_SZ_weaponmodel, p_fist)
  1886.  
  1887. return PLUGIN_CONTINUE
  1888. }
  1889.  
  1890. public EmitSound(entity, channel, const sound[])
  1891. {
  1892. if(pev_valid(entity) && is_user_alive(entity))
  1893. {
  1894. for(new i = 0; i < MAX_KNIFE_SNDS; i++)
  1895. {
  1896. if(equal(sound , knife_sounds[i]))
  1897. {
  1898. emit_sound(entity, channel, fistsounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
  1899. return FMRES_SUPERCEDE
  1900. }
  1901.  
  1902. }
  1903. }
  1904. return FMRES_IGNORED;
  1905. }
  1906.  
  1907. stock Punch_View(id, Float:ViewAngle[3])
  1908. {
  1909. entity_set_vector(id, EV_VEC_punchangle, ViewAngle)
  1910. }
  1911.  
  1912. /*==========================================================
  1913. Admin Check
  1914. ==========================================================*/
  1915. public handle_say(id) {
  1916. new said[192]
  1917. read_args(said,192)
  1918. if( ( containi(said, "/showadmins") != -1 && containi(said, "/admins") != -1 ) || contain(said, "/admin") != -1 )
  1919. set_task(0.1,"print_adminlist",id)
  1920. return PLUGIN_CONTINUE
  1921. }
  1922.  
  1923. public print_adminlist(user)
  1924. {
  1925. new adminnames[33][32]
  1926. new message[256]
  1927. new contactinfo[256], contact[112]
  1928. new id, count, x, len
  1929.  
  1930. for(id = 1 ; id <= maxplayers ; id++)
  1931. if(is_user_connected(id))
  1932. if(get_user_flags(id) & ADMIN_CHECK)
  1933. get_user_name(id, adminnames[count++], 31)
  1934.  
  1935. len = format(message, 255, "%s ADMINS ONLINE: ",COLOR)
  1936. if(count > 0) {
  1937. for(x = 0 ; x < count ; x++) {
  1938. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  1939. if(len > 96 ) {
  1940. print_message(user, message)
  1941. len = format(message, 255, "%s ",COLOR)
  1942. }
  1943. }
  1944. print_message(user, message)
  1945. }
  1946. else {
  1947. len += format(message[len], 255-len, "No admins online.")
  1948. print_message(user, message)
  1949. }
  1950.  
  1951. get_cvar_string("amx_contactinfo", contact, 63)
  1952. if(contact[0]) {
  1953. format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
  1954. print_message(user, contactinfo)
  1955. }
  1956. }
  1957.  
  1958. print_message(id, msg[]) {
  1959. message_begin(MSG_ONE, g_iMsgSayText, {0,0,0}, id)
  1960. write_byte(id)
  1961. write_string(msg)
  1962. message_end()
  1963. }
  1964.  
  1965. /*==========================================================
  1966. Commands_Menu
  1967. ==========================================================*/
  1968. public Commands_Menu(id)
  1969. {
  1970. if(is_user_admin(id) && is_user_connected(id))
  1971. {
  1972. admin_main_menu(id)
  1973. return PLUGIN_HANDLED
  1974. }
  1975. if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_CT)
  1976. {
  1977. ct_menu(id)
  1978. return PLUGIN_HANDLED
  1979. }
  1980. if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_T)
  1981. {
  1982. t_menu(id)
  1983. return PLUGIN_HANDLED
  1984. }
  1985. return PLUGIN_HANDLED
  1986. }
  1987.  
  1988. public admin_main_menu(id)
  1989. {
  1990. new adminmenu = menu_create("\wAdmin Menu", "admin_sub_menu")
  1991. menu_additem(adminmenu, "\rDays Menu", "1", 0);
  1992. menu_additem(adminmenu, "\yMusic Menu", "2", 0);
  1993. menu_additem(adminmenu, "\dFirst Writes", "3", 0);
  1994. menu_additem(adminmenu, "\wRandom Ct", "4", 0);
  1995.  
  1996. menu_setprop(adminmenu, MPROP_EXIT, MEXIT_ALL );
  1997. menu_display(id, adminmenu, 0);
  1998. }
  1999.  
  2000. public admin_sub_menu(id, adminmenu, item)
  2001. {
  2002. if( item == MENU_EXIT )
  2003. {
  2004. menu_destroy(adminmenu);
  2005. return PLUGIN_HANDLED;
  2006. }
  2007.  
  2008. new data[6], iName[64];
  2009. new access, callback;
  2010. menu_item_getinfo(adminmenu, item, access, data, 6, iName, 63, callback)
  2011.  
  2012. new key = str_to_num(data);
  2013.  
  2014. switch(key)
  2015. {
  2016. case 1:
  2017. {
  2018. DaysMenu(id)
  2019. }
  2020. case 2:
  2021. {
  2022. client_cmd(id, "say /music")
  2023. }
  2024. case 3:
  2025. {
  2026. client_cmd(id, "say /roshem")
  2027. }
  2028. case 4:
  2029. {
  2030. client_cmd(id, "say /rc")
  2031. }
  2032. }
  2033. menu_destroy(adminmenu);
  2034. return PLUGIN_HANDLED;
  2035. }
  2036.  
  2037. public ct_menu(id)
  2038. {
  2039. new ctmenu = menu_create("\wCt Menu", "ct_sub_menu")
  2040. menu_additem(ctmenu, "\wChange Team White Some One", "1", 0);
  2041. menu_additem(ctmenu, "\wGlow Menu", "2", 0);
  2042. menu_additem(ctmenu, "\wExec Lr", "3", 0);
  2043. menu_additem(ctmenu, "\wBuy C4", "4", 0);
  2044. menu_additem(ctmenu, "\wBox", "5", 0);
  2045. menu_additem(ctmenu, "\wRandom Free Day", "6", 0);
  2046. menu_additem(ctmenu, "\wOpen", "7", 0);
  2047. menu_additem(ctmenu, "\wShow Game Rules", "8", 0);
  2048. menu_additem(ctmenu, "\wShow Admins Online", "9", 0);
  2049.  
  2050. menu_setprop(ctmenu, MPROP_EXIT, MEXIT_ALL );
  2051. menu_display(id, ctmenu, 0);
  2052. }
  2053.  
  2054. public ct_sub_menu(id, ctmenu, item)
  2055. {
  2056. if( item == MENU_EXIT )
  2057. {
  2058. menu_destroy(ctmenu);
  2059. return PLUGIN_HANDLED;
  2060. }
  2061.  
  2062. new data[6], iName[64];
  2063. new access, callback;
  2064. menu_item_getinfo(ctmenu, item, access, data, 6, iName, 63, callback)
  2065.  
  2066. new key = str_to_num(data);
  2067.  
  2068. switch(key)
  2069. {
  2070. case 1:
  2071. {
  2072. switchteam(id)
  2073. }
  2074. case 2:
  2075. {
  2076. JBGlowMenu(id)
  2077. }
  2078. case 3:
  2079. {
  2080. execlr(id)
  2081. }
  2082. case 4:
  2083. {
  2084. buy_c4(id)
  2085. }
  2086. case 5:
  2087. {
  2088. cmdBox(id)
  2089. }
  2090. case 6:
  2091. {
  2092. random_fd(id)
  2093. }
  2094. case 7:
  2095. {
  2096. open_me(id)
  2097. }
  2098. case 8:
  2099. {
  2100. game_rules_menu(id)
  2101. }
  2102. case 9:
  2103. {
  2104. client_cmd(id, "say /admins")
  2105. }
  2106. }
  2107. menu_destroy(ctmenu);
  2108. return PLUGIN_HANDLED;
  2109. }
  2110.  
  2111. public t_menu(id)
  2112. {
  2113. new tmenu = menu_create("\rTerror Menu", "terror_sub_menu")
  2114. menu_additem(tmenu, "\wLast Request", "1", 0);
  2115. menu_additem(tmenu, "\wShow Admins Online", "2", 0);
  2116.  
  2117. menu_setprop(tmenu, MPROP_EXIT, MEXIT_ALL );
  2118. menu_display(id, tmenu, 0);
  2119. }
  2120.  
  2121. public terror_sub_menu(id, tmenu, item)
  2122. {
  2123. if( item == MENU_EXIT )
  2124. {
  2125. menu_destroy(tmenu);
  2126. return PLUGIN_HANDLED;
  2127. }
  2128.  
  2129. new data[6], iName[64];
  2130. new access, callback;
  2131. menu_item_getinfo(tmenu, item, access, data, 6, iName, 63, callback)
  2132.  
  2133. new key = str_to_num(data);
  2134.  
  2135. switch(key)
  2136. {
  2137. case 1:
  2138. {
  2139. client_cmd(id, "say /lr")
  2140. }
  2141. case 2:
  2142. {
  2143. client_cmd(id, "say /admins")
  2144. }
  2145. }
  2146. menu_destroy(tmenu);
  2147. return PLUGIN_HANDLED;
  2148. }
  2149. /*==========================================================
  2150. Remove Buy Zone
  2151. ==========================================================*/
  2152. public pfn_keyvalue( Entity )
  2153. {
  2154. new ClassName[ 20 ], Dummy[ 2 ];
  2155. copy_keyvalue( ClassName, charsmax( ClassName ), Dummy, charsmax( Dummy ), Dummy, charsmax( Dummy ) );
  2156.  
  2157. if( equal( ClassName, "info_map_parameters" ) )
  2158. {
  2159. remove_entity( Entity );
  2160. return PLUGIN_HANDLED ;
  2161. }
  2162. return PLUGIN_CONTINUE;
  2163. }
  2164.  
  2165. /*==========================================================
  2166. Stocks And Other Staff
  2167. ==========================================================*/
  2168. stock handle_join(id, iMsgid, iTeam)
  2169. {
  2170. new iMsgBlock = get_msg_block(iMsgid);
  2171. set_msg_block(iMsgid, BLOCK_SET);
  2172.  
  2173. engclient_cmd(id, "jointeam", g_sTeamNums[iTeam]);
  2174.  
  2175. new iClass = get_team_class(iTeam);
  2176. if(1 <= iClass <= 4)
  2177. {
  2178. engclient_cmd(id, "joinclass", g_sClassNums[iClass - 1]);
  2179. }
  2180. set_msg_block(iMsgid, iMsgBlock);
  2181. }
  2182.  
  2183. stock get_new_team(iCvar)
  2184. {
  2185. switch(iCvar)
  2186. {
  2187. case 1:
  2188. {
  2189. return TEAM_T;
  2190. }
  2191. case 2:
  2192. {
  2193. return TEAM_CT;
  2194. }
  2195. case 3:
  2196. {
  2197. return TEAM_SPEC;
  2198. }
  2199. case 4:
  2200. {
  2201. new iTCount = g_iPlayers[TEAM_T];
  2202. new iCTCount = g_iPlayers[TEAM_CT];
  2203. if(iTCount < iCTCount)
  2204. {
  2205. return TEAM_T;
  2206. }
  2207. else if(iTCount > iCTCount)
  2208. {
  2209. return TEAM_CT;
  2210. }
  2211. else
  2212. {
  2213. return random_num(TEAM_T, TEAM_CT);
  2214. }
  2215. }
  2216. }
  2217. return -1;
  2218. }
  2219.  
  2220. stock get_switch_team(id)
  2221. {
  2222. new iTeam;
  2223.  
  2224. new iTCount = g_iPlayers[TEAM_T];
  2225. new iCTCount = g_iPlayers[TEAM_CT];
  2226. switch(g_iTeam[id])
  2227. {
  2228. case TEAM_T: iTCount--;
  2229. case TEAM_CT: iCTCount--;
  2230. }
  2231. if(iTCount < iCTCount)
  2232. {
  2233. iTeam = TEAM_T;
  2234. }
  2235. else if(iTCount > iCTCount)
  2236. {
  2237. iTeam = TEAM_CT;
  2238. }
  2239. else
  2240. {
  2241. iTeam = random_num(TEAM_T, TEAM_CT);
  2242. }
  2243.  
  2244. if(iTeam != g_iTeam[id])
  2245. {
  2246. return iTeam;
  2247. }
  2248.  
  2249. return -1;
  2250. }
  2251.  
  2252. stock get_team_class(iTeam)
  2253. {
  2254. new iClass;
  2255. if(TEAM_NONE < iTeam < TEAM_SPEC)
  2256. {
  2257. iClass = get_pcvar_num(tjm_class[iTeam]);
  2258. if(iClass < 1 || iClass > 4)
  2259. {
  2260. iClass = random_num(1, 4);
  2261. }
  2262. }
  2263. return iClass;
  2264. }
  2265.  
  2266. stock set_autojoin_task(id, iMsgid)
  2267. {
  2268. new iParam[2];
  2269. iParam[0] = iMsgid;
  2270. set_task(0.1, "task_Autojoin", id, iParam, sizeof(iParam));
  2271. }
  2272.  
  2273. stock set_autoswitch_task(id, iMsgid)
  2274. {
  2275. new iParam[2];
  2276. iParam[0] = iMsgid;
  2277. set_task(0.1, "task_Autoswitch", id, iParam, sizeof(iParam));
  2278. }
  2279.  
  2280. stock bool:should_autojoin(id)
  2281. {
  2282. return ((5 > get_pcvar_num(tjm_join_team) > 0) && is_user_connected(id) && !(TEAM_NONE < g_iTeam[id] < TEAM_SPEC) && !task_exists(id));
  2283. }
  2284.  
  2285. stock bool:should_autoswitch(id)
  2286. {
  2287. return (get_pcvar_num(tjm_switch_team) && is_user_connected(id) && (TEAM_NONE < g_iTeam[id] < TEAM_SPEC) && !task_exists(id));
  2288. }
  2289.  
  2290. public Auto_Message()
  2291. {
  2292. set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0)
  2293. show_hudmessage(0, "This Server Run By^GalaXy Jailbreak V1.0")
  2294. }
  2295.  
  2296. public Auto_Message2()
  2297. {
  2298. ColorChat(0, RED, "^1This Server ^3Run By^4GalaXy Jailbreak V1.0")
  2299. }
  2300.  
  2301. public Auto_Message3()
  2302. {
  2303. ColorChat(0, RED, "^3Note:^4 /Reammo ^3WORK ONLY ON M4A1,DAGLE")
  2304. }
  2305. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  2306. *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1033\\ f0\\ fs16 \n\\ par }
  2307. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement