hlmod.hu
https://hlmod.hu/

Plugin Blokkolás
https://hlmod.hu/viewtopic.php?f=9&t=18116
Oldal: 1 / 1

Szerző:  Charlie224 [2014.11.14. 12:34 ]
Hozzászólás témája:  Plugin Blokkolás

Sziasztok ! Az én JailBreak szerveremen van két plugin ami blokkolja egymást.(Ha, bent van mind kettő akkor sötét lesz az egész map , ameddig nincs restart vagy peddig túl világos lesz a map.A két plugin neve : Speciális Napok , Gang System (banda plugin).

Speciális Napok

SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2.  
  3. #include < amxmisc >
  4.  
  5. #include < cstrike >
  6.  
  7. #include < colorchat >
  8.  
  9. #include < fun >
  10.  
  11. #include < hamsandwich >
  12.  
  13. #include < fakemeta >
  14.  
  15. #include < engine >
  16.  
  17. #include < fakemeta_util >
  18.  
  19.  
  20.  
  21.  
  22.  
  23. // Defines
  24.  
  25. ///////////
  26.  
  27.  
  28.  
  29. #define CELL_RADIUS Float:200.0
  30.  
  31.  
  32.  
  33. // Enumerations
  34.  
  35. ////////////////
  36.  
  37.  
  38.  
  39. enum
  40.  
  41. {
  42.  
  43. DAY_FREE,
  44.  
  45. DAY_CAGE,
  46.  
  47. DAY_RIOT,
  48.  
  49. DAY_ZOMBIE,
  50.  
  51. DAY_DODGEBALL,
  52.  
  53. DAY_USP_NINJA,
  54.  
  55. DAY_LAVA,
  56.  
  57. DAY_NIGHTCRAWLER,
  58.  
  59. DAY_SPACE,
  60.  
  61. DAY_SHARK,
  62.  
  63. DAY_KNIFE,
  64.  
  65. DAY_HNS,
  66.  
  67.  
  68.  
  69. MAX_DAYS
  70.  
  71. }
  72.  
  73.  
  74.  
  75. enum
  76.  
  77. {
  78.  
  79. UNRESTRICTED,
  80.  
  81. RESTRICTED
  82.  
  83. }
  84.  
  85.  
  86.  
  87. enum
  88.  
  89. {
  90.  
  91. CT,
  92.  
  93. T
  94.  
  95. }
  96.  
  97. enum
  98.  
  99. {
  100.  
  101. MAVERICK,
  102.  
  103. AK,
  104.  
  105. AUG,
  106.  
  107. SCOUT,
  108.  
  109. AWP,
  110.  
  111. MP5
  112.  
  113. }
  114.  
  115.  
  116.  
  117. enum ( += 100 )
  118.  
  119. {
  120.  
  121. TASK_HEGRENADE = 100,
  122.  
  123. TASK_DODGEBALL,
  124.  
  125. TASK_MAINDAYMENU,
  126.  
  127. TASK_ZOMBIEMENU,
  128.  
  129. TASK_HIDENSEEK,
  130.  
  131. TASK_SHARKMENU,
  132.  
  133. TASK_NCMENU,
  134.  
  135. TASK_FREEMENU
  136.  
  137. }
  138.  
  139.  
  140.  
  141.  
  142.  
  143. // Integers
  144.  
  145. ////////////
  146.  
  147.  
  148.  
  149. new g_iTimeLeft;
  150.  
  151. new g_iRoundStartTime;
  152.  
  153.  
  154.  
  155. new g_iCurrentDay;
  156.  
  157. new g_iDayCount;
  158.  
  159.  
  160.  
  161. new g_iFreedayType;
  162.  
  163. new g_iNightcrawlerType;
  164.  
  165. new g_iZombieType;
  166.  
  167. new g_iSharkType;
  168.  
  169.  
  170.  
  171. new g_iTimesVoted;
  172.  
  173.  
  174.  
  175. // PCVars
  176.  
  177. //////////
  178.  
  179.  
  180.  
  181. new g_pVoteTime;
  182.  
  183. new g_pTerroristDays;
  184.  
  185. new g_pVoteOften;
  186.  
  187.  
  188.  
  189. new g_pOpenCells;
  190.  
  191.  
  192.  
  193. // Arrays
  194.  
  195. //////////
  196.  
  197.  
  198.  
  199. new g_iMainDayVotes[MAX_DAYS];
  200.  
  201. new g_iFreedayVotes[2];
  202.  
  203. new g_iNightcrawlerVotes[2];
  204.  
  205. new g_iZombieVotes[2];
  206.  
  207. new g_iSharkVotes[2];
  208.  
  209.  
  210.  
  211. new g_iCurrentPage[33];
  212.  
  213.  
  214.  
  215. new g_iButtons[10];
  216.  
  217.  
  218.  
  219. new bool:g_bHasVoted[33] = { false, ... };
  220.  
  221.  
  222.  
  223. new Float:g_fWallOrigin[33][3];
  224.  
  225.  
  226.  
  227. // Messages
  228.  
  229. ////////////
  230.  
  231.  
  232.  
  233. new g_msgNVGToggle;
  234.  
  235.  
  236.  
  237. // Booleans
  238.  
  239. ////////////
  240.  
  241.  
  242.  
  243. new bool:g_bTerroristVote;
  244.  
  245.  
  246.  
  247. // Constants
  248.  
  249. /////////////
  250.  
  251.  
  252.  
  253. new const g_szDaymenuOptions[MAX_DAYS][] =
  254.  
  255. {
  256.  
  257. "Szabad Nap",
  258.  
  259. "Ketrec Nap",
  260.  
  261. "Lazadas Nap",
  262.  
  263. "Zombi Nap",
  264.  
  265. "Kidobos Nap",
  266.  
  267. "Ninja Nap (usp-vel)",
  268.  
  269. "Lava Nap",
  270.  
  271. "Arnyek Nap",
  272.  
  273. "Ur Nap",
  274.  
  275. "Capa Nap",
  276.  
  277. "Kes Nap",
  278.  
  279. "Bujocska Nap"
  280.  
  281. }
  282.  
  283.  
  284.  
  285. new const g_szDaymenuObjectives[MAX_DAYS][] =
  286.  
  287. {
  288.  
  289. "A rabok barhova mehetnek. Kiveve GR-t!",
  290.  
  291. "A raboknak be kell menni a nagyketrecbe es kovetni az orok utasitasait.",
  292.  
  293. "Egy rab kap fegyvert. Az orok feladata megtalalni kinel van.",
  294.  
  295. "Old meg a masik csapatot. A zombik 2000 hp val indulnak.",
  296.  
  297. "Old meg a masik csapatot granatokkal!",
  298.  
  299. "Mindket csapat kap usp-t. A gravitacio lecsokkent.",
  300.  
  301. "",
  302.  
  303. "Old meg a masik csapatot. Lathatatlanok vagytok es nem trappoltok",
  304.  
  305. "Kis gravitacio.A raboknak scout az oroknek awp jar.",
  306.  
  307. "A rabok at tudnak menni mindenen. Az orok awp vel lovik oket",
  308.  
  309. "Az oroknek 150 hp, a raboknak 35 oljetek meg egymast!",
  310.  
  311. "A raboknak 60 masodpercuk van elbujni. Utana az orok megkeresik es lelovik oket!"
  312.  
  313. }
  314.  
  315.  
  316.  
  317. new const g_szPrefix[] = "[JailBreak] [Napmenu]";
  318.  
  319.  
  320.  
  321. new const g_szZombieModel[ ] = "models/player/zombie/zombie.mdl";
  322.  
  323. new const g_szZombieHands[ ] = "models/jailbreak/zombie_hands.mdl";
  324.  
  325.  
  326.  
  327. new const g_szVersion[ ] = "1.2";
  328.  
  329.  
  330.  
  331. public plugin_precache()
  332.  
  333. {
  334.  
  335. precache_model( g_szZombieModel );
  336.  
  337. precache_model( g_szZombieHands );
  338.  
  339. }
  340.  
  341.  
  342.  
  343. ////////////////////////////////////
  344.  
  345. //--------- Plugin Init ----------//
  346.  
  347. ////////////////////////////////////
  348.  
  349. public plugin_init()
  350.  
  351. {
  352.  
  353. register_plugin( "Jailbreak Napmenu", g_szVersion, "H3avY Ra1n" );
  354.  
  355.  
  356.  
  357. register_logevent( "LogEvent_RoundStart", 2, "1=Round_Start" );
  358.  
  359. register_logevent( "LogEvent_RoundEnd", 2, "1=Round_End" );
  360.  
  361.  
  362.  
  363. register_event( "DeathMsg", "Event_DeathMsg", "a" );
  364.  
  365.  
  366.  
  367. RegisterHam( Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1 );
  368.  
  369.  
  370.  
  371. RegisterHam( Ham_TakeDamage, "player", "Ham_TakeDamage_Pre", 0 );
  372.  
  373.  
  374.  
  375. RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_usp", "Ham_USP_SecondaryAttack_Post", 1 );
  376.  
  377.  
  378.  
  379. RegisterHam( Ham_Touch, "armoury_entity", "Ham_Touch_Weapon_Pre" );
  380.  
  381. RegisterHam( Ham_Touch, "weaponbox", "Ham_Touch_Weapon_Pre" );
  382.  
  383. RegisterHam( Ham_Touch, "worldspawn", "Ham_Touch_Wall_Pre" );
  384.  
  385. RegisterHam( Ham_Touch, "func_wall", "Ham_Touch_Wall_Pre" );
  386.  
  387. RegisterHam( Ham_Touch, "func_breakable", "Ham_Touch_Wall_Pre" );
  388.  
  389.  
  390.  
  391. register_forward( FM_AddToFullPack, "Forward_AddToFullPack_Post", 1 );
  392.  
  393. register_forward( FM_PlayerPreThink, "Forward_PreThink", 0 );
  394.  
  395.  
  396.  
  397. register_menu( "Main Menu", 1023, "MainMenu_Handler" );
  398.  
  399. register_menu( "Shark Menu", MENU_KEY_1 | MENU_KEY_2, "SharkMenu_Handler" );
  400.  
  401. register_menu( "Zombie Menu", MENU_KEY_1 | MENU_KEY_2, "ZombieMenu_Handler" );
  402.  
  403. register_menu( "Freeday Menu", MENU_KEY_1 | MENU_KEY_2, "FreedayMenu_Handler" );
  404.  
  405. register_menu( "Nightcrawler Menu", MENU_KEY_1 | MENU_KEY_2, "NightcrawlerMenu_Handler" );
  406.  
  407.  
  408.  
  409. server_cmd( "mp_roundtime 9" );
  410.  
  411. server_cmd( "mp_freezetime 0" );
  412.  
  413.  
  414.  
  415. g_pVoteOften = register_cvar( "jb_vote_often", "8" );
  416.  
  417. g_pVoteTime = register_cvar( "jb_votetime", "15" );
  418.  
  419. g_pTerroristDays = register_cvar( "jb_terroristvote", "1" ); // Prisoners vote every X days
  420.  
  421. g_pOpenCells = register_cvar( "jb_opencells", "1" );
  422.  
  423.  
  424.  
  425. register_cvar( "daymenu_version_novote", g_szVersion, FCVAR_SPONLY|FCVAR_SERVER );
  426.  
  427.  
  428.  
  429. g_msgNVGToggle = get_user_msgid( "NVGToggle" );
  430.  
  431.  
  432.  
  433. setup_buttons();
  434.  
  435. }
  436.  
  437.  
  438.  
  439. ////////////////////////////////////
  440.  
  441. // Player Dies //
  442.  
  443. ////////////////////////////////////
  444.  
  445.  
  446.  
  447. public Event_DeathMsg()
  448.  
  449. {
  450.  
  451. new players[32], num;
  452.  
  453. get_players( players, num, "ae", "TERRORIST" );
  454.  
  455.  
  456.  
  457. if( num == 1 )
  458.  
  459. {
  460.  
  461. if( g_iCurrentDay == DAY_ZOMBIE )
  462.  
  463. {
  464.  
  465. engfunc( EngFunc_LightStyle, 0, "m" );
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473. if( get_user_weapon( players[ 0 ] ) == CSW_KNIFE )
  474.  
  475. set_pev( players[ 0 ], pev_viewmodel2, "models/v_knife.mdl" );
  476.  
  477. }
  478.  
  479.  
  480.  
  481. g_iCurrentDay = -1;
  482.  
  483. set_user_footsteps( players[0], 0 );
  484.  
  485. set_user_rendering( players[0] );
  486.  
  487. }
  488.  
  489. }
  490.  
  491.  
  492.  
  493. ////////////////////////////////////
  494.  
  495. // Player Takes Damage PRE //
  496.  
  497. ////////////////////////////////////
  498.  
  499.  
  500.  
  501. public Ham_TakeDamage_Pre( victim, inflictor, attacker, Float:damage, dmgbits )
  502.  
  503. {
  504.  
  505. switch( g_iCurrentDay )
  506.  
  507. {
  508.  
  509. case DAY_HNS:
  510.  
  511. {
  512.  
  513. if( task_exists( TASK_HIDENSEEK ) )
  514.  
  515. return HAM_SUPERCEDE;
  516.  
  517. }
  518.  
  519.  
  520.  
  521. case DAY_DODGEBALL:
  522.  
  523. {
  524.  
  525. if( task_exists( TASK_DODGEBALL ) )
  526.  
  527. return HAM_SUPERCEDE;
  528.  
  529. }
  530.  
  531. }
  532.  
  533.  
  534.  
  535. return HAM_IGNORED;
  536.  
  537. }
  538.  
  539.  
  540.  
  541.  
  542.  
  543. ////////////////////////////////////
  544.  
  545. // Player Spawned POST //
  546.  
  547. ////////////////////////////////////
  548.  
  549.  
  550.  
  551. public Ham_PlayerSpawn_Post( id )
  552.  
  553. {
  554.  
  555. if( !is_user_alive( id ) )
  556.  
  557. {
  558.  
  559. return HAM_IGNORED;
  560.  
  561. }
  562.  
  563.  
  564.  
  565. if( get_user_noclip( id ) )
  566.  
  567. set_user_noclip( id, 0 );
  568.  
  569.  
  570.  
  571. set_user_footsteps( id, 0 );
  572.  
  573.  
  574.  
  575. set_user_rendering( id );
  576.  
  577.  
  578.  
  579. set_user_gravity( id );
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587. if( get_user_weapon( id ) == CSW_KNIFE )
  588.  
  589. set_pev( id, pev_viewmodel2, "models/v_knife.mdl" );
  590.  
  591.  
  592.  
  593. set_user_gnvision( id, 0 );
  594.  
  595.  
  596.  
  597. StripPlayerWeapons( id );
  598.  
  599. give_item( id, "weapon_knife" );
  600.  
  601.  
  602.  
  603.  
  604.  
  605. return HAM_IGNORED;
  606.  
  607. }
  608.  
  609.  
  610.  
  611. ////////////////////////////////////
  612.  
  613. // Round Started //
  614.  
  615. ////////////////////////////////////
  616.  
  617. public LogEvent_RoundStart()
  618.  
  619. {
  620.  
  621. engfunc( EngFunc_LightStyle, 0, "m" );
  622.  
  623.  
  624.  
  625. g_iDayCount++;
  626.  
  627.  
  628.  
  629. Reset();
  630.  
  631.  
  632.  
  633. RemoveAllTasks();
  634.  
  635.  
  636.  
  637. g_iRoundStartTime = get_systime();
  638.  
  639.  
  640.  
  641. new iOften = get_pcvar_num( g_pVoteOften );
  642.  
  643.  
  644.  
  645. if( iOften == 0 )
  646.  
  647. {
  648.  
  649. if( random_num( 1, 10 ) == 10 )
  650.  
  651. {
  652.  
  653. g_iTimesVoted++;
  654.  
  655. StartDayVote();
  656.  
  657. }
  658.  
  659.  
  660.  
  661. }
  662.  
  663.  
  664.  
  665. else
  666.  
  667. {
  668.  
  669. if( g_iDayCount % iOften == 0 )
  670.  
  671. {
  672.  
  673. g_iTimesVoted++;
  674.  
  675.  
  676.  
  677. if( g_iTimesVoted % get_pcvar_num( g_pTerroristDays ) == 0 )
  678.  
  679. {
  680.  
  681. g_bTerroristVote = true;
  682.  
  683. }
  684.  
  685.  
  686.  
  687. else g_bTerroristVote = false;
  688.  
  689.  
  690.  
  691. StartDayVote();
  692.  
  693. }
  694.  
  695. }
  696.  
  697. }
  698.  
  699.  
  700.  
  701.  
  702.  
  703. ////////////////////////////////////
  704.  
  705. // Round Ended //
  706.  
  707. ////////////////////////////////////
  708.  
  709. public LogEvent_RoundEnd()
  710.  
  711. {
  712.  
  713. Reset();
  714.  
  715. RemoveAllTasks();
  716.  
  717.  
  718.  
  719. new players[32], num;
  720.  
  721. get_players( players, num, "a" );
  722.  
  723.  
  724.  
  725. for( new i = 0; i < num; i++ )
  726.  
  727. {
  728.  
  729. StripPlayerWeapons( players[i] );
  730.  
  731. }
  732.  
  733.  
  734.  
  735. show_menu( 0, 0, "^n", 1 );
  736.  
  737.  
  738.  
  739. }
  740.  
  741.  
  742.  
  743. ////////////////////////////////////
  744.  
  745. // Client Connected //
  746.  
  747. ////////////////////////////////////
  748.  
  749. public client_putinserver( id )
  750.  
  751. {
  752.  
  753. g_bHasVoted[id] = false;
  754.  
  755. g_iCurrentPage[id] = 0;
  756.  
  757.  
  758.  
  759. if( g_iCurrentDay == DAY_ZOMBIE )
  760.  
  761. {
  762.  
  763. engfunc( EngFunc_LightStyle, 0, "b" );
  764.  
  765. }
  766.  
  767.  
  768.  
  769. else engfunc( EngFunc_LightStyle, 0, "m" );
  770.  
  771. }
  772.  
  773.  
  774.  
  775. ////////////////////////////////////
  776.  
  777. // Main Day Vote //
  778.  
  779. ////////////////////////////////////
  780.  
  781. public StartDayVote() // This function starts the whole process.
  782.  
  783. {
  784.  
  785. g_iTimeLeft = get_pcvar_num( g_pVoteTime );
  786.  
  787.  
  788.  
  789. clamp( g_iTimeLeft, 5, 30 );
  790.  
  791.  
  792.  
  793. ShowDayMenu();
  794.  
  795. set_task( 1.0, "MainDayCountdown", TASK_MAINDAYMENU, _, _, "a", g_iTimeLeft );
  796.  
  797. }
  798.  
  799.  
  800.  
  801. public MainDayCountdown()
  802.  
  803. {
  804.  
  805. g_iTimeLeft--;
  806.  
  807.  
  808.  
  809. if( g_iTimeLeft > 0 )
  810.  
  811. {
  812.  
  813. ShowDayMenu();
  814.  
  815. }
  816.  
  817.  
  818.  
  819. else
  820.  
  821. {
  822.  
  823. DayVoteEnded();
  824.  
  825. }
  826.  
  827. }
  828.  
  829.  
  830.  
  831. public ShowDayMenu()
  832.  
  833. {
  834.  
  835. if( !( g_iTimeLeft > 0) )
  836.  
  837. return;
  838.  
  839.  
  840.  
  841. static szMenu[ 2048 ];
  842.  
  843. static szFormat[ 2048 ];
  844.  
  845.  
  846.  
  847. new iPlayers[ 32 ], iNum;
  848.  
  849. get_players( iPlayers, iNum, "a" );
  850.  
  851.  
  852.  
  853. new iPlayer;
  854.  
  855.  
  856.  
  857. for( new i = 0; i < iNum; i++ )
  858.  
  859. {
  860.  
  861. iPlayer = iPlayers[ i ];
  862.  
  863.  
  864.  
  865. formatex( szMenu, charsmax( szMenu ), "Jailbreak [Napmenu]^n\yValassz egy napot: [%i]", g_iTimeLeft );
  866.  
  867.  
  868.  
  869. if( g_iCurrentPage[ iPlayer ] == 0 )
  870.  
  871. {
  872.  
  873. for( new i = 0; i < 7; i++ )
  874.  
  875. {
  876.  
  877. formatex( szFormat, charsmax( szFormat ), "^n\r%d. \w%s [Szavazatok: %d]", i + 1, g_szDaymenuOptions[ i ], g_iMainDayVotes[ i ] );
  878.  
  879.  
  880.  
  881. add( szMenu, charsmax( szMenu ), szFormat );
  882.  
  883.  
  884.  
  885. }
  886.  
  887.  
  888.  
  889. add( szMenu, charsmax( szMenu ), "^n^n\r8. \dVissza" );
  890.  
  891. add( szMenu, charsmax( szMenu ), "^n\r9. \wKovetkezo" );
  892.  
  893.  
  894.  
  895. }
  896.  
  897.  
  898.  
  899. else
  900.  
  901. {
  902.  
  903. for( new i = 7; i < MAX_DAYS; i++ )
  904.  
  905. {
  906.  
  907. formatex( szFormat, charsmax( szFormat ), "^n\r%d. \w%s [Szavazatok: %d]", i - 6, g_szDaymenuOptions[ i ], g_iMainDayVotes[ i ] );
  908.  
  909.  
  910.  
  911. add( szMenu, charsmax( szMenu ), szFormat );
  912.  
  913.  
  914.  
  915. }
  916.  
  917.  
  918.  
  919. add( szMenu, charsmax( szMenu ), "^n^n\r8. \wVissza" );
  920.  
  921. add( szMenu, charsmax( szMenu ), "^n\r9. \dKovetkezo" );
  922.  
  923. }
  924.  
  925.  
  926.  
  927. show_menu( iPlayer, 1023, szMenu, -1, "Main Menu" );
  928.  
  929. }
  930.  
  931. }
  932.  
  933.  
  934.  
  935. public MainMenu_Handler( id, iKey )
  936.  
  937. {
  938.  
  939. if( !is_user_connected( id ) )
  940.  
  941. return PLUGIN_HANDLED;
  942.  
  943.  
  944.  
  945. new CsTeams:team = cs_get_user_team( id );
  946.  
  947. switch( g_iCurrentPage[ id ] )
  948.  
  949. {
  950.  
  951. case 0:
  952.  
  953. {
  954.  
  955. if( iKey == 8 )
  956.  
  957. {
  958.  
  959. g_iCurrentPage[ id ]++;
  960.  
  961. ShowDayMenu();
  962.  
  963. return PLUGIN_HANDLED;
  964.  
  965. }
  966.  
  967.  
  968.  
  969. else
  970.  
  971. {
  972.  
  973. if( g_bHasVoted[id] )
  974.  
  975. {
  976.  
  977. ColorChat( id, NORMAL, "%s Te mar szavaztal.", g_szPrefix );
  978.  
  979. ShowDayMenu();
  980.  
  981. return PLUGIN_HANDLED;
  982.  
  983. }
  984.  
  985.  
  986.  
  987. else if( ( team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
  988.  
  989. {
  990.  
  991. ColorChat( id, NORMAL, "%s Te nem szavazhatsz ma!", g_szPrefix );
  992.  
  993. ShowDayMenu();
  994.  
  995. return PLUGIN_HANDLED;
  996.  
  997. }
  998.  
  999.  
  1000.  
  1001. else
  1002.  
  1003. {
  1004.  
  1005. g_iMainDayVotes[ iKey ]++;
  1006.  
  1007. g_bHasVoted[ id ] = true;
  1008.  
  1009. ShowDayMenu();
  1010.  
  1011.  
  1012.  
  1013. return PLUGIN_HANDLED;
  1014.  
  1015. }
  1016.  
  1017. }
  1018.  
  1019. }
  1020.  
  1021.  
  1022.  
  1023. case 1:
  1024.  
  1025. {
  1026.  
  1027. if( iKey == 7 )
  1028.  
  1029. {
  1030.  
  1031. g_iCurrentPage[ id ]--;
  1032.  
  1033. ShowDayMenu();
  1034.  
  1035. return PLUGIN_HANDLED;
  1036.  
  1037. }
  1038.  
  1039.  
  1040.  
  1041. else if( iKey == 8 )
  1042.  
  1043. {
  1044.  
  1045. ShowDayMenu();
  1046.  
  1047. return PLUGIN_HANDLED;
  1048.  
  1049. }
  1050.  
  1051.  
  1052.  
  1053. else if( iKey > MAX_DAYS - 8 )
  1054.  
  1055. {
  1056.  
  1057. ShowDayMenu();
  1058.  
  1059. return PLUGIN_HANDLED;
  1060.  
  1061. }
  1062.  
  1063.  
  1064.  
  1065. else
  1066.  
  1067. {
  1068.  
  1069. if( g_bHasVoted[id] )
  1070.  
  1071. {
  1072.  
  1073. ColorChat( id, NORMAL, "%s Te mar szavaztal.", g_szPrefix );
  1074.  
  1075. ShowDayMenu();
  1076.  
  1077. return PLUGIN_HANDLED;
  1078.  
  1079. }
  1080.  
  1081.  
  1082.  
  1083. else if( ( team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
  1084.  
  1085. {
  1086.  
  1087. ColorChat( id, NORMAL, "%s Te nem szavazhatsz ma!", g_szPrefix );
  1088.  
  1089. ShowDayMenu();
  1090.  
  1091. return PLUGIN_HANDLED;
  1092.  
  1093. }
  1094.  
  1095.  
  1096.  
  1097. else
  1098.  
  1099. {
  1100.  
  1101. g_iMainDayVotes[ iKey + 7 ]++;
  1102.  
  1103. g_bHasVoted[ id ] = true;
  1104.  
  1105. ShowDayMenu();
  1106.  
  1107.  
  1108.  
  1109. return PLUGIN_HANDLED;
  1110.  
  1111. }
  1112.  
  1113. }
  1114.  
  1115. }
  1116.  
  1117. }
  1118.  
  1119.  
  1120.  
  1121. return PLUGIN_HANDLED;
  1122.  
  1123. }
  1124.  
  1125.  
  1126.  
  1127. public DayVoteEnded()
  1128.  
  1129. {
  1130.  
  1131. show_menu( 0, 0, "^n", 1 );
  1132.  
  1133.  
  1134.  
  1135. TallyDayVotes();
  1136.  
  1137. }
  1138.  
  1139.  
  1140.  
  1141. public TallyDayVotes()
  1142.  
  1143. {
  1144.  
  1145. g_iCurrentDay = getHighestVote( g_iMainDayVotes, MAX_DAYS );
  1146.  
  1147.  
  1148.  
  1149. if( g_iCurrentDay < 0 )
  1150.  
  1151. {
  1152.  
  1153. ColorChat( 0, NORMAL, "%s A szavazas sikertelen. Alapertelmezett: Ketrec Nap!", g_szPrefix );
  1154.  
  1155. g_iCurrentDay = DAY_CAGE;
  1156.  
  1157. }
  1158.  
  1159.  
  1160.  
  1161. else
  1162.  
  1163. ColorChat( 0, NORMAL, "%s A/Az %s megszavaztak a ^03%s^01-ot.", g_szPrefix, g_bTerroristVote ? "Rabok" : "Orok", g_szDaymenuOptions[g_iCurrentDay] );
  1164.  
  1165.  
  1166.  
  1167. startDay();
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173. return PLUGIN_HANDLED;
  1174.  
  1175. }
  1176.  
  1177.  
  1178.  
  1179. ////////////////////////////////////
  1180.  
  1181. // Starting Chosen Day //
  1182.  
  1183. ////////////////////////////////////
  1184.  
  1185. public startDay()
  1186.  
  1187. {
  1188.  
  1189. for( new i = 0; i < sizeof g_bHasVoted; i++ )
  1190.  
  1191. {
  1192.  
  1193. g_bHasVoted[i] = false;
  1194.  
  1195. g_iCurrentPage[i] = 0;
  1196.  
  1197. }
  1198.  
  1199.  
  1200.  
  1201. switch( g_iCurrentDay )
  1202.  
  1203. {
  1204.  
  1205. case DAY_CAGE:
  1206.  
  1207. {
  1208.  
  1209. ShowWeaponMenu();
  1210.  
  1211. }
  1212.  
  1213.  
  1214.  
  1215. case DAY_FREE:
  1216.  
  1217. {
  1218.  
  1219. Start_FreedayVote();
  1220.  
  1221. return PLUGIN_HANDLED;
  1222.  
  1223. }
  1224.  
  1225.  
  1226.  
  1227. case DAY_NIGHTCRAWLER:
  1228.  
  1229. {
  1230.  
  1231. Start_NightcrawlerVote();
  1232.  
  1233. return PLUGIN_HANDLED;
  1234.  
  1235. }
  1236.  
  1237.  
  1238.  
  1239. case DAY_SHARK:
  1240.  
  1241. {
  1242.  
  1243. Start_SharkVote();
  1244.  
  1245. return PLUGIN_HANDLED;
  1246.  
  1247. }
  1248.  
  1249.  
  1250.  
  1251. case DAY_ZOMBIE:
  1252.  
  1253. {
  1254.  
  1255. Start_ZombieVote();
  1256.  
  1257. return PLUGIN_HANDLED;
  1258.  
  1259. }
  1260.  
  1261.  
  1262.  
  1263. case DAY_RIOT:
  1264.  
  1265. {
  1266.  
  1267. new players[32], num;
  1268.  
  1269. get_players( players, num, "ae", "TERRORIST" );
  1270.  
  1271.  
  1272.  
  1273. if( num == 0 )
  1274.  
  1275. {
  1276.  
  1277. ColorChat( 0, NORMAL, "%s Jelenleg nincsenek ^03Rabok ^01elve.", g_szPrefix );
  1278.  
  1279. return PLUGIN_HANDLED;
  1280.  
  1281. }
  1282.  
  1283.  
  1284.  
  1285. else if( num == 1 )
  1286.  
  1287. {
  1288.  
  1289. ColorChat( 0, NORMAL, "%s Nincs eleg ^03Rab ^01eletben ehhez a naphoz.", g_szPrefix );
  1290.  
  1291. return PLUGIN_HANDLED;
  1292.  
  1293. }
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299. new random = random_num( 1, num );
  1300.  
  1301.  
  1302.  
  1303. while( !is_user_alive( players[random] ) )
  1304.  
  1305. random = random_num( 1, num );
  1306.  
  1307.  
  1308.  
  1309. cs_set_weapon_ammo( give_item( players[random], "weapon_m4a1" ), 90 );
  1310.  
  1311. cs_set_weapon_ammo( give_item( players[random], "weapon_deagle" ), 35 );
  1312.  
  1313.  
  1314.  
  1315. ShowWeaponMenu();
  1316.  
  1317. }
  1318.  
  1319.  
  1320.  
  1321. case DAY_DODGEBALL:
  1322.  
  1323. {
  1324.  
  1325.  
  1326.  
  1327. new Float:roundtime = get_cvar_float( "mp_roundtime" );
  1328.  
  1329.  
  1330.  
  1331. roundtime *= 60;
  1332.  
  1333.  
  1334.  
  1335. roundtime -= ( get_systime() - g_iRoundStartTime );
  1336.  
  1337.  
  1338.  
  1339. set_task( roundtime - 480, "startDodgeballDay", TASK_DODGEBALL );
  1340.  
  1341.  
  1342.  
  1343. new iPlayers[ 32 ], iNum;
  1344.  
  1345. get_players( iPlayers, iNum, "a" );
  1346.  
  1347.  
  1348.  
  1349. for( new i = 0; i < iNum; i++ )
  1350.  
  1351. {
  1352.  
  1353. strip_user_weapons( iPlayers[ i ] );
  1354.  
  1355. give_item( iPlayers[ i ], "weapon_knife" );
  1356.  
  1357. }
  1358.  
  1359. }
  1360.  
  1361.  
  1362.  
  1363. case DAY_USP_NINJA:
  1364.  
  1365. {
  1366.  
  1367. new players[32], num, player;
  1368.  
  1369. get_players( players, num, "a" );
  1370.  
  1371.  
  1372.  
  1373. for( new i = 0; i < num; i++ )
  1374.  
  1375. {
  1376.  
  1377. player = players[i];
  1378.  
  1379. set_user_health( player, 100 );
  1380.  
  1381. StripPlayerWeapons( player );
  1382.  
  1383. give_item( player, "weapon_knife" );
  1384.  
  1385.  
  1386.  
  1387. give_item( player, "weapon_usp" );
  1388.  
  1389.  
  1390.  
  1391. if( cs_get_user_team( player ) == CS_TEAM_CT )
  1392.  
  1393. {
  1394.  
  1395. cs_set_user_bpammo( player, CSW_USP, 112 );
  1396.  
  1397. }
  1398.  
  1399.  
  1400.  
  1401. else
  1402.  
  1403. {
  1404.  
  1405. cs_set_user_bpammo( player, CSW_USP, 32 );
  1406.  
  1407. }
  1408.  
  1409.  
  1410.  
  1411. new ent = find_ent_by_owner( 0, "weapon_usp", player );
  1412.  
  1413. cs_set_weapon_silen( ent, 1 );
  1414.  
  1415. }
  1416.  
  1417.  
  1418.  
  1419. server_cmd( "sv_gravity 300" );
  1420.  
  1421. }
  1422.  
  1423.  
  1424.  
  1425. case DAY_SPACE:
  1426.  
  1427. {
  1428.  
  1429. new players[32], num, player;
  1430.  
  1431. get_players( players, num, "a" );
  1432.  
  1433.  
  1434.  
  1435. for( new i = 0; i < num; i++ )
  1436.  
  1437. {
  1438.  
  1439. player = players[i];
  1440.  
  1441. StripPlayerWeapons( player );
  1442.  
  1443.  
  1444.  
  1445. set_user_health( player, 100 );
  1446.  
  1447. give_item( player, "weapon_knife" );
  1448.  
  1449.  
  1450.  
  1451. switch( cs_get_user_team( player ) )
  1452.  
  1453. {
  1454.  
  1455. case CS_TEAM_CT:
  1456.  
  1457. {
  1458.  
  1459. give_item( player, "weapon_awp" );
  1460.  
  1461. cs_set_user_bpammo( player, CSW_AWP, 30 );
  1462.  
  1463.  
  1464.  
  1465. }
  1466.  
  1467.  
  1468.  
  1469. case CS_TEAM_T:
  1470.  
  1471. {
  1472.  
  1473. give_item( player, "weapon_scout" );
  1474.  
  1475. cs_set_user_bpammo( player, CSW_SCOUT, 90 );
  1476.  
  1477. }
  1478.  
  1479. }
  1480.  
  1481. }
  1482.  
  1483.  
  1484.  
  1485. server_cmd( "sv_gravity 300" );
  1486.  
  1487. }
  1488.  
  1489.  
  1490.  
  1491. case DAY_KNIFE:
  1492.  
  1493. {
  1494.  
  1495. new players[32], num, player;
  1496.  
  1497. get_players( players, num, "a" );
  1498.  
  1499.  
  1500.  
  1501. for( new i = 0; i < num; i++ )
  1502.  
  1503. {
  1504.  
  1505. player = players[i];
  1506.  
  1507.  
  1508.  
  1509. if( !is_user_alive( player ) )
  1510.  
  1511. continue;
  1512.  
  1513.  
  1514.  
  1515. switch( cs_get_user_team( player ) )
  1516.  
  1517. {
  1518.  
  1519. case CS_TEAM_CT:
  1520.  
  1521. {
  1522.  
  1523. set_user_health( player, 150 );
  1524.  
  1525. }
  1526.  
  1527.  
  1528.  
  1529. case CS_TEAM_T:
  1530.  
  1531. {
  1532.  
  1533. set_user_health( player, 35 );
  1534.  
  1535. }
  1536.  
  1537. }
  1538.  
  1539.  
  1540.  
  1541. StripPlayerWeapons( player );
  1542.  
  1543.  
  1544.  
  1545. give_item( player, "weapon_knife" );
  1546.  
  1547. }
  1548.  
  1549. }
  1550.  
  1551.  
  1552.  
  1553. case DAY_HNS:
  1554.  
  1555. {
  1556.  
  1557. new players[32], num, player;
  1558.  
  1559. get_players( players, num, "ae", "TERRORIST" );
  1560.  
  1561.  
  1562.  
  1563. for( new i = 0; i < num; i++ )
  1564.  
  1565. {
  1566.  
  1567. player = players[i];
  1568.  
  1569.  
  1570.  
  1571. if( !is_user_alive( player ) )
  1572.  
  1573. continue;
  1574.  
  1575.  
  1576.  
  1577. set_user_rendering( player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 16 );
  1578.  
  1579.  
  1580.  
  1581. set_user_footsteps( player, 1 );
  1582.  
  1583. }
  1584.  
  1585.  
  1586.  
  1587. g_iTimeLeft = 60;
  1588.  
  1589. set_task( 1.0, "Hidenseek_Countdown", TASK_HIDENSEEK, _, _, "a", g_iTimeLeft + 1 );
  1590.  
  1591. }
  1592.  
  1593.  
  1594.  
  1595. case DAY_LAVA: server_cmd( "decalfrequency 10" );
  1596.  
  1597. }
  1598.  
  1599.  
  1600.  
  1601. ColorChat( 0, NORMAL, "%s ^03Celkituzes: ^01%s", g_szPrefix, g_szDaymenuObjectives[g_iCurrentDay] );
  1602.  
  1603.  
  1604.  
  1605. if( get_pcvar_num( g_pOpenCells ) )
  1606.  
  1607. Push_Button();
  1608.  
  1609.  
  1610.  
  1611. return PLUGIN_HANDLED;
  1612.  
  1613. }
  1614.  
  1615.  
  1616.  
  1617. ////////////////////////////////////
  1618.  
  1619. // Hidenseek Day //
  1620.  
  1621. ////////////////////////////////////
  1622.  
  1623. public Hidenseek_Countdown()
  1624.  
  1625. {
  1626.  
  1627. g_iTimeLeft--;
  1628.  
  1629. Banda plugin sma csataltam
  1630. return PLUGIN_HANDLED;


Csatolmányok:
jb_gangs.sma [44.58KiB]
Letöltve 39 alkalommal.

Szerző:  theglorious [2014.11.14. 19:11 ]
Hozzászólás témája:  Re: Plugin Blokkolás

És mit csináljunk vele? :)

Szerző:  Charlie224 [2014.11.14. 22:12 ]
Hozzászólás témája:  Re: Plugin Blokkolás

theglorious írta:
És mit csináljunk vele? :)


Miért csinálja ezt ?

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/