Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

RSS[Request] Edit day plugin Pls


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
Hi, can anyone edit this plugin. I just want to remove some days and add 1 new one.

To be removed
Cage day
Riot Day
Lava day

To be added
Mario day

To be fixed
Dodgeball Day (When we start the day immediately give HE grenades)


PHP Code:

/**

*         Jailbreak Day Menu
*           nikhilgupta345


*         Features

*             - Day Menu
*                 + Guards choose
*                 + One day at a time

*             - Many Day Options
*                 + 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
*
*
*        Credits
*            Python1320     - Used his code from WallClimb from nightcrawler's climb
*            Joropito    - Open Cells Code
*            Mercylezz    - Used some code for zombie nightvision
*
*        CVARS
*            - jb_opencells         <0/1>            // Whether cells should be opened when day is chosen or not. (0=OFF, 1=ON)
*
*        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.
*            September 26, 2011    -v1.2.1-     Fixed bug where daymenu didn't work even if player was simon.
*
*        Plugin Thread: http://forums.alliedmods.net/showthread.php?p=1562229
*

**/ 

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

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

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

#define CELL_RADIUS    Float:200.0

// Uncomment this line if you want simon
//#define USE_SIMON 1

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

enum
{
    
DAY_NONE = -1,
    
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_HIDENSEEK
}


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

new g_iTimeLeft;

new 
g_iCurrentDay;

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

// PCVars
new g_pOpenCells;

// Handles
///////////

new g_hDaysMenu;
new 
g_hSharkMenu;
new 
g_hNightcrawlerMenu;
new 
g_hFreedayMenu;
new 
g_hZombieMenu;

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

new Float:g_fWallOrigin[33][3];

new 
g_iButtons[10];

#if defined USE_SIMON 
    
new g_iSimon;
#endif

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

new g_msgNVGToggle;

// 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 restrict one room.",
    
"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. Once found they can be killed."
}

new const 
g_szPrefix[] = "^04[RealServ DaysMenu]^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.1";

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

////////////////////////////////////
//--------- Plugin Init ----------//
////////////////////////////////////
public plugin_init()
{    
    
register_plugin"Jailbreak Daymenu"g_szVersion"H3avY Ra1n" );
    
    
register_clcmd"say /daysmenu""Cmd_DaysMenu" );
    
register_clcmd"say_team /daysmenu""Cmd_DaysMenu" );
    
    
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_Pre",     );
    
    
RegisterHamHam_Touch,                     "armoury_entity",     "Ham_WeaponTouch_Pre",             );
    
RegisterHamHam_Touch,                     "weaponbox",         "Ham_WeaponTouch_Pre",             );
    
    
RegisterHamHam_Touch,                     "worldspawn",         "Ham_WallTouch_Pre",             );
    
RegisterHamHam_Touch,                     "func_wall",         "Ham_WallTouch_Pre",             );
    
RegisterHamHam_Touch,                     "func_breakable",     "Ham_WallTouch_Pre",             );
    
    
register_forwardFM_AddToFullPack,     "Forward_AddToFullPack_Post",     );
    
register_forwardFM_PlayerPreThink,     "Forward_PreThink",                );
    
    
server_cmd"mp_roundtime 9" );
    
server_cmd"mp_freezetime 0" );
    
#if defined USE_SIMON
    
g_iSimon get_xvar_id"g_iSimon" );
    
    if( 
g_iSimon == -)
    {
        
set_fail_state"[Days Menu] Simon plugin not running!" );
    }    
#endif

    
g_msgNVGToggle get_user_msgid"NVGToggle" );
    
    
g_pOpenCells    register_cvar"jb_opencells""1" );
    
    
register_cvar"daymenu_version_novote"g_szVersionFCVAR_SPONLY|FCVAR_SERVER );
    
    
CreateMenus();
    
    
setup_buttons();
}

public 
client_putinserverid )
{
    if( 
g_iCurrentDay == DAY_ZOMBIE )
    {
        
engfuncEngFunc_LightStyle0"b" );
    }
    
    else 
engfuncEngFunc_LightStyle0"m" );
}


public 
Cmd_DaysMenuid )
{
#if defined USE_SIMON 
    
if( id != get_xvar_numg_iSimon ) )
    {
        
ColorChatidNORMAL"%s You must be ^03simon ^01to use this command."g_szPrefix );
        return 
PLUGIN_HANDLED;
    }
#else
    
if( cs_get_user_teamid ) != CS_TEAM_CT )
    {
        
ColorChatidNORMAL"%s You must be a ^03guard ^01to use this command."g_szPrefix );
        return 
PLUGIN_HANDLED;
    }
#endif

    
else if( !is_user_aliveid ) )
    {
        
ColorChatidNORMAL"%s You must be alive to use this command."g_szPrefix );
        return 
PLUGIN_HANDLED;
    }
    
    
menu_displayidg_hDaysMenu);
    
    return 
PLUGIN_HANDLED;
}

public 
CreateMenus()
{
    
g_hDaysMenu menu_create"Choose a Day:""DaysMenu_Handler" );
    
    new 
szInfo];
    
    for( new 
0MAX_DAYSi++ )
    {
        
num_to_striszInfocharsmaxszInfo ) );
        
menu_additemg_hDaysMenug_szDaymenuOptions], szInfo );
    }
    
    
g_hNightcrawlerMenu menu_create"Choose the Nightcrawlers:""NightcrawlerMenu_Handler" );
    
menu_additemg_hNightcrawlerMenu"Guards""0" );
    
menu_additemg_hNightcrawlerMenu"Prisoners""1" );
    
    
g_hSharkMenu menu_create"Choose the Sharks:""SharkMenu_Handler" );
    
menu_additemg_hSharkMenu"Guards""0" );
    
menu_additemg_hSharkMenu"Prisoners""1" );
    
    
g_hZombieMenu menu_create"Choose the Zombies:""ZombieMenu_Handler" );
    
menu_additemg_hZombieMenu"Guards""0" );
    
menu_additemg_hZombieMenu"Prisoners""1" );
    
    
g_hFreedayMenu menu_create"Choose the Freeday:""FreedayMenu_Handler" );
    
menu_additemg_hFreedayMenu"Unrestricted""0" );
    
menu_additemg_hFreedayMenu"Resticted""1" );
}

public 
DaysMenu_HandleridhMenuiItem )
{
    if( 
g_iCurrentDay != DAY_NONE )
        return 
PLUGIN_HANDLED;
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT || !is_user_aliveid ) || iItem == MENU_EXIT )
        return 
PLUGIN_HANDLED;
    
    new 
szData], iAccesshCallback;
    
menu_item_getinfohMenuiItemiAccessszDatacharsmaxszData ), __hCallback );
    
    switch( 
str_to_numszData ) )
    {        
        case 
DAY_FREE:
        {
            
showFreedayMenuid );
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_NIGHTCRAWLER:
        {            
            
showNightcrawlerMenuid );
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_SHARK:
        {
            
showSharkMenuid );
            return 
PLUGIN_HANDLED;
        }
        
        case 
DAY_ZOMBIE:
        {
            
showZombieMenuid );
            return 
PLUGIN_HANDLED;
        }
        
        default:
        {
            
g_iCurrentDay str_to_numszData );
            
startDay();
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
showFreedayMenuid )
{    
    
menu_displayidg_hFreedayMenu);
}

public 
FreedayMenu_HandleridhMenuiItem )
{
    if( 
g_iCurrentDay != DAY_NONE )
        return 
PLUGIN_HANDLED;
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT || !is_user_aliveid ) || iItem == MENU_EXIT )
        return 
PLUGIN_HANDLED;
    
    new 
szData], iAccesshCallback;
    
    
menu_item_getinfohMenuiItemiAccessszData5__hCallback );
    
    
g_iFreedayType str_to_numszData );
    
    
g_iCurrentDay DAY_FREE;
    
    
startAlternativeDay();
    return 
PLUGIN_HANDLED;
}

public 
showNightcrawlerMenuid )
{    
    
menu_displayidg_hNightcrawlerMenu);
}

public 
NightcrawlerMenu_HandleridhMenuiItem )
{
    if( 
g_iCurrentDay != DAY_NONE )
        return 
PLUGIN_HANDLED;
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT || !is_user_aliveid ) || iItem == MENU_EXIT )
        return 
PLUGIN_HANDLED;
    
    
    new 
szData], iAccesshCallback;
    
    
menu_item_getinfohMenuiItemiAccessszData5__hCallback );
    
    
g_iNightcrawlerType str_to_numszData );
    
    
g_iCurrentDay DAY_NIGHTCRAWLER;
    
    
startAlternativeDay();
    return 
PLUGIN_HANDLED;
}

public 
showZombieMenuid )
{
    
menu_displayidg_hZombieMenu);
}

public 
ZombieMenu_HandleridhMenuiItem )
{
    if( 
g_iCurrentDay != DAY_NONE )
        return 
PLUGIN_HANDLED;
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT || !is_user_aliveid ) || iItem == MENU_EXIT )
        return 
PLUGIN_HANDLED;
    
    new 
szData], iAccesshCallback;
    
    
menu_item_getinfohMenuiItemiAccessszData5__hCallback );
    
    
g_iZombieType str_to_numszData );
    
    
g_iCurrentDay DAY_ZOMBIE;
    
    
startAlternativeDay();
    return 
PLUGIN_HANDLED;
}

public 
showSharkMenuid )
{
    
menu_displayidg_hSharkMenu);
}

public 
SharkMenu_HandleridhMenuiItem )
{
    if( 
g_iCurrentDay != DAY_NONE )
        return 
PLUGIN_HANDLED;
    
    if( 
cs_get_user_teamid ) != CS_TEAM_CT || !is_user_aliveid ) || iItem == MENU_EXIT )
        return 
PLUGIN_HANDLED;
    
    new 
szData], iAccesshCallback;
    
    
menu_item_getinfohMenuiItemiAccessszData5__hCallback );
    
    
g_iSharkType str_to_numszData );
    
    
g_iCurrentDay DAY_SHARK;
    
    
startAlternativeDay();
    return 
PLUGIN_HANDLED;
}

public 
startDay()
{
    switch( 
g_iCurrentDay )
    {
        case 
DAY_CAGE:
        {
            
ShowWeaponMenu();
        }
        
        case 
DAY_RIOT:
        {
            new 
players[32], num;
            
get_playersplayersnum"ae""TERRORIST" );
            
            if( 
num <= )
            {
                
ColorChat0NORMAL"%s There are not enough ^03Prisoners ^01alive to do this day."g_szPrefix );
                
g_iCurrentDay = -1;
                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:
        {    
            
set_task30.0"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_rendering( player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 16 );
                
                
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;
}

public 
Hidenseek_Countdown()
{
    
/*g_iTimeLeft--;
    
    if( g_iTimeLeft >= 0 )
    {
        set_hudmessage( random(256), random(256), random(256), -1.0, 0.2, 1, 0.0, 1.0, 0.1, 0.1, 4 );
        show_hudmessage( 0, "[REALSERV]^n%i More Seconds To Hide!", g_iTimeLeft );
        
        
    }
    
    else
    {
        set_hudmessage( random(256), random(256), random(256), -1.0, 0.2, 1, 0.0, 5.0, 0.1, 0.1, 4 );
        show_hudmessage( 0, "[REALSERV]^nREADY OR NOT, HERE WE COME!" );
        
        new players[32], num, player;
        get_players( players, num, "ae", "TERRORIST" );
        
        for( new i = 0; i < num; i++ )
        {
            player = players[i];
            
            if( !is_user_alive( player ) )
                continue;
            
            //set_user_rendering( player );
            set_user_footsteps( player, 0 );
        }
        
        if( task_exists( TASK_HIDENSEEK ) )
            remove_task( TASK_HIDENSEEK );    
        
        ColorChat( 0, NORMAL, "%s The ^03Prisoners^01 are now visible. FIND THEM!", g_szPrefix );
    }*/
    
    
static iPlayers[32], iNumiPlayer
    get_players
(iPlayers,iNum)
    
    
g_iTimeLeft--;
    
    if(
g_iTimeLeft 0)
    {
        
set_hudmessagerandom(256), random(256), random(256), -1.00.210.01.00.10.1);
        
show_hudmessage0"[REALSERV]^n%i More Seconds To Hide!"g_iTimeLeft );
        
        for(new 
i=0iNumi++)
        {
            
iPlayer iPlayers[i];
            
            if(
cs_get_user_team(iPlayer) == CS_TEAM_CT)
            {
                 
set_pev(iPlayerpev_flagspev(iPlayerpev_flags) | FL_FROZEN)
                 
                 
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, iPlayer);
                 
write_short(4096);
                 
write_short(4096);
                 
write_short(4096);
                 
write_byte(0);
                 
write_byte(0);
                 
write_byte(0);
                 
write_byte(255);
                 
message_end(); 
            }
        }
    }
    else 
    {
        
set_hudmessagerandom(256), random(256), random(256), -1.00.210.05.00.10.1);
        
show_hudmessage0"[REALSERV]^nREADY OR NOT, HERE WE COME!" );
        
        for(new 
i=0iNumi++)
        {
            
iPlayer iPlayers[i];
            
            if(
cs_get_user_team(iPlayer) == CS_TEAM_CT)
            {
                 
set_pev(iPlayerpev_flagspev(iPlayerpev_flags) & ~FL_FROZEN)
                 
                 
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, iPlayer);
                 
write_short(1<<12);
                 
write_short(1<<8);
                 
write_short(1<<1);
                 
write_byte(0);
                 
write_byte(0);
                 
write_byte(0);
                 
write_byte(255);
                 
message_end(); 
            }
            
            if(
cs_get_user_team(iPlayer) == CS_TEAM_T)
            {
                
set_user_footstepsiPlayer)
            }
        }
        
        if( 
task_existsTASK_HIDENSEEK ) )
            
remove_taskTASK_HIDENSEEK );
    }
    
    
}


public 
startAlternativeDay()
{
    switch( 
g_iCurrentDay )
    {
        case 
DAY_FREE:
        {
            switch( 
g_iFreedayType )
            {
                case 
UNRESTRICTED:
                {
                    
ColorChat0NORMAL"%s The guards have voted for an ^03Unrestricted Freeday^01."g_szPrefix );
                }
                
                case 
RESTRICTED:
                {
                    
ColorChat0NORMAL"%s The guards have voted for a ^03Restricted Freeday^01."g_szPrefix );
                }
            }
            
            
ShowWeaponMenu();
        }
        
        case 
DAY_NIGHTCRAWLER:
        {
            
ColorChat0NORMAL"%s The guards have voted for a ^03Nightcrawler Day^01."g_szPrefix );
            
            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 guards have voted for a ^03Shark Day^01."g_szPrefix );
            
            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 guards have voted for a ^03Zombie Day^01."g_szPrefix );
            
            
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 
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" );
        }
    }
}

public 
LogEvent_RoundStart()
{
    
engfuncEngFunc_LightStyle0"m" );
    
    
Reset();
    
    
RemoveAllTasks();
}

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

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] );
            
set_pevplayers], pev_viewmodel2"models/v_knife.mdl" );
        }
        
        
g_iCurrentDay = -1;
        
set_user_footstepsplayers[0], );
        
set_user_renderingplayers[0] );
    }
}

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;
}

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;
}

public 
Ham_USP_SecondaryAttack_Preent )
{
    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 
Ham_WeaponTouch_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_WallTouch_PreiEntityid )
{
    if( !
is_user_aliveid ) || g_iCurrentDay != DAY_NIGHTCRAWLER )
        return 
FMRES_IGNORED;

    
pevidpev_origing_fWallOrigin[id] );
    
    return 
FMRES_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 
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;
}

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 
RemoveAllTasks()
{
    if( 
task_existsTASK_HEGRENADE ) )
    {
        
remove_taskTASK_HEGRENADE );
    }
    
    if( 
task_existsTASK_DODGEBALL ) )
    {
        
remove_taskTASK_DODGEBALL );
    }    
    
    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;
}

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()


Sorry for my poor english

Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...