Raised This Month: $ Target: $400
 0% 

[HELP] This plugin Help me


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
wTf.
Senior Member
Join Date: Aug 2011
Location: This important?
Old 08-17-2012 , 08:18   [HELP] This plugin Help me
Reply With Quote #1

PHP Code:
/*    Plugine Eklenen Yeni Özellikler
*
*    v1.1 = Havayı Karartma.
*    v1.2 = Alışveriş Engel.
*    v1.3 = C4 Yerleştirme Engel.
*    v1.4 = NightCrawler'lar Yere Düşen Silahları Alamaz.
*    v1.5 = Sağlık 25'in Altına Düşünce Ses ve Görüntü Efekti + Ses Eklendi.
*    v1.6 = Humanlar NightCrawler'ları Öldürdüğünde HE Gelmesi Eklendi.
*    v1.7 = Atılan HE Humanlara Zarar Vermemesi Eklendi.
*    v1.8 = Kan Efektini Kaldırma Eklendi.
*    v1.9 = NightCrawler'ların Ölüm Mesajlarını Gizleme Eklendi.
*/

#pragma semicolon 1
#pragma tabsize 4
#pragma ctrlchar '\'

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

#define PISTOL_WEAPONS_BIT    (1<<CSW_GLOCK18|1<<CSW_USP|1<<CSW_DEAGLE|1<<CSW_P228|1<<CSW_FIVESEVEN|1<<CSW_ELITE)
#define SHOTGUN_WEAPONS_BIT    (1<<CSW_M3|1<<CSW_XM1014)
#define SUBMACHINE_WEAPONS_BIT    (1<<CSW_TMP|1<<CSW_MAC10|1<<CSW_MP5NAVY|1<<CSW_UMP45|1<<CSW_P90)
#define RIFLE_WEAPONS_BIT    (1<<CSW_FAMAS|1<<CSW_GALIL|1<<CSW_AK47|1<<CSW_SCOUT|1<<CSW_M4A1|1<<CSW_SG550|1<<CSW_SG552|1<<CSW_AUG|1<<CSW_AWP|1<<CSW_G3SG1)
#define MACHINE_WEAPONS_BIT    (1<<CSW_M249)
#define PRIMARY_WEAPONS_BIT    (SHOTGUN_WEAPONS_BIT|SUBMACHINE_WEAPONS_BIT|RIFLE_WEAPONS_BIT|MACHINE_WEAPONS_BIT)
#define SECONDARY_WEAPONS_BIT    (PISTOL_WEAPONS_BIT)
#define IsPrimaryWeapon(%1) ( (1<<%1) & PRIMARY_WEAPONS_BIT )
#define IsSecondaryWeapon(%1) ( (1<<%1) & PISTOL_WEAPONS_BIT )
#define m_iVGUI                        510
#define m_fGameHUDInitialized        349
#define m_fNextHudTextArgsGameTime    198
#define TEAM_MENU                    "#Team_Select"
#define TEAM_MENU2                    "#Team_Select_Spect"
#define MIN_WEAPON        CSW_P228
#define MAX_WEAPON         CSW_P90
#define TEAM_NC         CS_TEAM_T
#define TEAM_HUMAN         CS_TEAM_CT
#define CLASS_WEATHER_EFFECTS "weather_effects"
#define ZOMBIE_THUNDER_1 "ambience/thunder_clap.wav"
#define ZOMBIE_THUNDER_2 "de_torn/torn_thndrstrike.wav"
#define MAX_LIGHT_POINTS 4
#define FFADE_IN        0x0000        
#define FFADE_OUT            0x0001        
#define FFADE_MODULATE        0x0002        
#define FFADE_STAYOUT        0x0004
#define DMG_HEGRENADE (1<<24)    
#define IsPlayer(%1)    ( 1 <= %1 <= g_iMaxPlayers )


const Float:g_fHiz 999.0;

enum (+=1000)
{
    
TASK_ADRENALINE 1000,
    
TASK_SUICIDE,
    
TASK_POISON,
    
TASK_INVISIBLE
}

enum {
    
Kirmizi,
    
Yesil,
    
Mavi
};
    
new const 
g_iMaxBPAmmoMAX_WEAPON ] =
{
    
052090132010090112010010090909010012030,
    
12020032901209023590900100
};

new const 
g_iMaxClipAmmoMAX_WEAPON ] =
{
    
0130100703030030202530352512201030
    
1008303020073030050
};

new const 
g_szWeaponClassnamesMAX_WEAPON ][ ] =
{
    
"""weapon_p228""""weapon_scout""weapon_hegrenade",
    
"weapon_xm1014""weapon_c4""weapon_mac10""weapon_aug",
    
"weapon_smokegrenade""weapon_elite""weapon_fiveseven",
    
"weapon_ump45""weapon_sg550""weapon_galil""weapon_famas",
    
"weapon_usp""weapon_glock18""weapon_awp""weapon_mp5navy",
    
"weapon_m249""weapon_m3""weapon_m4a1""weapon_tmp""weapon_g3sg1",
    
"weapon_flashbang""weapon_deagle""weapon_sg552""weapon_ak47",
    
"weapon_knife""weapon_p90"
};

new const 
g_szWeaponNamesMAX_WEAPON ][ ] =
{
    
"""P228""""Schmidt Scout""""XM1014 (Auto-Shotgun)""",    
    
"Mac-10""AUG""""Dual Elites""Five-Seven""UMP-45""SG-550",
    
"Galil""Famas""USP""Glock-18""AWP""MP5-Navy""M249 (Para)",
    
"M3 (Pump-Shotgun)""M4A1""TMP""G3SG1""""Deagle""SG-552",
    
"AK-47""""P90"
};

enum _:ItemsInfo
{
    
ITEM_LASER
    
ITEM_SUICIDE
    
ITEM_POISON
    
ITEM_ADRENALINE,
    
ITEM_MEDKIT 
};

new const 
g_szItemNamesItemsInfo ][ ] =
{
    
"Laser",
    
"Suicide Bomber \r(Bind Key Activated)",
    
"Poison Scout Bullets",
    
"Adrenaline \r(Bind Key Activated)",
    
"Medic Kit \r(Bind Key Activated)"
};
        
new const 
nightcrawler[ ] = "nightcrawler";
new const 
g_szNCKnife_V[ ] = "models/nightcrawler/v_nightcrawler.mdl";
new const 
human[ ] = "human";
new const 
g_szHUKnife_V[ ] = "models/human/v_human.mdl";
new const 
g_szLaserSprite[ ] = "sprites/zbeam4.spr";
new const 
g_szExplosionSprite[ ] = "sprites/zerogxplode.spr";
new const 
g_szSuicideBombSound[ ] = "weapons/c4_beep4.wav";
        
new 
bool:g_bRememberGuns33 ];
new 
bool:g_bNCNextRound33 ];
new 
bool:g_bHasLaser33 ];
new 
bool:g_bAdrenalineActive33 ];
        
new 
Float:g_fWallOrigin33 ][ ];
        
new 
g_iPrimaryWeapon33 ];
new 
g_iSecondaryWeapon33 ];
new 
g_iChosenItem33 ];
new 
g_iAdrenalineUses33 ];
new 
g_iMedKitUses33 ];
new 
g_iSuicideTime33 ];
new 
g_iPoisonRemaining33 ];
new 
g_iTeamCountCsTeams ];        
new 
g_iMaxPlayers;
new 
g_iLaserSprite;
new 
g_iExplosionSprite;
new 
g_hWeaponMenu;
new 
g_hPrimaryWeaponMenu;
new 
g_hSecondaryWeaponMenu;
new 
g_hItemsMenu;
new 
g_msgShowMenu;
new 
g_msgVGUIMenu;
new 
g_msgDeath;
new 
g_msgScoreInfo;
new 
g_pNightcrawlerRatio;
new 
g_pNightcrawlerVisibleTime;
new 
g_pMapLighting;
new 
g_pAdrenalineUses;
new 
g_pAdrenalineTime;
new 
g_pAdrenalineSpeed;
new 
g_pMedKitUses;
new 
g_pSuicideRadius;
new 
g_pSuicideDamage;
new 
g_pSuicideTime;
new 
g_pPoisonAmount;
new 
g_pPoisonInterval;
new 
g_pPoisonDamage;
new 
lightStyleChar[3][] = { "b""c""n" };
new 
lightStyleNum;
new 
lightCounter;
new 
flashNum;
new 
bool:isFlashing;
new 
lightPoints[MAX_LIGHT_POINTS];
new 
lightBeam;
new 
cvar_t_yerden_silah_alamaz;
new 
saglik;
new 
saglik_seviye;
new 
g_sure[33];
new 
tag[] = "[NightCrawler Mod]";
new 
amx_gamename;
        
public 
plugin_precache()
{
    new 
temp[128];

    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"nightcrawlernightcrawler);
    
precache_model(temp);
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"humanhuman);
    
precache_model(temp);

    
precache_modelg_szNCKnife_V );
    
precache_modelg_szHUKnife_V );
    
precache_soundg_szSuicideBombSound );
    
precache_sound(ZOMBIE_THUNDER_1);
    
precache_sound(ZOMBIE_THUNDER_2);
    
precache_sound("sound/kalpatisi.wav");
    
    
lightBeam precache_model("sprites/laserbeam.spr");

    
server_cmd("sv_skyname dark");

    
engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"env_rain"));

    new 
Fog engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"env_fog"));

    
set_keyvalue(Fog"density""0.000");
    
set_keyvalue(Fog"rendercolor""001 001 001");
        
    
g_iLaserSprite precache_modelg_szLaserSprite );
    
g_iExplosionSprite precache_modelg_szExplosionSprite );
}
    
public 
plugin_init()
{
    
register_plugin"Nightcrawler Mod""1.9""wTf." );
    
    
register_clcmd"jointeam""CmdJoinTeam" );
    
register_clcmd"joinclass""CmdJoinTeam" );
    
register_clcmd"say /guns""CmdEnableGuns" );
    
register_clcmd"item""CmdUseItem" );
    
amx_gamename register_cvar"amx_gamename""NightCrawler Mod By. Optimist" );
        
    
RegisterHamHam_Spawn"player""OyuncuDogunca");
    
RegisterHamHam_Killed"player""OyuncuOldurunce");
    
RegisterHamHam_TakeDamage"player""OyuncuHasar");
    
//RegisterHam( Ham_TakeDamage, "player", "OyuncuHasar_Post", 1 );
    
RegisterHamHam_Touch"weaponbox""TYerdenSilahAlamaz" );
    
RegisterHamHam_Touch"armoury_entity""TYerdenSilahAlamaz" );
    
RegisterHamHam_Touch"weapon_shield""TYerdenSilahAlamaz" );
    
RegisterHamHam_BloodColor"player""KanEfektiniKaldir" );
        
    
register_logevent"LogEvent_RoundEnd"2"1=Round_End" );
        
    
register_event"CurWeapon""Event_CurWeapon""be" );
        
    
register_menucmdregister_menuid"Team_Select"), ( << ) | ( << ) | ( << ) | ( << ), "TeamSelectMenu_Handler" );
            
    
g_msgShowMenu     get_user_msgid"ShowMenu" );
    
g_msgVGUIMenu     get_user_msgid"VGUIMenu" );
    
g_msgScoreInfo     get_user_msgid"ScoreInfo" );
    
g_msgDeath    get_user_msgid"DeathMsg" );
        
    
register_messageg_msgShowMenu"Message_ShowMenu" );
    
register_messageg_msgVGUIMenu"Message_VGUIMenu" );
    
register_messageget_user_msgid("StatusIcon"),    "AlisVerisEngel" );
    
register_messageget_user_msgid("DeathMsg"), "Mesaj_Gizle" );

    
register_forward(FM_CmdStart"C4YerlestirmeEngel"0);
    
register_forwardFM_GetGameDescription"NightCrawler" );

    
cvar_t_yerden_silah_alamaz register_cvar("cs_t_yerden_silah_alamaz""1");

    
saglik_seviye register_cvar("saglik_seviye","25");
    
saglik CreateHudSyncObj();

    new 
iEnt engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"ambient_generic"));

    if(
iEnt)
    {
        
dllfunc(DLLFunc_ThinkiEnt);
        
set_pev(iEntpev_classnameCLASS_WEATHER_EFFECTS);

        
set_keyvalue(iEnt"message"ZOMBIE_THUNDER_1);
        
set_keyvalue(iEnt"targetname""wather");
        
set_keyvalue(iEnt"pitchstart""100");
        
set_keyvalue(iEnt"pitch""100");
        
set_keyvalue(iEnt"health""10");
        
set_keyvalue(iEnt"spawnflags""49");
        
        
dllfunc(DLLFunc_SpawniEnt);
        
set_pev(iEntpev_nextthinkget_gametime() + 2.0);

        
register_forward(FM_Think"Fwd_Think"1);
    }
        
    
g_pNightcrawlerRatio        register_cvar"nc_ratio""33" );
    
g_pNightcrawlerVisibleTime    register_cvar"nc_visible_time""5" );
        
    
g_pMapLighting            register_cvar"nc_lighting""g" );
        
    
g_pAdrenalineUses        register_cvar"nc_adrenaline_uses""2" );
    
g_pAdrenalineTime        register_cvar"nc_adrenaline_time""10" );
    
g_pAdrenalineSpeed        register_cvar"nc_adrenaline_speed""320" );
        
    
g_pSuicideDamage         register_cvar"nc_suicide_damage""80" );
    
g_pSuicideRadius        register_cvar"nc_suicide_radius""50" );
    
g_pSuicideTime            register_cvar"nc_suicide_time""3" );
        
    
g_pMedKitUses            register_cvar"nc_medkit_uses""2" );
        
    
g_pPoisonAmount            register_cvar"nc_poison_amount""3" );
    
g_pPoisonInterval        register_cvar"nc_poison_interval""1" );
    
g_pPoisonDamage            register_cvar"nc_poison_damage""5" );
        
    
g_iMaxPlayers             get_maxplayers();
        
    
set_task15.0"Task_StartGame" );
    
set_task60.0,"tanit_beni",3476,"",0,"b" );
        
    
CreateMenus();
}

public 
client_putinserverid )
{
    
g_bRememberGunsid ] = false;
    
g_bNCNextRoundid ] = false;
    
g_bHasLaserid ] = false;
    
g_bAdrenalineActiveid ] = false;
        
    
g_iAdrenalineUsesid ] = 0;
    
g_iMedKitUsesid ] = 0;
    
g_iSuicideTimeid ] = 0;
    
g_iPoisonRemainingid ] = 0;
        
    
g_iPrimaryWeaponid ] = 0;
    
g_iSecondaryWeaponid ] = 0;
        
    
g_iChosenItemid ] = -1;
    
    new 
szLighting];
    
get_pcvar_stringg_pMapLightingszLighting);
        
    
engfuncEngFunc_LightStyle0szLighting );
}

public 
client_connect(id)
{
    
g_sure[id] = 0;
    
set_task(0.1,"HpDolsun",id 300500,"",0,"b");
}

public 
client_disconnectid )
{
    
remove_taskTASK_SUICIDE id );
    
g_sure[id] = 0;
    
remove_task(id 300500);
}
    
public 
client_PreThinkid )
{
    if( !
is_user_aliveid ) )
        return;
        
    static 
CsTeams:iTeam;
    
iTeam cs_get_user_teamid );
        
    if( 
iTeam == TEAM_HUMAN )
    {
        if( !
g_bHasLaserid ] )
        {
            static 
iPlayers32 ], iNum;
            
get_playersiPlayersiNum"ae""CT" );
                
            if( 
iNum == )
            {
                
g_bHasLaserid ] = true;
            }
        }
            
        if( 
g_bHasLaserid ] )
        {

            static 
iTargetiBodyiRediGreeniBlueiWeapon;
                
            
get_user_aimingidiTargetiBody );
            
            
iWeapon get_user_weaponid );
            
            if( 
IsPrimaryWeaponiWeapon ) || IsSecondaryWeaponiWeapon ) )
            {
                if( 
is_user_aliveiTarget ) && cs_get_user_teamiTarget ) == TEAM_NC )
                {
                    
iRed 255;
                    
iGreen 0;
                    
iBlue 0;
                }
                    
                else
                {
                    
iRed 0;
                    
iGreen 255;
                    
iBlue 0;
                }
                    
                static 
iOrigin];
                
get_user_originidiOrigin);
                    
                
message_beginMSG_BROADCASTSVC_TEMPENTITY );
                
write_byteTE_BEAMENTPOINT );
                
write_shortid 0x1000 );
                
write_coordiOrigin] );
                
write_coordiOrigin] );
                
write_coordiOrigin] );
                
write_shortg_iLaserSprite );
                
write_byte);
                
write_byte10 );
                
write_byte);
                
write_byte);
                
write_byte);
                
write_byteiRed );
                
write_byteiGreen );
                
write_byteiBlue );
                
write_byte150 );
                
write_byte25 );
                
message_end( );
            }
        }
    }
        
    else if( 
iTeam == TEAM_NC )
    {
        static 
iButton;
        
iButton get_user_buttonid );
            
        if( 
iButton IN_USE )
        {
            static 
Float:fOrigin];
            
pevidpev_originfOrigin );
                
            if( 
get_distance_ffOriging_fWallOriginid ] ) > 10.0 )
                return;
                
            if( 
pevidpev_flags ) & FL_ONGROUND )
                return;
                
            if( 
iButton IN_FORWARD )
            {
                static 
Float:fVelocity];
                
velocity_by_aimid240fVelocity );
                    
                
set_pevidpev_velocityfVelocity );
            }
                
            else if( 
iButton IN_BACK )
            {
                static 
Float:fVelocity];
                
velocity_by_aimid, -240fVelocity );
                    
                
set_pevidpev_velocityfVelocity );
            }
        }
    }
        
    return;
}

public 
client_authorized(id)
{
    
set_task(1.0"messages"id__"b");
}

public 
messages(id)
{
    if(
is_user_connected(id) && is_user_alive(id) )
    {
        
        new 
hp,saglik_seviye2;
        
saglik_seviye2 get_pcvar_num(saglik_seviye);
        
hp get_user_health(id);
        if(
hp >= saglik_seviye2)
        {
            
set_hudmessage(25579790.020.2310.021.00.010.110);
            
ShowSyncHudMsg(idsaglik,"Saglik : [NORMAL]");
        }
        else if(
hp saglik_seviye2 && is_user_alive(id))
        {
            
client_cmd(id,"spk sound/kalpatisi");
            
set_hudmessage(25579790.020.2310.021.00.010.110);
            
ShowSyncHudMsg(idsaglik"Saglik : [KRITIK]");
            
            new 
key random_num(1,3);
            
            switch(
key)
            {
                case 
1:
                {    
                    
UTIL_ScreenFade(id, {100,0,0}, 0.40.1230FFADE_OUT FFADE_STAYOUTfalse,false);    
                }
                case 
2:
                {
                    
UTIL_ScreenFade(id, {100,0,0}, 0.70.1230FFADE_INfalse,false);    
                }
                case 
3:
                {
                    
UTIL_ScreenFade(id,{100,0,0},1.0,0.2,255,FFADE_IN,false,false);    
                }
            }
            
        }
    }
    else
    {
        
set_hudmessage(25579790.020.2310.021.00.010.110);
        
ShowSyncHudMsg(idsaglik,"[OLU]");       
    }
    return 
PLUGIN_HANDLED;
}

stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFADE_IN,bool:bReliable=false,bool:bExternal=false)
{
    if( 
id && !is_user_connected(id))
        return;
    
    new 
iFadeTime;
    if( 
flFxTime == -1.0 )
    {
        
iFadeTime 4;
    }
    else
    {
        
iFadeTime FixedUnsigned16flFxTime 1<<12 );
    }
    
    static 
gmsgScreenFade;
    if( !
gmsgScreenFade )
    {
        
gmsgScreenFade get_user_msgid("ScreenFade");
    }
    
    new 
MSG_DEST;
    if( 
bReliable )
    {
        
MSG_DEST id MSG_ONE MSG_ALL;
    }
    else
    {
        
MSG_DEST id MSG_ONE_UNRELIABLE MSG_BROADCAST;
    }
    
    if( 
bExternal )
    {
        
emessage_beginMSG_DESTgmsgScreenFade_id );
        
ewrite_shortiFadeTime );
        
ewrite_shortFixedUnsigned16flHoldTime 1<<12 ) );
        
ewrite_shortiFlags );
        
ewrite_byteiColor[Kirmizi] );
        
ewrite_byteiColor[Yesil] );
        
ewrite_byteiColor[Mavi] );
        
ewrite_byteiAlpha );
        
emessage_end();
    }
    else
    {
        
message_beginMSG_DESTgmsgScreenFade_id );
        
write_shortiFadeTime );
        
write_shortFixedUnsigned16flHoldTime 1<<12 ) );
        
write_shortiFlags );
        
write_byteiColor[Kirmizi] );
        
write_byteiColor[Yesil] );
        
write_byteiColor[Mavi] );
        
write_byteiAlpha );
        
message_end();
    }
}

stock FixedUnsigned16(Float:flValueiScale)
{
    new 
iOutput;
    
    
iOutput floatround(flValue iScale);
    
    if ( 
iOutput )
        
iOutput 0;
    
    if ( 
iOutput 0xFFFF )
        
iOutput 0xFFFF;
    
    return 
iOutput;
}

public 
hasaralincavurulanzirhvuranFloat:hasarhasarturu )
{
    if( 
is_user_connected(vurulan) && is_user_connected(vuran) && is_user_alive(vurulan))
    {
        
g_sure[vurulan] = floatround(hasar);
    }
}

public 
HpDolsun(taskid)
{
    new 
id taskid 300500;
    
    if(
is_user_connected(id) && is_user_alive(id))
    {
        if(
g_sure[id] > 0)
        {
            
g_sure[id] -= 1;
        }

        if(
g_sure[id] == && get_user_health(id) < 100)
        {
            
set_user_health(idget_user_health(id) + 1);
        }
        else
        {
            
g_sure[id] = 0;
        }
    }
}

public 
LogEvent_RoundEnd()
{
    new 
CsTeams:iTeam;
        
    for( new 
1<= g_iMaxPlayersi++ )
    {
        if( !
is_user_connected) )
            continue;
        
        
iTeam cs_get_user_team);
            
        switch( 
iTeam )
        {
            case 
TEAM_NC:
            {
                if( !
g_bNCNextRound] )
                    
cs_set_user_teamiTEAM_NC );
            }
                
            case 
TEAM_HUMAN:
            {
                if( 
g_bNCNextRound] )
                    
cs_set_user_teamiTEAM_HUMAN );
            }
        }
        
g_bNCNextRound] = false;
    }
        
    
CountTeams();
        
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum );
        
    new 
iNCAmount = ( get_pcvar_numg_pNightcrawlerRatio ) * iNum ) / 100 g_iTeamCountTEAM_NC ];
        
    if( 
iNCAmount )
    {
        new 
iRandom;
            
        for( new 
0iPlayeriNCAmounti++ )
        {
            
iRandom randomiNum );
                
            if( 
cs_get_user_teamiPlayer ) == TEAM_NC )
            {
                
i--;
                continue;
            }
                
            
cs_set_user_teamiPlayersiRandom ], TEAM_NC );
            
iPlayersiRandom ] = iPlayers[ --iNum ];
        }
    }
        
    else if( 
iNCAmount )
    {
        new 
iRandom;
            
        for( new 
0iPlayeriNCAmount * -1i++ )
        {
            
iRandom randomiNum );
                
            if( 
cs_get_user_teamiPlayer ) == TEAM_HUMAN )
            {
                
i--;
                continue;
            }
                
            
cs_set_user_teamiPlayersiRandom ], TEAM_HUMAN );
            
iPlayersiRandom ] = iPlayers[ --iNum ];
        }
    }
}

public 
CmdJoinTeamid )
    return 
PLUGIN_HANDLED;
        
public 
TeamSelectMenu_HandleridiKey )
{
    new 
CsTeams:iTeam cs_get_user_teamid );
        
    
CountTeams();

    switch( 
iKey )
    {
        case 
0
        {
            
ColorChat(0NORMAL"%s: You cannot join the Night-Crawler team!"tag );
                
            return 
PLUGIN_HANDLED;
        }
            
        case 
1
        {
            if( 
iTeam == TEAM_HUMAN )
                return 
PLUGIN_HANDLED;
                
            
ForceTeamidCS_TEAM_CT );
            return 
PLUGIN_HANDLED;
        }
            
        case 
5:
        {
            
user_silentkillid );
            
ForceTeamidCS_TEAM_SPECTATOR );
                
            return 
PLUGIN_HANDLED;
        }
    }
        
    return 
PLUGIN_HANDLED;
}

public 
ForceTeamidCsTeams:iTeam )
{
    static 
iRestoreiVGUIiMSGBlock;

    
iRestore get_pdata_intidm_iVGUI );
    
iVGUI iRestore & ( << );
    if( 
iVGUI )
        
set_pdata_intidm_iVGUIiRestore & ~( << ) );

    switch( 
iTeam )
    {
        case 
CS_TEAM_SPECTATOR:
        {
            
iMSGBlock get_msg_blockg_msgShowMenu );
            
set_msg_blockg_msgShowMenuBLOCK_ONCE );
            
dllfuncDLLFunc_ClientPutInServerid );
            
set_msg_blockg_msgShowMenuiMSGBlock );
            
set_pdata_intidm_fGameHUDInitialized);
            
engclient_cmdid"jointeam""6" );
        }
        case 
CS_TEAM_TCS_TEAM_CT:
        {
            
iMSGBlock get_msg_blockg_msgShowMenu );
            
set_msg_blockg_msgShowMenuBLOCK_ONCE );
            
engclient_cmdid"jointeam", ( iTeam == CS_TEAM_CT ) ? "2" "1" );
            
engclient_cmdid"joinclass""1" );
            
set_msg_blockg_msgShowMenuiMSGBlock );
        }
    }
        
    if( 
iVGUI )
        
set_pdata_intidm_iVGUIiRestore );
}

public 
Message_VGUIMenuiMSGIdiDestid )
{
    static 
iMSGArg1;

    
iMSGArg1 get_msg_arg_int);
        
    if( 
iMSGArg1 == )
    {
        
show_menuid51TEAM_MENU2, -);
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_CONTINUE;
}

public 
Message_ShowMenuiMSGIdiDestid )
{
    static 
iMSGArg1;
    
iMSGArg1 get_msg_arg_int);

    if( 
iMSGArg1 != 531 && iMSGArg1 != 563 )
        return 
PLUGIN_CONTINUE;

    
show_menuid51TEAM_MENU2, -);
    return 
PLUGIN_HANDLED;
}

public 
AlisVerisEngel(msgidmsgdestid)
{
    static 
szIcon[8];
    
get_msg_arg_string(2szIcon7);

    if(
equal(szIcon"buyzone") && get_msg_arg_int(1))
    {
        
set_pdata_int(id235get_pdata_int(id235) & ~(1<<0));
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}

public 
Mesaj_Gizle() 

    new 
iKiller get_msg_arg_int(1);

    if( 
IsPlayer(iKiller) && get_user_team(iKiller) == 
    { 
        
set_msg_arg_int(1ARG_BYTEget_msg_arg_int(2)); 
    } 
}  

public 
C4YerlestirmeEngel(plruc_handleseed)
{
    static 
clipammo;
    if( !
is_user_alive(plr)
    || 
get_user_weapon(plrclipammo) != CSW_C4 )
    {
        return 
FMRES_IGNORED;
    }

    new 
buttons get_uc(uc_handleUC_Buttons);
    if( 
buttons&IN_ATTACK )
    {
        
buttons &= ~IN_ATTACK;
        
set_uc(uc_handleUC_Buttonsbuttons);
        
        return 
FMRES_SUPERCEDE;
    }

    return 
FMRES_IGNORED;
}

public 
NightCrawler( )
{
    static 
gamename[32];
    
get_pcvar_stringamx_gamenamegamename31 );
    
forward_returnFMV_STRINGgamename );
    return 
FMRES_SUPERCEDE;
}

public 
TYerdenSilahAlamaz(weaponid)
{
    if (
get_pcvar_num(cvar_t_yerden_silah_alamaz) && is_user_alive(id) && get_user_team(id) == 1)
        return 
HAM_SUPERCEDE;

    return 
HAM_IGNORED;
}

public 
KanEfektiniKaldir ( const Client )
{
    
SetHamReturnInteger(-1);
    return 
HAM_SUPERCEDE;
}

public 
Fwd_Think(iEnt)
{
    if(!
pev_valid(iEnt))
        return 
FMRES_IGNORED;
    
    static 
className[32];
    
pev(iEntpev_classnameclassName31);
    
    if(
equal(classNameCLASS_WEATHER_EFFECTS))
    {
        static 
thinkReturnrandNum;
        
        if(!
isFlashing)
        {
            
randNum random_num(01);
            if(
randNum)
                
set_pev(iEntpev_messageZOMBIE_THUNDER_1);
            else
                
set_pev(iEntpev_messageZOMBIE_THUNDER_2);
            
            
isFlashing true;
            
flashNum random_num(13);
            
dllfunc(DLLFunc_UseiEnt0);
            
            static 
Victim;
            
Victim get_random_player();
            
            if(
Victim)
                
CreateLightningPoints(Victim);
        }
        
thinkReturn LightsEffect();
        
        if(
thinkReturn)
            
set_pev(iEntpev_nextthinkget_gametime() + random_float(2.512.5));
        else
            
set_pev(iEntpev_nextthinkget_gametime() + 0.1);
    }
    
    return 
FMRES_HANDLED;
}

stock LightsEffect()
{
    switch(
flashNum)
    {
        case 
1:
        {
            
lightCounter += 1;
            switch(
lightCounter)
            {
                case 
1: { lightStyleNum 1; }
                case 
2: { lightStyleNum 2; }
                case 
3: { lightStyleNum 1; }
                case 
4: { lightStyleNum 0; }
            }
            
engfunc(EngFunc_LightStyle0lightStyleChar[lightStyleNum]);
            
            if(
lightCounter == 4)
            {
                
lightCounter 0;
                
isFlashing false;
                
                return 
1;
            }
            else
                return 
0;
        }
        case 
2:
        {
            
lightCounter += 1;
            switch(
lightCounter)
            {
                case 
1: { lightStyleNum 1; }
                case 
2: { lightStyleNum 2; }
                case 
3: { lightStyleNum 1; }
                case 
4: { lightStyleNum 2; }
                case 
5: { lightStyleNum 1; }
                case 
6: { lightStyleNum 0; }
            }
            
engfunc(EngFunc_LightStyle0lightStyleChar[lightStyleNum]);
            
            if(
lightCounter == 6)
            {
                
lightCounter 0;
                
isFlashing false;
                
                return 
1;
            }
            else
                return 
0;
        }
        case 
3:
        {
            
lightCounter += 1;
            switch(
lightCounter)
            {
                case 
1: { lightStyleNum 1; }
                case 
2: { lightStyleNum 2; }
                case 
3: { lightStyleNum 1; }
                case 
4: { lightStyleNum 2; }
                case 
5: { lightStyleNum 1; }
                case 
6: { lightStyleNum 2; }
                case 
7: { lightStyleNum 1; }
                case 
8: { lightStyleNum 0; }
            }
            
engfunc(EngFunc_LightStyle0lightStyleChar[lightStyleNum]);
            
            if(
lightCounter == 8)
            {
                
lightCounter 0;
                
isFlashing false;
                
                return 
1;
            }
            else
                return 
0;
        }
    }
    return 
1;
}

public 
CreateLightningPoints(id
{
    static 
EntxFloat:Vel[3], Float:Origin[3];
    static 
Float:Mins[3] = { -1.0, -1.0, -1.0 };
    static 
Float:Maxs[3] = { 1.01.01.0 };
    
    new 
Float:Dist is_user_outside(id) - 5.0;
    
    
pev(idpev_originOrigin);
    
    if(
Dist 700.0)
        
Dist 700.0;
    
    
Origin[2] += Dist;
    
    for(
MAX_LIGHT_POINTS x++) 
    {
        
Ent engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"env_sprite"));
        
set_pev(Entpev_movetypeMOVETYPE_FLY);
        
set_pev(Entpev_solidSOLID_TRIGGER);
        
set_pev(Entpev_renderamt0.0);
        
set_pev(Entpev_rendermodekRenderTransAlpha);
        
engfunc(EngFunc_SetModelEnt"models/w_usp.mdl");
        
        
set_pev(Entpev_minsMins);
        
set_pev(Entpev_maxsMaxs);
        
        
Vel[0] = random_float(-500.0500.0);
        
Vel[1] = random_float(-500.0500.0);
        
Vel[2] = random_float((Dist <= 700.0 0.0 : -100.0), (Dist <= 700.0 0.0 50.0));
        
        
set_pev(Entpev_originOrigin);
        
set_pev(Entpev_velocityVel);
        
        
lightPoints[x] = Ent;
    }
    
    
set_task(0.3"Lightning"id);
    return 
1;
}

public 
Lightning(id)
{
    new 
xabRand;
    static 
Endpoint MAX_LIGHT_POINTS 1;
    
    while(
Endpoint)
    {
        
lightPoints[x];
        
lightPoints[1];
        
x++;
        
        if(
== Endpoint)
        {
            
Rand random(100);
            
            if(
Rand == 1)
                
id;
        }
        
CreateBeam(ab);
    }
    
    for(
MAX_LIGHT_POINTS x++)
    {
        if(
pev_valid(lightPoints[x]))
            
engfunc(EngFunc_RemoveEntitylightPoints[x]);
    }
}

stock set_keyvalue(entkey[], value[])
{
    new 
classname[32];
    
    
pev(entpev_classnameclassname31);
    
set_kvd(0KV_ClassNameclassname);
    
set_kvd(0KV_KeyNamekey);
    
set_kvd(0KV_Valuevalue);
    
set_kvd(0KV_fHandled0);
    
    
dllfunc(DLLFunc_KeyValueent0);
}

stock get_random_player()
{
    new 
CntTotal[33];
    new 
Players[32], Numid;
    
get_players(PlayersNum);
    
    for(new 
Num i++)
    {
        
id Players[i];
        
        if(!
is_user_alive(id))
            continue;
        
        if(
is_user_outside(id))
            
Total[Cnt++] = id;
    }
    
    if(
Cnt)
        return 
Total[random(Cnt)];
    
    return 
0;
}

stock Float:is_user_outside(id)
{
    new 
Float:origin[3], Float:dist;
    
    
pev(idpev_originorigin);
    
    
dist origin[2];
    
    while(
engfunc(EngFunc_PointContentsorigin) == -1)
        
origin[2] += 5.0;
    
    if(
engfunc(EngFunc_PointContentsorigin) == -6)
        return (
origin[2] - dist);
    
    return 
0.0;
}

stock CreateBeam(idEnt)
{
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
    
write_byte(8);
    
write_short(id);
    
write_short(Ent);
    
write_short(lightBeam);
    
write_byte(0);
    
write_byte(10);
    
write_byte(5);
    
write_byte(8);
    
write_byte(100);
    
write_byte(200); //R
    
write_byte(200); //G
    
write_byte(255); //B
    
write_byte(255);
    
write_byte(10);
    
message_end();
}
        
public 
Event_CurWeaponid )
{
    new 
iWeapon read_data);
        
    if( 
IsPrimaryWeaponiWeapon ) || IsSecondaryWeaponiWeapon ) )
    {
        if( 
cs_get_user_bpammoidiWeapon ) != g_iMaxBPAmmoiWeapon ] )
        {
            
cs_set_user_bpammoidiWeapong_iMaxBPAmmoiWeapon ] );
        }
            
        if( 
g_bAdrenalineActiveid ] )
        {
            new 
iEnt find_ent_by_owner( -1g_szWeaponClassnamesiWeapon ], id );
            
            if( !
pev_validiEnt ) )
                return;
                
            
cs_set_weapon_ammoiEntg_iMaxClipAmmoiWeapon ] );
        }
    }
        
    if( 
g_bAdrenalineActiveid ] )
    {
        
set_user_maxspeedidget_pcvar_floatg_pAdrenalineSpeed ) );
    }
}

public 
CreateMenus()
{
    
g_hWeaponMenu menu_create"Silah Menusu""WeaponMenu_Handler" );
    
menu_additemg_hWeaponMenu"Yeni Silahlar""0" );
    
menu_additemg_hWeaponMenu"Onceki Duzen""1" );
    
menu_additemg_hWeaponMenu"Menuyu Tekrar Gosterme""2" );
    
    
g_hPrimaryWeaponMenu menu_create"Birincil Silahlar""PrimaryMenu_Handler" );
    
g_hSecondaryWeaponMenu menu_create"Ikincil Silahlar""SecondaryMenu_Handler" );
        
    new 
szInfo];
    for( new 
MIN_WEAPON<= MAX_WEAPONi++ )
    {
        if( 
IsPrimaryWeapon) )
        {
            
num_to_striszInfocharsmaxszInfo ) );
            
menu_additemg_hPrimaryWeaponMenug_szWeaponNames], szInfo );
        }
            
        else if( 
IsSecondaryWeapon) )
        {
            
num_to_striszInfocharsmaxszInfo ) );
            
menu_additemg_hSecondaryWeaponMenug_szWeaponNames], szInfo );
        }
            
        else continue;
    }
    
    
g_hItemsMenu menu_create"Bir Item Secin:""ItemsMenu_Handler" );
    
    for( new 
0ItemsInfoi++ )
    {
        
num_to_striszInfocharsmaxszInfo ) );
            
        if( 
== ITEM_LASER )
        {
            
menu_additemg_hItemsMenug_szItemNames], szInfo_menu_makecallback"LaserItem_Callback" ) );
        }
            
        else 
menu_additemg_hItemsMenug_szItemNames], szInfo );
    }
}    
    
public 
LaserItem_CallbackidhMenuiItem )
{
    new 
iFrags get_user_fragsid );
    new 
iDeaths get_user_deathsid );

    new 
iPlayerFrags;
        
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"ae""CT" );
        
    for( new 
1<= g_iMaxPlayersi++ )
    {
        if( !
is_user_alive) || cs_get_user_team) != TEAM_HUMAN ||  == id )
            continue;
                
        
iPlayerFrags get_user_frags);
            
        if( 
iPlayerFrags iFrags )
            return 
ITEM_DISABLED;
                
        else if( 
iPlayerFrags == iFrags )
        {
            if( 
get_user_deaths) < iDeaths )
                return 
ITEM_DISABLED;
        }
    }
        
    return 
ITEM_ENABLED;
        
}

public 
OyuncuDoguncaid )
{
    if( !
is_user_aliveid ) && pevidpev_maxspeed ) != 1.0 )
        return 
HAM_IGNORED;
        
    
strip_user_weaponsid );
    
give_itemid"weapon_knife" );
    
    new 
CsTeams:iTeam cs_get_user_teamid );
        
    if( 
g_bNCNextRoundid ] )
    {
        if( 
iTeam != TEAM_NC )
        {
            
cs_set_user_teamidTEAM_NC );
        }
            
        
g_bNCNextRoundid ] = false;
    }
        
    switch( 
iTeam )
    {
        case 
TEAM_NC:
        {
            
cs_set_user_modelid"nightcrawler" );
            
set_pevidpev_viewmodel2g_szNCKnife_V );
            
SetInvisible(idtrue);
            
set_user_footsteps(id1);
            
cs_set_user_nvg(id1);
            
set_pevidpev_maxspeedg_fHiz );
        }
            
        case 
TEAM_HUMAN:
        {
            
set_pev(idpev_effectspev(idpev_effects) &~ EF_BRIGHTLIGHT);
            
            if( 
g_bRememberGunsid ] )
                
GiveWeaponsid );
            
            else if( 
g_iPrimaryWeaponid ] == || g_iSecondaryWeaponid ] == )
            {
                
menu_displayidg_hPrimaryWeaponMenu );
            }
                
            else 
menu_displayidg_hWeaponMenu );
                
            
cs_set_user_modelid"human" );
            
set_pevidpev_viewmodel2g_szHUKnife_V );
            
set_pev(id,pev_effects,EF_BRIGHTLIGHT);
        }
    }
        
    
g_bNCNextRoundid ] = false;
        
    return 
HAM_IGNORED;
}

public 
OyuncuOldurunceiVictimiKilleriAttackeriShouldGib )
{
    if( 
is_user_connectediAttacker ) && iVictim != iAttacker && get_user_team(iAttacker) == 2)
        
give_item(iAttacker,"weapon_hegrenade");
}

public 
OyuncuHasariVictimiInflictoriAttackerFloat:flDamageiBitsdmg_type )
{
    if( !
is_user_aliveiAttacker ) && cs_get_user_teamiVictim ) == TEAM_NC )
    {
        
remove_taskTASK_INVISIBLE iVictim );
        
        
set_user_renderingiVictim );
            
        
set_taskget_pcvar_floatg_pNightcrawlerVisibleTime ), "Task_SetInvisble"iVictim TASK_INVISIBLE );
            
        if( 
g_iChosenItemiAttacker ] == ITEM_POISON && iInflictor == CSW_SCOUT )
        {
            
g_iPoisonRemainingiVictim ] = get_pcvar_numg_pPoisonAmount );
                
            
remove_taskTASK_POISON iVictim );
                
            
set_taskget_pcvar_floatg_pPoisonInterval ), "Task_Poison"TASK_POISON iVictim );
        }
    }

    if(
dmg_type DMG_HEGRENADE && iVictim == iAttacker)
        return 
HAM_SUPERCEDE;
    return 
HAM_IGNORED;
}
    
public 
Task_PoisoniTaskID )
{
    new 
id iTaskID TASK_POISON;
        
    
ExecuteHamBHam_TakeDamageid00get_pcvar_floatg_pPoisonDamage ), DMG_GENERIC );
        
    if( --
g_iPoisonRemainingid ] > )
    {
        
set_taskget_pcvar_floatg_pPoisonInterval ), "Task_PoisonHurt"iTaskID );
    }
}
    
public 
GiveWeaponsid )
{
    new 
iPrimary g_iPrimaryWeaponid ];
    new 
iSecondary g_iSecondaryWeaponid ];
        
    
give_itemidg_szWeaponClassnamesiPrimary ] );
    
give_itemidg_szWeaponClassnamesiSecondary ] );
        
    
cs_set_user_bpammoidiPrimaryg_iMaxBPAmmoiPrimary ] );
    
cs_set_user_bpammoidiSecondaryg_iMaxBPAmmoiSecondary ] );
}

public 
WeaponMenu_HandleridhMenuiItem )
{
    switch( 
iItem )
    {
        case 
0menu_displayidg_hPrimaryWeaponMenu);
        case 
1
        {
            
GiveWeaponsid );
            
menu_displayidg_hItemsMenu);
        }
            
        case 
2
        {
            
GiveWeaponsid );
            
g_bRememberGunsid ] = true;
                
            
menu_displayidg_hItemsMenu);
        }
    }
}

public 
PrimaryMenu_HandleridhMenuiItem )
{
    if( 
iItem == MENU_EXIT )
    {
        
menu_displayidg_hItemsMenu);
        return 
PLUGIN_HANDLED;
    }
        
    new 
iAccesshCallback;
    new 
szData];
        
    
menu_item_getinfohMenuiItemiAccessszDatacharsmaxszData ), __hCallback );
        
    
g_iPrimaryWeaponid ] = str_to_numszData );

    
menu_displayidg_hSecondaryWeaponMenu);
        
    return 
PLUGIN_HANDLED;
}

public 
SecondaryMenu_HandleridhMenuiItem )
{
    if( 
iItem == MENU_EXIT )
    {
        
menu_displayidg_hItemsMenu);
        return 
PLUGIN_HANDLED;
    }
        
    new 
iAccesshCallback;
    new 
szData];
        
    
menu_item_getinfohMenuiItemiAccessszDatacharsmaxszData ), __hCallback );
        
    
g_iSecondaryWeaponid ] = str_to_numszData );

    
GiveWeaponsid );
        
    
menu_displayidg_hItemsMenu);
        
    return 
PLUGIN_HANDLED;
}

public 
ItemsMenu_HandleridhMenuiItem )
{
    
g_iChosenItemid ] = iItem;
    
    switch( 
iItem )
    {
        case 
ITEM_LASER:
        {
            
g_bHasLaserid ] = true;
        }
            
        case 
ITEM_ADRENALINE:
        {
            
ColorChat(0NORMAL"%s: Bind a key to 'item' to inject adrenaline."tag );
            
            
g_iAdrenalineUsesid ] = get_pcvar_numg_pAdrenalineUses );
        }
            
        case 
ITEM_MEDKIT:
        {
            
ColorChat(0NORMAL"%s: Bind a key to 'item' to inject adrenaline."tag );
                
            
g_iMedKitUsesid ] = get_pcvar_numg_pMedKitUses );
        }
            
        case 
ITEM_SUICIDE:
        {
        }
            
        case 
ITEM_POISON:
        {
            
ColorChat(0NORMAL"%s: All bullets fired with a scout will be poisonous."tag );
        }
    }
        
    return 
PLUGIN_HANDLED;
}
    
public 
Task_StartGame()
{
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum );
        
    new 
iNCAmount = ( get_pcvar_numg_pNightcrawlerRatio ) * iNum ) / 100 g_iTeamCountTEAM_NC ];
        
    new 
iRandom;
        
    for( new 
0iNCAmounti++ )
    {
        
iRandom randomiNum );            
        
cs_set_user_teamiPlayersiRandom ], TEAM_NC );
        
iPlayersiRandom ] = iPlayers[ --iNum ];
    }
        
    
server_cmd"sv_restartround 1 " );
    
server_cmd"cl_bob 0");
    
server_cmd"mp_freeztime 0");
    
server_cmd"cl_bobcycle 0");
}
    
public 
tanit_beni(TaskID)
{
    
set_hudmessage(2552552550.010.3006.06.0);
    
ColorChat0NORMAL"%s: NightCrawler Mod --> Bu Mod By. Optimist Tarafindan Yapilmistir.!!"tag );
}

public 
CmdEnableGunsid )
{
    if( 
g_bRememberGunsid ] )
    {
        
client_printidprint_chat"%s Silah menunuz acildi."tag );
        
g_bRememberGunsid ] = false;
    }
        
    else
        
client_printidprint_chat"%s Silah menunuz zaten acik!"tag );
}
    
public 
CmdUseItemid )
{
    switch( 
cs_get_user_teamid ) )
    {
        case 
TEAM_HUMAN:
        {
            switch( 
g_iChosenItemid ] )
            {
                case 
ITEM_ADRENALINE:
                {
                    if( 
g_bAdrenalineActiveid ] )
                    {
                        
client_printidprint_chat"%s Adrenaline is already active!"tag );
                    }
                        
                    else if( 
g_iAdrenalineUsesid ] > )
                    {
                        
g_iAdrenalineUsesid ]--;
                        
client_printidprint_chat"%s You have injected adrenaline!"tag );
                            
                        
g_bAdrenalineActiveid ] = true;
                            
                        
set_user_maxspeedidget_pcvar_floatg_pAdrenalineSpeed ) );
                            
                        
set_taskget_pcvar_floatg_pAdrenalineTime ), "Task_RemoveAdrenaline"TASK_ADRENALINE id );
                    }
                }
                
                case 
ITEM_MEDKIT:
                {
                    if( 
g_iMedKitUsesid ] > )
                    {
                        
g_iMedKitUsesid ]--;
                        
client_printidprint_chat"%s You have used one of your medical kits. You have %i more."tagg_iMedKitUsesid ] );
                            
                        
set_user_healthid100 );
                    }
                }
                
                case 
ITEM_SUICIDE:
                {
                    if( 
task_existsTASK_SUICIDE id ) )
                        return;
                            
                    
g_iSuicideTimeid ] = get_pcvar_numg_pSuicideTime );
                        
                    
Task_SuicideTASK_SUICIDE id );
                        
                    
set_task1.0"Task_Suicide"TASK_SUICIDE id, .flags="a", .repeat=g_iSuicideTimeid ] );
                        
                }
            }
        }
    }
}
    
public 
Task_SetInvisibleiTaskID )
{
    new 
id iTaskID TASK_INVISIBLE;
        
    if( 
is_user_aliveid ) )
    {
        
SetInvisibleidtrue );
    }
}
    
public 
Task_SuicideiTaskID )
{
    new 
id iTaskID TASK_SUICIDE;

    if( --
g_iSuicideTimeid ] == )
    {
        new 
Float:flOrigin];
        
pevidpev_originflOrigin );
        
        
user_killid );
            
        
message_beginMSG_BROADCASTSVC_TEMPENTITY );
        
write_byteTE_EXPLOSION );
        
write_coordfloatroundflOrigin] ) );
        
write_coordfloatroundflOrigin] ) );
        
write_coordfloatroundflOrigin] ) );
        
write_shortg_iExplosionSprite );
        
write_byte30 );
        
write_byte30 );
        
write_byte);
        
message_end();
            
        
fm_radius_damageidflOriginget_pcvar_floatg_pSuicideDamage ), get_pcvar_floatg_pSuicideRadius ), "bomb" );
    }
        
    else 
emit_soundidCHAN_ITEMg_szSuicideBombSoundVOL_NORMATTN_NORM0PITCH_NORM );
}
    

stock fm_radius_damageidFloat:flOrigin], Float:flDamageFloat:flRadiusszWeaponName[ ]="" )
{
    new 
szClassname33 ], Float:flHealthCsTeams:iTeam;
        
    
iTeam cs_get_user_teamid );
        
    static 
iEnt;
    
iEnt = -1;
    while( ( 
iEnt engfuncEngFunc_FindEntityInSphereiEntflOriginflRadius ) ) )
    {
        
peviEntpev_classnameszClassnamecharsmaxszClassname ) );
            
        if( !
equaliszClassname"player" ) || !is_user_aliveiEnt ) || cs_get_user_teamiEnt ) == iTeam )
            continue;
            
        
peviEntpev_healthflHealth );
        
flHealth -= flDamage;
            
        if( 
flHealth <= 0.0 )
        {
            
createKilliEntidszWeaponName );
        }
            
        else 
set_peviEntpev_healthflHealth );
    }
}
    

stock createKill(idattackerweaponDescription[]) 
{
    new 
iFragsiFrags2;
        
    if(
id != attacker
    {
        
iFrags get_user_frags(attacker);
    
        
set_user_frags(attackeriFrags 1);
               
        
        
set_msg_block(g_msgDeath,BLOCK_ONCE);
        
set_msg_block(g_msgScoreInfo,BLOCK_ONCE);
        
user_kill(id);
    
        
iFrags2 get_user_frags(id);
        
set_user_frags(idiFrags2 1);
              
        
message_begin(MSG_ALLg_msgDeath,{0,0,0},0);
        
write_byte(attacker);
        
write_byte(id);
        
write_byte(0);
        
write_string(weaponDescription);
        
message_end();
              
        
message_begin(MSG_ALLg_msgScoreInfo);
        
write_byte(attacker);
        
write_short(iFrags);
        
write_short(get_user_deaths(attacker));
        
write_short(0);
        
write_short(get_user_team(attacker));
        
message_end();
              
        
message_begin(MSG_ALLg_msgScoreInfo);
        
write_byte(id);
        
write_short(iFrags2);
        
write_short(get_user_deaths(id));
        
write_short(0);
        
write_short(get_user_team(id));
        
message_end();
            
        new 
szName[32], szName1[32];
        
get_user_name(idszName31);
        
get_user_name(attackerszName131);
    }
}
            
public 
Task_RemoveAdrenalineiTaskID )
{
    new 
id iTaskID TASK_ADRENALINE;
        
    
g_bAdrenalineActiveid ] = false;
        
    if( 
is_user_aliveid ) )
        
set_user_maxspeedid0.0 );
}
    
SetInvisibleidbool:bInvisible )
{
    if( 
bInvisible )
        
set_user_renderingidkRenderFxGlowShell000kRenderTransAlpha16 );
        
    else
        
set_user_renderingid );
}

CountTeams()
{
    for( new 
1<= g_iMaxPlayersi++ )
    {
        if( !
is_user_connected) )
            continue;
            
        
g_iTeamCountcs_get_user_team) ]++;
    }


There are problem and requests

1) Nightcrawler is not working invisibility.
2) End of round replace the team.
3) Nightcrawler Team. To see through the eyes of the zombie

Example Pic.:

[IMG]http://desmond.**************/Himg442/scaled.php?server=442&filename=zmday.jpg&res= landing[/IMG]

Last edited by wTf.; 08-17-2012 at 11:36.
wTf. is offline
 



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 05:45.


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