Raised This Month: $ Target: $400
 0% 

edit this please


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
da guns
Senior Member
Join Date: Aug 2011
Old 12-23-2011 , 10:43   edit this please
Reply With Quote #1

PHP Code:
/**

*         Jailbreak Day Menu
*           nikhilgupta345


*         Features

*             - Voting on Round Start
*                 + Guards vote
*                 + Prisoners vote only every X round

*             - Many Day Optsions
*                 + Free Day (Restricted/Unrestricted)
*                 + Riot Day
*                 + Cage Day
*                 + Zombie Day
*                 + Dodgeball Day
*                    - Grenades Given at 8:00
*                    - Auto Reload Nades After Throwing
*                 + USP Ninja Day
*                 + Lava Day
*                 + Nightcrawler Day
*                 + Space Day
*                 + Shark Day
*                 + Knife Day
*                 + Hide and Seek Day

*             - Reverse Days For:
*                 + Zombie Day
*                 + Nightcrawler Day
*                 + Shark Day
*             
*             - Objectives Displayed

*             - Prevent Weapon Pickup On Certain Days
*
*
*        CVARS
*            - jb_votetime         <seconds>         // How long players have to vote
*            - jb_terroristvote     <rounds>         // How often Prisoners should vote // Every X times a vote occurs
*            - jb_voteoften        <rounds>        // How often a vote happens // Every X Rounds
*            - jb_opencells         <0/1>            // Whether cells should be opened when day is chosen or not. (0=OFF, 1=ON)
*
*        Credits
*            Python1320     - Used his code from WallClimb from nightcrawler's climb
*            Joropito     - Used his code for open cells.
*            Mercylezz    - Used some code for zombie nightvision.
*
*        Changelog
*            September 24, 2011     -v1.0-     Initial release
*            September 24, 2011     -v1.1-    Added CVAR jb_opencells
*            September 25, 2011     -v1.2-    Added ability for only simons to use daymenu. Also added nightvision for the zombies.
*
*        Plugin Thread: http://forums.alliedmods.net/showthread.php?t=168122
*

**/ 

// Includes
////////////

#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < colorchat >
#include < fun >
#include < hamsandwich >
#include < fakemeta >
#include < engine >
#include < fakemeta_util >

#if !defined _colorchat_included
    #assert colorchat.inc library required !
#endif

// Defines
///////////

#define CELL_RADIUS    Float:200.0

// Enumerations
////////////////

enum
{
    
DAY_FREE,
    
DAY_CAGE,
    
DAY_RIOT,
    
DAY_ZOMBIE,
    
DAY_DODGEBALL,
    
DAY_USP_NINJA,
    
DAY_LAVA,
    
DAY_NIGHTCRAWLER,
    
DAY_SPACE,
    
DAY_SHARK,
    
DAY_KNIFE,
    
DAY_HNS,
    
    
MAX_DAYS
}

enum
{
    
UNRESTRICTED,
    
RESTRICTED
}

enum
{
    
CT,
    
T
}
enum
{
    
MAVERICK,
    
AK,
    
AUG,
    
SCOUT,
    
AWP,
    
MP5
}

enum ( += 100 )
{
    
TASK_HEGRENADE 100,
    
TASK_DODGEBALL,
    
TASK_MAINDAYMENU,
    
TASK_ZOMBIEMENU,
    
TASK_HIDENSEEK,
    
TASK_SHARKMENU,
    
TASK_NCMENU,
    
TASK_FREEMENU
}


// Integers
////////////

new g_iTimeLeft;
new 
g_iRoundStartTime;

new 
g_iCurrentDay;
new 
g_iDayCount;

new 
g_iFreedayType;
new 
g_iNightcrawlerType;
new 
g_iZombieType;
new 
g_iSharkType;

new 
g_iTimesVoted;

// PCVars
//////////

new g_pVoteTime;
new 
g_pTerroristDays;
new 
g_pVoteOften;

new 
g_pOpenCells;

// Arrays
//////////

new g_iMainDayVotes[MAX_DAYS];
new 
g_iFreedayVotes[2];
new 
g_iNightcrawlerVotes[2];
new 
g_iZombieVotes[2];
new 
g_iSharkVotes[2];

new 
g_iCurrentPage[33];

new 
g_iButtons[10];

new 
bool:g_bHasVoted[33] = { false, ... };

new 
Float:g_fWallOrigin[33][3];

// Messages
////////////

new g_msgNVGToggle;

// Booleans
////////////

new bool:g_bTerroristVote;

// Constants
/////////////

new const g_szDaymenuOptions[MAX_DAYS][] = 
{
    
"Free Day",
    
"Cage Day",
    
"Riot Day",
    
"Zombie Day",
    
"Dodgeball Day",
    
"USP Ninja Day",
    
"Lava Day",
    
"NightCrawler Day",
    
"Space Day",
    
"Shark Day",
    
"Knife Day",
    
"Hide and Seek Day"
}

new const 
g_szDaymenuObjectives[MAX_DAYS][] = 
{
    
"Prisoners do what they want. If restricted, Guards can only restrict one room. Otherwise, everything is open!",
    
"Prisoners get into the cage and follow the instructions by the Guards.",
    
"One of the Prisoners has a weapon. The Guards job is to find out who it is.",
    
"Kill the opposite team. Zombies start with 2000 HP.",
    
"Kill the opposite team with HE-Grenades. You will start receiving nades at 8:00.",
    
"Both teams have USP. Gravity reduced. Kill the other team.",
    
"Prisoners must stay on a spray at all times. If they are caught off of a spray, Guards can kill them.",
    
"Kill the opposite team. Nightcrawlers are completely invisible, and have no footsteps.",
    
"Lower gravity. Prisoners start with scouts, and Guards have awps.",
    
"The sharks have no-clip, everybody else has Awps. Kill the opposite team.",
    
"Guards have 150 HP, Prisoners have 35. Kill each other!",
    
"Prisoners have 60 seconds to hide anywhere in the map until they become visible. Once found they can be killed."
}

new const 
g_szPrefix[] = "^04[Jailbreak]^01";

new const 
g_szZombieModel[ ] = "models/player/zombie/zombie.mdl";
new const 
g_szZombieHands[ ] = "models/jailbreak/zombie_hands.mdl";

new const 
g_szVersion[ ] = "1.2";

public 
plugin_precache()
{
    
precache_modelg_szZombieModel );
    
precache_modelg_szZombieHands );
}

////////////////////////////////////
//--------- Plugin Init ----------//
////////////////////////////////////
public plugin_init()
{    
    
register_plugin"Jailbreak Daymenu"g_szVersion"H3avY Ra1n" );
    
    
register_logevent"LogEvent_RoundStart",     2"1=Round_Start"     );    
    
register_logevent"LogEvent_RoundEnd",     2"1=Round_End"     );
    
    
register_event"DeathMsg""Event_DeathMsg""a" );
    
    
RegisterHamHam_Spawn"player""Ham_PlayerSpawn_Post");
    
    
RegisterHamHam_TakeDamage"player""Ham_TakeDamage_Pre");
    
    
RegisterHamHam_Weapon_SecondaryAttack"weapon_usp""Ham_USP_SecondaryAttack_Post");
    
    
RegisterHamHam_Touch"armoury_entity",     "Ham_Touch_Weapon_Pre"     );
    
RegisterHamHam_Touch"weaponbox",         "Ham_Touch_Weapon_Pre"     );
    
RegisterHamHam_Touch"worldspawn",         "Ham_Touch_Wall_Pre"     );
    
RegisterHamHam_Touch"func_wall",         "Ham_Touch_Wall_Pre"     );
    
RegisterHamHam_Touch"func_breakable",     "Ham_Touch_Wall_Pre"     );
    
    
register_forwardFM_AddToFullPack,     "Forward_AddToFullPack_Post",     );
    
register_forwardFM_PlayerPreThink,     "Forward_PreThink",                );
    
    
register_menu"Main Menu",         1023,                         "MainMenu_Handler"             );
    
register_menu"Shark Menu",         MENU_KEY_1 MENU_KEY_2,     "SharkMenu_Handler"         );
    
register_menu"Zombie Menu",         MENU_KEY_1 MENU_KEY_2,     "ZombieMenu_Handler"         );
    
register_menu"Freeday Menu",         MENU_KEY_1 MENU_KEY_2,     "FreedayMenu_Handler"         );
    
register_menu"Nightcrawler Menu"MENU_KEY_1 MENU_KEY_2,     "NightcrawlerMenu_Handler"     );
    
    
server_cmd"mp_roundtime 9" );
    
server_cmd"mp_freezetime 0" );
    
    
g_pVoteOften         register_cvar"jb_vote_often""1" );
    
g_pVoteTime         register_cvar"jb_votetime""15" );
    
g_pTerroristDays     register_cvar"jb_terroristvote""10" ); // Prisoners vote every X days
    
g_pOpenCells        register_cvar"jb_opencells""1" );
    
    
register_cvar"daymenu_version_novote"g_szVersionFCVAR_SPONLY|FCVAR_SERVER );
    
    
g_msgNVGToggle get_user_msgid"NVGToggle" );
    
    
setup_buttons();
}

////////////////////////////////////
//            Player Dies              //
////////////////////////////////////

public Event_DeathMsg()
{
    new 
players[32], num;
    
get_playersplayersnum"ae""TERRORIST" );
    
    if( 
num == )
    {
        if( 
g_iCurrentDay == DAY_ZOMBIE )
        {
            
engfuncEngFunc_LightStyle0"m" );
            
            
cs_reset_user_modelplayers] );
            
            if( 
get_user_weaponplayers] ) == CSW_KNIFE )
                
set_pevplayers], pev_viewmodel2"models/v_knife.mdl" );
        }
        
        
g_iCurrentDay = -1;
        
set_user_footstepsplayers[0], );
        
set_user_renderingplayers[0] );
    }
}

////////////////////////////////////
//      Player Takes Damage PRE      //
////////////////////////////////////

public Ham_TakeDamage_PrevictiminflictorattackerFloat:damagedmgbits )
{
    switch( 
g_iCurrentDay )
    {
        case 
DAY_HNS:
        {
            if( 
task_existsTASK_HIDENSEEK ) )
                return 
HAM_SUPERCEDE;
        }
        
        case 
DAY_DODGEBALL:
        {
            if( 
task_existsTASK_DODGEBALL ) )
                return 
HAM_SUPERCEDE;
        }
    }
    
    return 
HAM_IGNORED;
}


////////////////////////////////////
//        Player Spawned POST       //
////////////////////////////////////

public Ham_PlayerSpawn_Postid )
{
    if( !
is_user_aliveid ) )
    {
        return 
HAM_IGNORED;
    }
    
    if( 
get_user_noclipid ) )
        
set_user_noclipid);
    
    
set_user_footstepsid);
    
    
set_user_renderingid );
    
    
set_user_gravityid );    
    
    
cs_reset_user_modelid );
    
    if( 
get_user_weaponid ) == CSW_KNIFE )
        
set_pevidpev_viewmodel2"models/v_knife.mdl" );
        
    
set_user_gnvisionid);
    
    
StripPlayerWeaponsid );
    
give_itemid"weapon_knife" );
    
    
    return 
HAM_IGNORED;
}

////////////////////////////////////
//            Round Started           //
////////////////////////////////////
public LogEvent_RoundStart()
{
    
engfuncEngFunc_LightStyle0"m" );
    
    
g_iDayCount++;
    
    
Reset();
    
    
RemoveAllTasks();
    
    
g_iRoundStartTime get_systime();
    
    new 
iOften get_pcvar_numg_pVoteOften );
    
    if( 
iOften == )
    {
        if( 
random_num110 ) == 10 )
        {
            
g_iTimesVoted++;
            
StartDayVote();
        }
        
    }
    
    else
    {
        if( 
g_iDayCount iOften == )
        {
            
g_iTimesVoted++;
            
            if( 
g_iTimesVoted get_pcvar_numg_pTerroristDays ) == )
            {
                
g_bTerroristVote true;
            }
            
            else 
g_bTerroristVote false;
            
            
StartDayVote();
        }
    }
}


////////////////////////////////////
//            Round Ended           //
////////////////////////////////////
public LogEvent_RoundEnd()
{    
    
Reset();
    
RemoveAllTasks();
    
    new 
players[32], num;
    
get_playersplayersnum"a" );
    
    for( new 
0numi++ )
    {
            
StripPlayerWeaponsplayers[i] );
    }
    
    
show_menu00"^n");
    
}

////////////////////////////////////
//           Client Connected            //
////////////////////////////////////
public client_putinserverid )
{
    
g_bHasVoted[id] = false;
    
g_iCurrentPage[id] = 0;
    
    if( 
g_iCurrentDay == DAY_ZOMBIE )
    {
        
engfuncEngFunc_LightStyle0"b" );
    }
    
    else 
engfuncEngFunc_LightStyle0"m" );
}

////////////////////////////////////
//            Main Day Vote           //
////////////////////////////////////
public StartDayVote() // This function starts the whole process.
{
    
g_iTimeLeft get_pcvar_numg_pVoteTime );
    
    
clampg_iTimeLeft530 );
    
    
ShowDayMenu();
    
set_task1.0"MainDayCountdown"TASK_MAINDAYMENU__"a"g_iTimeLeft );
}

public 
MainDayCountdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft )
    {
        
ShowDayMenu();
    }
    
    else
    {
        
DayVoteEnded();
    }
}

public 
ShowDayMenu()
{
    if( !( 
g_iTimeLeft 0) )
        return;
    
    static 
szMenu2048 ];
    static 
szFormat2048 ];
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"a" );
    
    new 
iPlayer;
    
    for( new 
0iNumi++ )
    {
        
iPlayer iPlayers];
        
        
formatexszMenucharsmaxszMenu ), "\rDaymenu by H3avY Ra1n^n\yChoose A Day: [%i]"g_iTimeLeft );
        
        if( 
g_iCurrentPageiPlayer ] == )
        {
            for( new 
07i++ )
            {
                
formatexszFormatcharsmaxszFormat ), "^n\r%d. \w%s [Votes: %d]"1g_szDaymenuOptions], g_iMainDayVotes] );
                
                
addszMenucharsmaxszMenu ), szFormat );
                
            }
            
            
addszMenucharsmaxszMenu ), "^n^n\r8. \dBack" );
            
addszMenucharsmaxszMenu ), "^n\r9. \wNext Page" );
            
        }
        
        else
        {
            for( new 
7MAX_DAYSi++ )
            {
                
formatexszFormatcharsmaxszFormat ), "^n\r%d. \w%s [Votes: %d]"6g_szDaymenuOptions], g_iMainDayVotes] );
                
                
addszMenucharsmaxszMenu ), szFormat );
                
            }
            
            
addszMenucharsmaxszMenu ), "^n^n\r8. \wBack" );
            
addszMenucharsmaxszMenu ), "^n\r9. \dNext Page" );
        }
        
        
show_menuiPlayer1023szMenu, -1"Main Menu" );
    }
}

public 
MainMenu_HandleridiKey )
{
    if( !
is_user_connectedid ) )
        return 
PLUGIN_HANDLED;
    
    new 
CsTeams:team cs_get_user_teamid );
    switch( 
g_iCurrentPageid ] )
    {
        case 
0:
        {    
            if( 
iKey == )
            {
                
g_iCurrentPageid ]++;
                
ShowDayMenu();
                return 
PLUGIN_HANDLED;
            }
            
            else
            {
                if( 
g_bHasVoted[id] )
                {
                    
ColorChatidNORMAL"%s You have already voted."g_szPrefix );
                    
ShowDayMenu();
                    return 
PLUGIN_HANDLED;
                }
                
                else if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
                {
                    
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
                    
ShowDayMenu();
                    return 
PLUGIN_HANDLED;
                }
    
                else
                {
                    
g_iMainDayVotesiKey ]++;
                    
g_bHasVotedid ] = true;
                    
ShowDayMenu();
                    
                    return 
PLUGIN_HANDLED;
                }
            }
        }
        
        case 
1:
        {
            if( 
iKey == )
            {
                
g_iCurrentPageid ]--;
                
ShowDayMenu();
                return 
PLUGIN_HANDLED;
            }
            
            else if( 
iKey == )
            {
                
ShowDayMenu();
                return 
PLUGIN_HANDLED;
            }
            
            else if( 
iKey MAX_DAYS )
            {
                
ShowDayMenu();
                return 
PLUGIN_HANDLED;
            }
            
            else
            {
                if( 
g_bHasVoted[id] )
                {
                    
ColorChatidNORMAL"%s You have already voted."g_szPrefix );
                    
ShowDayMenu();
                    return 
PLUGIN_HANDLED;
                }
                
                else if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
                {
                    
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
                    
ShowDayMenu();
                    return 
PLUGIN_HANDLED;
                }
                
                else
                {    
                    
g_iMainDayVotesiKey ]++;
                    
g_bHasVotedid ] = true;
                    
ShowDayMenu();
                    
                    return 
PLUGIN_HANDLED;
                }
            }
        }
    }
    
    return 
PLUGIN_HANDLED;
}  

public 
DayVoteEnded()
{
    
show_menu00"^n");
    
    
TallyDayVotes();
}

public 
TallyDayVotes()
{
    
g_iCurrentDay getHighestVoteg_iMainDayVotesMAX_DAYS );
    
    if( 
g_iCurrentDay )
    {
        
ColorChat0NORMAL"%s Voting for the current day failed. Defaulted to Cage Day!"g_szPrefix );
        
g_iCurrentDay DAY_CAGE;
    }
    
    else
    
ColorChat0NORMAL"%s The %s have voted for a ^03%s^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards"g_szDaymenuOptions[g_iCurrentDay] );
    
    
startDay();
    
    
    return 
PLUGIN_HANDLED;
}

////////////////////////////////////
//        Starting Chosen Day       //
////////////////////////////////////
public startDay()
{
    for( new 
0sizeof g_bHasVotedi++ )
    {
        
g_bHasVoted[i] = false;
        
g_iCurrentPage[i] = 0;
    }
    
    switch( 
g_iCurrentDay )
    {
        case 
DAY_CAGE:
        {
            
ShowWeaponMenu();
        }
        
        case 
DAY_FREE:
        {
            
Start_FreedayVote();
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_NIGHTCRAWLER:
        {            
            
Start_NightcrawlerVote();
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_SHARK:
        {
            
Start_SharkVote();
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_ZOMBIE:
        {
            
Start_ZombieVote();
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_RIOT:
        {
            new 
players[32], num;
            
get_playersplayersnum"ae""TERRORIST" );
            
            if( 
num == )
            {
                
ColorChat0NORMAL"%s There are currently no ^03Prisoners ^01alive."g_szPrefix );
                return 
PLUGIN_HANDLED;
            }
            
            else if( 
num == )
            {
                
ColorChat0NORMAL"%s There are not enough ^03Prisoners ^01alive to do this day."g_szPrefix );
                return 
PLUGIN_HANDLED;
            }
            
            
            new 
random random_num1num );
            
            while( !
is_user_aliveplayers[random] ) )
                
random random_num1num );
            
            
cs_set_weapon_ammogive_itemplayers[random], "weapon_m4a1" ), 90 );
            
cs_set_weapon_ammogive_itemplayers[random], "weapon_deagle" ), 35 );
            
            
ShowWeaponMenu();
        }
        
        case 
DAY_DODGEBALL:
        {    
            
            new 
Float:roundtime get_cvar_float"mp_roundtime" );
            
            
roundtime *= 60;
            
            
roundtime -= ( get_systime() - g_iRoundStartTime );
            
            
set_taskroundtime 480"startDodgeballDay"TASK_DODGEBALL );
            
            new 
iPlayers32 ], iNum;
            
get_playersiPlayersiNum"a" );
            
            for( new 
0iNumi++ )
            {
                
strip_user_weaponsiPlayers] );
                
give_itemiPlayers], "weapon_knife" );
            }
        }
        
        case 
DAY_USP_NINJA:
        {
            new 
players[32], numplayer;
            
get_playersplayersnum"a" );
            
            for( new 
0numi++ )
            {
                
player players[i];
                
set_user_healthplayer100 );
                
StripPlayerWeaponsplayer );
                
give_itemplayer"weapon_knife" );
                
                
give_itemplayer"weapon_usp" );
                
                if( 
cs_get_user_teamplayer ) == CS_TEAM_CT )
                {
                    
cs_set_user_bpammoplayerCSW_USP112 );
                }
                
                else
                {
                    
cs_set_user_bpammoplayerCSW_USP32 );
                }
                
                new 
ent find_ent_by_owner0"weapon_usp"player );
                
cs_set_weapon_silenent);
            }
            
            
server_cmd"sv_gravity 300" );
        }
        
        case 
DAY_SPACE:
        {
            new 
players[32], numplayer;
            
get_playersplayersnum"a" );
            
            for( new 
0numi++ )
            {
                
player players[i];
                
StripPlayerWeaponsplayer );
                
                
set_user_healthplayer100 );
                
give_itemplayer"weapon_knife" );
                
                switch( 
cs_get_user_teamplayer ) )
                {
                    case 
CS_TEAM_CT:
                    {
                        
give_itemplayer"weapon_awp" );
                        
cs_set_user_bpammoplayerCSW_AWP30 );
                        
                    }
                    
                    case 
CS_TEAM_T:
                    {
                        
give_itemplayer"weapon_scout" );
                        
cs_set_user_bpammoplayerCSW_SCOUT90 );
                    }
                }
            }
            
            
server_cmd"sv_gravity 300" );
        }
        
        case 
DAY_KNIFE:
        {
            new 
players[32], numplayer;
            
get_playersplayers,  num"a" );
            
            for( new 
0numi++ )
            {
                
player players[i];
                
                if( !
is_user_aliveplayer ) )
                    continue;
                
                switch( 
cs_get_user_teamplayer ) )
                {
                    case 
CS_TEAM_CT:
                    {
                        
set_user_healthplayer150 );
                    }
                    
                    case 
CS_TEAM_T:
                    {
                        
set_user_healthplayer35 );
                    }
                }
                
                
StripPlayerWeaponsplayer );
                
                
give_itemplayer"weapon_knife" );
            }
        }
        
        case 
DAY_HNS:
        {
            new 
players[32], numplayer;
            
get_playersplayersnum"ae""TERRORIST" );
            
            for( new 
0numi++ )
            {
                
player players[i];
                
                if( !
is_user_aliveplayer ) )
                    continue;
                
                
set_user_renderingplayerkRenderFxGlowShell000kRenderTransAlpha16 );
                
                
set_user_footstepsplayer);
            }
            
            
g_iTimeLeft 60;
            
set_task1.0"Hidenseek_Countdown"TASK_HIDENSEEK__"a"g_iTimeLeft );
        }
        
        case 
DAY_LAVAserver_cmd"decalfrequency 10" );
    }
    
    
ColorChat0NORMAL"%s ^03Objective: ^01%s"g_szPrefixg_szDaymenuObjectives[g_iCurrentDay] );
    
    if( 
get_pcvar_numg_pOpenCells ) )
        
Push_Button();
    
    return 
PLUGIN_HANDLED;
}

////////////////////////////////////
//            Hidenseek Day           //
////////////////////////////////////
public Hidenseek_Countdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft >= )
    {
        
set_hudmessage02550, -1.00.200.01.00.10.1);
        
show_hudmessage0"%i More Seconds To Hide!"g_iTimeLeft );
    }
    
    else
    {
        
set_hudmessage02550, -1.00.200.05.00.10.1);
        
show_hudmessage0"READY OR NOT, HERE WE COME!" );
        
        new 
players[32], numplayer;
        
get_playersplayersnum"ae""TERRORIST" );
        
        for( new 
0numi++ )
        {
            
player players[i];
            
            if( !
is_user_aliveplayer ) )
                continue;
            
            
set_user_renderingplayer );
            
set_user_footstepsplayer);
        }
        
        if( 
task_existsTASK_HIDENSEEK ) )
            
remove_taskTASK_HIDENSEEK );    
        
        
ColorChat0NORMAL"%s The ^03Prisoners^01 are now visible. FIND THEM!"g_szPrefix );
    }
}

////////////////////////////////////
//            Dodgeball Day           //
////////////////////////////////////
public startDodgeballDay()
{
    
set_task0.1"giveNades"TASK_HEGRENADE__"b" );
}

public 
giveNades()
{
    static 
players[32], numplayer;
    
get_playersplayersnum"a" );
    
    for( new 
0numi++ )
    {
        
player players[i];
        
        if( !
is_user_aliveplayer ) ) continue;
        
        if( !
user_has_weaponplayerCSW_HEGRENADE ) )
        {
            
give_itemplayer"weapon_hegrenade" );
        }
    }
}

////////////////////////////////////
//            Freeday Vote           //
////////////////////////////////////
public Start_FreedayVote()
{
    
g_iTimeLeft get_pcvar_numg_pVoteTime );
    
    if( 
g_iTimeLeft 30 )
        
g_iTimeLeft 30;
    
    
showFreedayMenu();
    
    
set_task1.0"FreedayCountdown", .flags="a", .repeat=g_iTimeLeft );
}

public 
FreedayCountdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft )
        
showFreedayMenu();
    
    else 
FreedayVoteEnded();
}

public 
showFreedayMenu()
{    
    if( !( 
g_iTimeLeft ) )
        return;
    
    static 
szMenu2048 ], szFormat2048 ];
    
    
formatexszMenucharsmaxszMenu ), "\yChoose Freeday Type: [%i]"g_iTimeLeft );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r1. \wUnrestricted Freeday [Votes: %i]"g_iFreedayVotesUNRESTRICTED ] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r2. \wRestricted Freeday [Votes: %i]"g_iFreedayVotesRESTRICTED ] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"a" );
    
    for( new 
0iNumi++ )
    {
        
show_menuiPlayers], 0"^n");
        
        
show_menuiPlayers], MENU_KEY_1 MENU_KEY_2szMenu, -1"Freeday Menu" );
    }
    
}

public 
FreedayMenu_HandleridiKey )
{
    new 
CsTeams:team cs_get_user_teamid );
    
    if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
    {
        
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
        
        
showFreedayMenu();
        
        return 
PLUGIN_HANDLED;
    }
    
    else if( 
g_bHasVoted[id] )
    {
        
ColorChatidNORMAL"%s You have already voted."g_szPrefix );
        
        
showFreedayMenu();
        
        return 
PLUGIN_HANDLED;
    }
    
    
    
g_iFreedayVotesiKey ]++;
    
    
g_bHasVotedid ] = true;
    
    
showFreedayMenu();
    
    return 
PLUGIN_HANDLED;
}

public 
FreedayVoteEnded()
{    
    
show_menu00"^n");
    
    
g_iFreedayType getHighestVoteg_iFreedayVotes);
    
    if( 
g_iFreedayType == -)
        
g_iFreedayType UNRESTRICTED;
    
    
startAlternativeDay();
}

////////////////////////////////////
//          Nightcrawler Vote          //
////////////////////////////////////
public Start_NightcrawlerVote()
{
    
g_iTimeLeft get_pcvar_numg_pVoteTime );
    
    if( 
g_iTimeLeft 30 )
        
g_iTimeLeft 30;
    
    
showNightcrawlerMenu();
    
    
set_task1.0"NightcrawlerCountdown", .flags="a", .repeat=g_iTimeLeft );
}

public 
NightcrawlerCountdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft )
        
showNightcrawlerMenu();
    
    else 
NightcrawlerVoteEnded();
}

public 
showNightcrawlerMenu()
{    
    if( !( 
g_iTimeLeft ) )
        return;

    static 
szMenu2048 ], szFormat2048 ];
    
    
formatexszMenucharsmaxszMenu ), "\yChoose the Nightcrawlers: [%i]"g_iTimeLeft );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r1. \wGuards [Votes: %i]"g_iNightcrawlerVotesCT ] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r2. \wPrisoners [Votes: %i]"g_iNightcrawlerVotes] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"a" );
    
    for( new 
0iNumi++ )
    {
        
show_menuiPlayers], MENU_KEY_1 MENU_KEY_2szMenu, -1"Nightcrawler Menu" );
    }
}

public 
NightcrawlerMenu_HandleridiKey )
{
    new 
CsTeams:team cs_get_user_teamid );
    
    
    if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
    {
        
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
        
        
showNightcrawlerMenu();
        return 
PLUGIN_HANDLED;
    }
    
    else if( 
g_bHasVoted[id] )
    {
        
ColorChatidTEAM_COLOR"%s You have already voted."g_szPrefix );
        
        
showNightcrawlerMenu();
        
        return 
PLUGIN_HANDLED;
    }
    
    
g_iNightcrawlerVotesiKey ]++;
    
    
g_bHasVotedid ] = true;
    
    return 
PLUGIN_HANDLED;
}

public 
NightcrawlerVoteEnded()
{
    
show_menu00"^n");
    
    
g_iNightcrawlerType getHighestVoteg_iNightcrawlerVotes);
    
    if( 
g_iNightcrawlerType == -)
        
g_iNightcrawlerType CT;
    
    
startAlternativeDay();
}

////////////////////////////////////
//            Zombie Vote           //
////////////////////////////////////
public Start_ZombieVote()
{
    
g_iTimeLeft get_pcvar_numg_pVoteTime );
    
    if( 
g_iTimeLeft 30 )
        
g_iTimeLeft 30;
    
    
showZombieMenu();
    
    
set_task1.0"ZombieCountdown", .flags="a", .repeat=g_iTimeLeft );
}

public 
ZombieCountdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft )
        
showZombieMenu();
    
    else 
ZombieVoteEnded();
}

public 
showZombieMenu()
{
    if( !( 
g_iTimeLeft ) )
        return;
    
    static 
szMenu2048 ], szFormat2048 ];
    
    
formatexszMenucharsmaxszMenu ), "\yChoose the Zombies: [%i]"g_iTimeLeft );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r1. \wGuards [Votes: %i]"g_iZombieVotesCT ] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r2. \wPrisoners [Votes: %i]"g_iZombieVotes] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"a" );
    
    for( new 
0iNumi++ )
    {
        
show_menuiPlayers], MENU_KEY_1 MENU_KEY_2szMenu, -1"Zombie Menu" );
    }    
}

public 
ZombieMenu_HandleridiKey )
{
    new 
CsTeams:team cs_get_user_teamid );

    if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
    {
        
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
        
        
showZombieMenu();
        
        return 
PLUGIN_HANDLED;
    }
    
    if( 
g_bHasVoted[id] )
    {
        
ColorChatidTEAM_COLOR"%s You have already voted."g_szPrefix );
        
        
showZombieMenu();
        
        return 
PLUGIN_HANDLED;
    }

    
g_iZombieVotesiKey ]++;
    
    
g_bHasVotedid ] = true;
    
    return 
PLUGIN_HANDLED;
}

public 
ZombieVoteEnded()
{
    
show_menu00"^n");
    
    
g_iZombieType getHighestVoteg_iZombieVotes);
    
    if( 
g_iZombieType == -)
        
g_iZombieType T;
    
    
startAlternativeDay();
}

////////////////////////////////////
//            Shark Vote            //
////////////////////////////////////
public Start_SharkVote()
{
    
g_iTimeLeft get_pcvar_numg_pVoteTime );
    
    if( 
g_iTimeLeft 30 )
        
g_iTimeLeft 30;
    
    
showSharkMenu();
    
    
set_task1.0"SharkCountdown", .flags="a", .repeat=g_iTimeLeft );
}

public 
SharkCountdown()
{
    
g_iTimeLeft--;
    
    if( 
g_iTimeLeft )
        
showSharkMenu();
    
    else 
sharkVoteEnded();
}

public 
showSharkMenu()
{
    if( !( 
g_iTimeLeft ) )
        return;
    
    static 
szMenu2048 ], szFormat2048 ];
    
    
formatexszMenucharsmaxszMenu ), "\yChoose the Sharks: [%i]"g_iTimeLeft );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r1. \wGuards [Votes: %i]"g_iSharkVotesCT ] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
formatexszFormatcharsmaxszFormat ), "^n\r2. \wPrisoners [Votes: %i]"g_iSharkVotes] );
    
addszMenucharsmaxszMenu ), szFormat );
    
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"a" );
    
    for( new 
0iNumi++ )
    {
        
show_menuiPlayers], MENU_KEY_1 MENU_KEY_2szMenu, -1"Shark Menu" );
    }
    
}

public 
SharkMenu_HandleridiKey )
{
    new 
CsTeams:team cs_get_user_teamid );
    
    if( ( 
team == CS_TEAM_T && !g_bTerroristVote ) || ( team == CS_TEAM_CT && g_bTerroristVote ) )
    {
        
ColorChatidNORMAL"%s You cannot vote today!"g_szPrefix );
        
        return 
PLUGIN_HANDLED;
    }
    
    else if( 
g_bHasVoted[id] )
    {
        
ColorChatidTEAM_COLOR"%s You have already voted."g_szPrefix );
        return 
PLUGIN_HANDLED;
    }

    
g_iSharkVotesiKey ]++;
    
    
g_bHasVotedid ] = true;
    
    return 
PLUGIN_HANDLED;
}

public 
sharkVoteEnded()
{
    
    
show_menu00"^n");
    
    
g_iSharkType getHighestVoteg_iSharkVotes);
    
    if( 
g_iSharkType == -)
    {
        
g_iSharkType CT;
    }
    
    
startAlternativeDay();
}

////////////////////////////////////
//          Start OTHER Day          //
////////////////////////////////////
public startAlternativeDay()
{
    switch( 
g_iCurrentDay )
    {
        case 
DAY_FREE:
        {
            switch( 
g_iFreedayType )
            {
                case 
UNRESTRICTED:
                {
                    
ColorChat0NORMAL"%s The ^03%s ^01have voted for an ^03Unrestricted Freeday^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards" );
                }
                
                case 
RESTRICTED:
                {
                    
ColorChat0NORMAL"%s The ^03%s ^01have voted for a ^03Restricted Freeday^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards" );
                }
            }
            
            
ShowWeaponMenu();
        }
        
        case 
DAY_NIGHTCRAWLER:
        {
            
ColorChat0NORMAL"%s The ^03%s ^01have voted for a ^03Nightcrawler Day^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards" );
            
            switch( 
g_iNightcrawlerType )
            {
                case 
CT:
                {
                    
ColorChat0NORMAL"%s The ^03Guards ^01are the ^03Night-Crawlers^01!"g_szPrefix )
                    
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
                        
set_user_healthplayer100 );
                        
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) ) 
                        {
                            case 
CS_TEAM_T:    
                            {
                                
give_itemplayer"weapon_m4a1" );
                                
give_itemplayer"weapon_deagle" );
                                
                                
cs_set_user_bpammoplayerCSW_M4A190 );
                                
cs_set_user_bpammoplayerCSW_DEAGLE35 );
                            }
                            
                            case 
CS_TEAM_CT:
                            {                                
                                
set_user_renderingplayerkRenderFxGlowShell000kRenderTransAlpha);
                                
                                
set_user_footstepsplayer);
                                
                                
                            }
                        }
                    }
                }
                
                case 
T:
                {
                    
ColorChat0NORMAL"%s The ^03Prisoners ^01are the ^03Night-Crawlers^01!"g_szPrefix );
                    
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
                        
set_user_healthplayer100 );
                        
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) ) 
                        {
                            case 
CS_TEAM_CT:    
                            {
                                
give_itemplayer"weapon_m4a1" );
                                
give_itemplayer"weapon_deagle" );
                                
                                
cs_set_user_bpammoplayerCSW_M4A190 );
                                
cs_set_user_bpammoplayerCSW_DEAGLE35 );
                            }
                            
                            case 
CS_TEAM_T:
                            {                                
                                
set_user_renderingplayerkRenderFxGlowShell000kRenderTransAlpha);
                                
                                
set_user_footstepsplayer);
                                
                                
                            }
                        }
                    }                    
                }
            }
        }
        
        case 
DAY_SHARK:
        {
            
ColorChat0NORMAL"%s The ^03%s ^01have voted for a ^03Shark Day^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards" );
            
            switch( 
g_iSharkType )
            {
                case 
CT:
                {
                    
ColorChat0NORMAL"%s The ^03Guards ^01are the ^03sharks^01!"g_szPrefix );
                    
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
set_user_healthplayer100 );
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) )
                        {
                            case 
CS_TEAM_T:
                            {
                                
give_itemplayer"weapon_awp" );
                                
cs_set_user_bpammoplayerCSW_AWP30 );
                            }
                            
                            case 
CS_TEAM_CT:
                            {
                                
set_user_noclipplayer);
                            }
                        }
                    }
                }
                
                case 
T:
                {
                    
ColorChat0NORMAL"%s The ^03Prisoners ^01are the ^03sharks^01!"g_szPrefix );
                    
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
set_user_healthplayer100 );
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) )
                        {
                            case 
CS_TEAM_CT:
                            {
                                
give_itemplayer"weapon_awp" );
                                
cs_set_user_bpammoplayerCSW_AWP30 );
                            }
                            
                            case 
CS_TEAM_T:
                            {
                                
set_user_noclipplayer);
                            }
                        }
                    }
                }
            }
        }
        
        case 
DAY_ZOMBIE:
        {
            
ColorChat0NORMAL"%s The ^03%s ^01have voted for a ^03Zombie Day^01."g_szPrefixg_bTerroristVote "Prisoners" "Guards" );
            
            
engfuncEngFunc_LightStyle0"b" );
            
            switch( 
g_iZombieType )
            {
                case 
CT:
                {
                    
ColorChat0NORMAL"%s The ^03Guards ^01are the ^03Zombies^01!"g_szPrefix );
                    
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
set_user_healthplayer100 );
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) )
                        {
                            case 
CS_TEAM_CT:
                            {
                                
set_user_healthplayer4000 );
                                
                                
cs_set_user_modelplayer"zombie" );
                                
set_user_gnvisionplayer);
                                
                                
set_pevplayerpev_viewmodel2g_szZombieHands );
                            }
                            
                            case 
CS_TEAM_T:
                            {
                                if( 
random_num0) == )
                                {
                                    
give_itemplayer"weapon_ak47" );
                                    
cs_set_user_bpammoplayerCSW_AK4790 );
                                }
                                
                                else
                                {
                                    
give_itemplayer"weapon_m4a1" );
                                    
cs_set_user_bpammoplayerCSW_M4A190 );
                                }
                                
                                
give_itemplayer"weapon_deagle" );
                                
cs_set_user_bpammoplayerCSW_DEAGLE35 );
                            }
                        }
                    }
                }
                
                case 
T:
                {
                    
ColorChat0NORMAL"%s The ^03Prisoners ^01are the ^03Zombies^01!"g_szPrefix );
                    new 
players[32], numplayer;
                    
get_playersplayersnum"a" );
                    
                    for( new 
0numi++ )
                    {
                        
player players[i];
                        
set_user_healthplayer100 );
                        
StripPlayerWeaponsplayer );
                        
give_itemplayer"weapon_knife" );
                        
                        switch( 
cs_get_user_teamplayer ) )
                        {
                            case 
CS_TEAM_T:
                            {
                                
set_user_healthplayer2000 );
                                
                                
cs_set_user_modelplayer"zombie" );
                                
set_user_gnvisionplayer);
                                
                                
set_pevplayerpev_viewmodel2g_szZombieHands );
                            }
                            
                            case 
CS_TEAM_CT:
                            {
                                if( 
random_num0) == )
                                {
                                    
give_itemplayer"weapon_ak47" );
                                    
cs_set_user_bpammoplayerCSW_AK4790 );
                                }
                                
                                else
                                {
                                    
give_itemplayer"weapon_m4a1" );
                                    
cs_set_user_bpammoplayerCSW_M4A190 );
                                }
                                
                                
give_itemplayer"weapon_deagle" );
                                
cs_set_user_bpammoplayerCSW_DEAGLE35 );
                            }
                        }
                    }
                }
            }
        }
    }
    
    
ColorChat0NORMAL"%s ^03Objective: ^01%s"g_szPrefixg_szDaymenuObjectives[g_iCurrentDay] );
    
    if( 
get_pcvar_numg_pOpenCells ) )
        
Push_Button();
}

public 
ShowWeaponMenu()
{
    new 
menu menu_create"Choose Your Weapon:",  "Weapon_MenuHandler" );
    
menu_additemmenu"M4a1""0" );
    
menu_additemmenu"AK-47""1" );
    
menu_additemmenu"AUG""2" );
    
menu_additemmenu"Scout""3" )
    
menu_additemmenu"AWP""4" );
    
menu_additemmenu"MP5""5" );
    
    new 
players[32], num;
    
get_playersplayersnum"ae""CT" );
    
    for( new 
0num ;i++ )
    {
        
menu_displayplayers[i], menu);
    }
}

public 
Weapon_MenuHandleridmenuitem )
{
    if( !
is_user_aliveid ) )
        return 
PLUGIN_HANDLED;
        
    if( 
item == MENU_EXIT )
    {
        
give_itemid"weapon_m4a1" );
        
give_itemid"weapon_deagle" )
        
        
cs_set_user_bpammoidCSW_M4A1300 );
        
cs_set_user_bpammoidCSW_DEAGLE100 );
        
        return 
PLUGIN_HANDLED;
    }
    
    if( !
is_user_aliveid ) )
        return 
PLUGIN_HANDLED;
    
    new 
data[6], szName[64];
    new 
accesscallback;
    
    
menu_item_getinfomenuitemaccessdata5szName63callback );
    
    new 
key str_to_numdata );
    
    
StripPlayerWeaponsid );
    
    
give_itemid"weapon_knife" );
    
    switch( 
key )
    {
        case 
MAVERICK:
        {
            
give_itemid"weapon_m4a1" );
            
cs_set_user_bpammoidCSW_M4A1300 );
        }
        
        case 
AK:
        {
            
give_itemid"weapon_ak47" );
            
cs_set_user_bpammoidCSW_AK47300 );
        }
        
        case 
AUG:
        {
            
give_itemid"weapon_aug" );
            
cs_set_user_bpammoidCSW_AUG300 );
        }
        
        case 
AWP:
        {
            
give_itemid"weapon_awp" );
            
cs_set_user_bpammoidCSW_AWP100 );
        }
        
        case 
MP5:
        {
            
give_itemid"weapon_mp5navy" );
            
cs_set_user_bpammoidCSW_MP5NAVY300 );
        }
        
        case 
SCOUT:
        {
            
give_itemid"weapon_scout" );
            
cs_set_user_bpammoidCSW_SCOUT90 );
        }
    }
    
    
give_itemid"weapon_deagle" );
    
cs_set_user_bpammoidCSW_DEAGLE100 );
    
    
give_itemid"weapon_hegrenade" );
    
    return 
PLUGIN_HANDLED;
}

public 
Ham_USP_SecondaryAttack_Postent )
{
    if( 
g_iCurrentDay != DAY_USP_NINJA )
        return 
HAM_IGNORED;
    
    if( !
pev_valident ) )
        return 
HAM_IGNORED;
    
    if( 
cs_get_weapon_silenent ) )
        return 
HAM_IGNORED;
    
    else 
cs_set_weapon_silenent);
    
    return 
HAM_IGNORED;
}

public 
Forward_AddToFullPack_Postes_handleeenthosthostflagsidpSet 
{
    if( 
id && g_iCurrentDay == DAY_NIGHTCRAWLER 
    {
        if( 
get_user_teamhost ) == get_user_teament ) ) 
        {
            
set_eses_handleES_RenderModekRenderTransTexture );
            
set_eses_handleES_RenderAmt255 );
            
        }
    }
}

public 
Ham_Touch_Weapon_PreiEntityid )
{
    if( !
is_user_aliveid ) )
        return 
HAM_IGNORED;
    

    new 
CsTeams:team cs_get_user_teamid );
        
    switch( 
g_iCurrentDay )
    {
        case 
DAY_ZOMBIE:
        {
            if( ( 
team == CS_TEAM_CT && g_iZombieType == CT 
                || ( 
team == CS_TEAM_T && g_iZombieType == ) )
                    return 
HAM_SUPERCEDE;
        }
        
        case 
DAY_NIGHTCRAWLER:
        {
            if( ( 
team == CS_TEAM_CT && g_iNightcrawlerType == CT 
                || ( 
team == CS_TEAM_T && g_iNightcrawlerType == ) ) 
                    return 
HAM_SUPERCEDE;
        }
        
        case 
DAY_SHARK:
        {
            if( ( 
team == CS_TEAM_CT && g_iSharkType == CT 
                || ( 
team == CS_TEAM_T && g_iSharkType == ) ) 
                    return 
FMRES_SUPERCEDE;
        }
        
        case 
DAY_SPACEDAY_KNIFEDAY_USP_NINJADAY_DODGEBALL:
        {
            return 
HAM_SUPERCEDE;
        }
        
        case 
DAY_HNS:
        {
            if( 
team == CS_TEAM_T )
                return 
HAM_SUPERCEDE;
        }
    }
    
    return 
HAM_IGNORED;
}

public 
Ham_Touch_Wall_PreiEntityid )
{
    if( !
is_user_aliveid ) || g_iCurrentDay != DAY_NIGHTCRAWLER )
        return 
FMRES_IGNORED;

    
pevidpev_origing_fWallOrigin[id] );
    
    return 
FMRES_IGNORED;
}


public 
Forward_PreThinkid )
{
    if( 
g_iCurrentDay != DAY_NIGHTCRAWLER )
        return 
FMRES_IGNORED;
    
    new 
CsTeams:team cs_get_user_teamid );
    
    if( 
team == CS_TEAM_CT && g_iNightcrawlerType == )
        return 
FMRES_IGNORED;
    
    else if( 
team == CS_TEAM_T && g_iNightcrawlerType == CT )
        return 
FMRES_IGNORED;
    
    new 
button fm_get_user_buttonid );
    
    if( 
button IN_USE )
    {
        static 
Float:origin[3];
        
pevidpev_originorigin );
        
        if( 
get_distance_foriging_fWallOrigin[id] ) > 10.0 )
            return 
FMRES_IGNORED;
        
        if( 
fm_get_entity_flagsid ) & FL_ONGROUND )
            return 
FMRES_IGNORED;
        
        if( 
button IN_FORWARD )
        {
            static 
Float:velocity[3];
            
velocity_by_aimid240velocity );
            
            
fm_set_user_velocityidvelocity );
        }
        
        else if( 
button IN_BACK )
        {
            static 
Float:velocity[3];
            
velocity_by_aimid, -240velocity );
            
            
fm_set_user_velocityidvelocity );
        }
    }
    
    return 
FMRES_IGNORED;


////////////////////////////////////
//      Returns the highest index   //
////////////////////////////////////
public getHighestVote( const votes[], len )
{
    new 
maximum 0;
    
    for( new 
0leni++ )
    {
        if( 
votes[i] > votes[maximum] )
            
maximum i;
    }
    
    if( 
maximum == && votes[0] == )
    {
        return -
1;
    }
    
    return 
maximum;
}

public 
RemoveAllTasks()
{
    if( 
task_existsTASK_HEGRENADE ) )
    {
        
remove_taskTASK_HEGRENADE );
    }
    
    if( 
task_existsTASK_DODGEBALL ) )
    {
        
remove_taskTASK_DODGEBALL );
    }
    
    if( 
task_existsTASK_MAINDAYMENU ) )
    {
        
remove_taskTASK_MAINDAYMENU );
        
        
show_menu00"^n");
    }
    
    if( 
task_existsTASK_FREEMENU ) )
    {
        
remove_taskTASK_FREEMENU );
        
        
show_menu00"^n");
    }
    
    if( 
task_existsTASK_SHARKMENU ) )
    {
        
remove_taskTASK_SHARKMENU );
        
        
show_menu00"^n");
    }
    
    if( 
task_existsTASK_NCMENU ) )
    {
        
remove_taskTASK_NCMENU );
        
        
show_menu00"^n");
    }
    
    if( 
task_existsTASK_ZOMBIEMENU ) )
    {
        
remove_taskTASK_ZOMBIEMENU );
        
        
show_menu00"^n");
    }
    
    
    if( 
task_existsTASK_HIDENSEEK ) )
        
remove_taskTASK_HIDENSEEK );
    
}

public 
Reset()
{
    if( 
get_cvar_num"sv_gravity" ) != 800 )
        
server_cmd"sv_gravity 800" );
    
    if( 
get_cvar_num"mp_friendlyfire" ) )
        
server_cmd"mp_friendlyfire 0" );
    
    if( 
get_cvar_num"decalfrequency" ) == 15 )
        
server_cmd"decalfrequency 60" );
        
    
/* Reset ALL variables */
    
g_iCurrentDay = -1;
    
g_iFreedayType = -1;
    
g_iSharkType = -1;
    
g_iNightcrawlerType = -1;
    
g_iZombieType = -1;
    
    for( new 
0MAX_DAYSi++ )
    {
        
g_iMainDayVotes[i] = 0;
    }
    
    for( new 
02i++ )
    {
        
g_iFreedayVotes[i] = 0;
        
g_iSharkVotes[i] = 0;
        
g_iNightcrawlerVotes[i] = 0;
        
g_iZombieVotes[i] = 0;
    }
    
    for( new 
0sizeofg_bHasVoted ); i++ )
    {
        
g_bHasVoted[i] = false;
        
g_iCurrentPage[i] = 0;
    }
}

public 
setup_buttons()
{
    new 
ent 
    
new ent3 
    
new Float:origin[3
    new 
Float:radius 200.0 
    
new class[32
    new 
name[32]
    new 
pos 
    
while((pos <= sizeof(g_iButtons)) && (ent engfunc(EngFunc_FindEntityByStringent"classname""info_player_deathmatch"))) // info_player_deathmatch = tspawn
    

            new 
ent2 
            pev
(entpev_originorigin
            while((
ent2 engfunc(EngFunc_FindEntityInSphereent2originradius)))  // find doors near T spawn
            

                    if(!
pev_valid(ent2)) 
                            continue 

                    
pev(ent2pev_classname, class, charsmax(class)) 
                    if(!
equal(class, "func_door")) // if it's not a door, move on to the next iteration
                            
continue 

                    
pev(ent2pev_targetnamenamecharsmax(name)) 
                    
ent3 engfunc(EngFunc_FindEntityByString0"target"name// find button that opens this door
                    
if(pev_valid(ent3) && (in_array(ent3g_iButtonssizeof(g_iButtons)) < 0)) 
                    { 
                            
ExecuteHamB(Ham_Useent30011.0// zomg poosh it
                            
g_iButtons[pos] = ent3 
                            pos
++ // next
                            
break // break from current while loop
                    

            } 
    } 
    return 
pos 
}

public 
Push_Button()
{
    static 
i
    
for(0sizeof(g_iButtons); i++)
    {
        if(
g_iButtons[i])
        {
            
ExecuteHamB(Ham_Useg_iButtons[i], 0011.0)
            
entity_set_float(g_iButtons[i], EV_FL_frame0.0)
        }
    }
}

// By ConnorMcLeod - Prevent Weapon Pickup Glitch

#define OFFSET_PRIMARYWEAPON        116 

public StripPlayerWeapons(id

    
strip_user_weapons(id
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0
}

stock in_array(needledata[], size)
{
    for(new 
0sizei++)
    {
        if(
data[i] == needle)
            return 
i
    
}
    return -
1
}

set_user_gnvision(idtoggle)
{
    
// Toggle NVG message
    
message_begin(MSG_ONEg_msgNVGToggle_id)
    
write_byte(toggle// toggle
    
message_end()

this not my coding im using this day menu for something.


can you add 1 more day called Crawler day

crawler day
CT - get awp, deagle, all nades
T - get awp elite , all nades

gravity set to 800
speed set to 700

CT get 3500 hp
T get 500 Hp


both team get wallhang

hope you can make asap
da guns is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:54.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode