Raised This Month: $ Target: $400
 0% 

Remove Part of Code


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Randomize
BANNED
Join Date: May 2012
Location: in your heart
Old 05-16-2012 , 20:40   Remove Part of Code
Reply With Quote #1

Code:
//////////////////////////////////////////////////////
// CSPB Dino Mode Beta 3 (modified by David & jc980)//
//////////////////////////////////////////////////////
// Original Developer: Hector Carvalho (hectorz0r)  //
//////////////////////////////////////////////////////
// 1. New Things Added:                             //
// 2. Guns Menu                                     //
// 3. Health EXP                                    //
// 4. Damage EXP (Coming Soon in 3.0)               //
// 5. Moar Zombie Models                            //
// 6. Score Board                                   //    
// 7. No Fall Damage for Zombies :)                 //
// 8. Humans Score and Player Score                 //
// 9. Freeze Time Countdown Sequence :)             //
// 10. Auto-Kill Zombies at Round End (coming soon) //
//////////////////////////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <nvault>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <core>

///////////////////////////////////////////////////////////////////
// Offsets                                                 //
/////////////////////////////////////////////////////////////////

#define REMOVE_OBJECTIVES (1<<0 | 1<<2 | 1<<3 | 1<<4)
#define ZOMBIE_OBJECTIVES "zombie_objectives"

#define MAXCLASSES 2

//#define amxx176d

#define WEAPON_CVAR "myplugin_weapons"
#define NADE_CVAR   "myplugin_nades"

#define MOD_SCOUT      1  //a
#define MOD_XM1014    2 //b
#define MOD_MAC10      4  //c
#define MOD_AUG   8    //d
#define MOD_UMP45      16 //e
#define MOD_SG550      32 //f
#define MOD_GALIL      64 //g
#define MOD_FAMAS      128    //h
#define MOD_AWP   256  //i
#define MOD_MP5NAVY  512  //j
#define MOD_M249        1024    //k
#define MOD_M3      2048  //l
#define MOD_M4A1        4096    //m
#define MOD_TMP   8192 //n
#define MOD_G3SG1      16384  //o
#define MOD_SG552      32768  //p
#define MOD_AK47        65536   //q
#define MOD_P90   131072   //r
#define MOD_P228        262144  //s
#define MOD_ELITE      524288 //t
#define MOD_FIVESEVEN      1048576    //u
#define MOD_USP   2097152  //v
#define MOD_GLOCK18  4194304  //w
#define MOD_DEAGLE    8388608   //x
#define MOD_VEST        16777216 //y
#define MOD_VESTHELM        33554432 //z

static const weapon_names[26][16] = 
{
"Scout",
"XM1014",
"Mac10",
"Aug",
"UMP",
"SG550",
"Galil",
"Famas",
"AWP",
"MP5Navy",
"M249",
"M3",
"M4A1",
"TMP",
"G3SG1",
"SG552",
"AK47",
"P90",
"P228",
"Elite",
"Fiveseven",
"USP",
"Glock18",
"Deagle",
"VEST",
"VESTHELM"
}

new const PLUGIN_VERSION[] = "2.0"

///////////////////////////////////////////////////////////////
// Countdown stuff  :)                            //
/////////////////////////////////////////////////////////////

new time_s

///////////////////////////////////////////////////////////////////
// Cvars                                                   //
/////////////////////////////////////////////////////////////////

new zombie_knife, zombie_maxslots, zombie_effect, zombie_level, zombie_respawns, zombie_scores,
level1_respawns, level1_health, level1_maxspeed, level1_bosshp, level1_bossmaxspeed, level2_respawns, zombie_spawnpoint,
level2_health, level2_maxspeed, level2_bosshp, level2_bossmaxspeed, level3_respawns, level3_health, level3_maxspeed, 
level3_bosshp, level3_bossmaxspeed, level4_respawns, level4_health, level4_maxspeed, level4_bosshp, level4_bossmaxspeed,
level5_respawns, level5_health, level5_maxspeed, level5_bosshp, level5_bossmaxspeed, level6_respawns, survivor_weaponkit,
level6_health, level6_maxspeed, level6_bosshp, level6_bossmaxspeed, level7_respawns, level7_health, level7_maxspeed, 
level7_bosshp, level7_bossmaxspeed, level8_respawns, level8_health, level8_maxspeed, level8_bosshp, level8_bossmaxspeed,
level9_respawns, level9_health, level9_maxspeed, level9_bosshp, level9_bossmaxspeed, level10_respawns,  
level10_health, level10_maxspeed, level10_bosshp, level10_bossmaxspeed

///////////////////////////////////////////////////////////////////
// Models                                                 //
/////////////////////////////////////////////////////////////////

new const ZOMBIE_MODEL1[] = "raptor" 
new const ZOMBIE_MODEL2[] = "raptor" 
new const ZOMBIE_MODEL3[] = "raptor" 
new const ZOMBIE_MODEL4[] = "raptor" 
new const ZOMBIE_MODEL5[] = "t_rex"

////////////////////////////////////////////////////////////////
// Classes/EXP                                             //
///////////////////////////////////////////////////////////////

new const levelup[] = "csf/dnxplvlup.wav"
new const powerup[] = "csf/powerup.wav"

new const CLASSES[MAXCLASSES][] = {
"None",
"Human"
}; 

new const LEVELS[81] = {
1000,
2000,
3000,
4000,
5000,
6000,
7000,
8000,
9000,
10000,
11000,
12000,
13000,
14000,
15000,
16000,
17000,
18000,
19000,
20000,
21000,
22000,
23000,
24000,
25000,
26000,
27000,
28000,
29000,
30000,
31000,
32000,
33000,
34000,
35000,
36000,
37000,
38000,
39000,
40000,
41000,
42000,
43000,
44000,
45000,
46000,
47000,
48000,
49000,
50000,
51000,
52000,
53000,
54000,
55000,
56000,
57000,
58000,
59000,
60000,
61000,
62000,
63000,
64000,
65000,
66000,
67000,
68000,
69000,
70000,
71000,
72000,
73000,
74000,
75000,
76000,
77000,
78000,
79000,
80000,
81000
}

new PlayerXP[33], PlayerLevel[33], PlayerClass[33]; 
new XP_Kill, XP_Knife, XP_Hs, SaveXP, g_vault, thickness, Human_Frags, g_iMaxPlayers;


///////////////////////////////////////////////////////////////////
// Global Variables                                             //
/////////////////////////////////////////////////////////////////

new g_has_custom_model[33], g_player_model[33][32], g_zombie[33], g_user_kill[33], g_respawn_count[33], g_burning[33], g_player_class[33], g_zombie_class[33], 
g_boss_class[33], g_maxplayers, g_damage, g_fire, g_boss_sprite, g_hide_weapon, g_pcvar_no_objectives, g_respawn_delay[33]

new allowableweapons, nades
new bool:firsttime[33]
new bool:ask[33]
new weapon_picked[2][33]
new cur_offset[33]
new options_on_menu[8][33]

new g_nofalldmg;

new Float:g_models_target_time
new Float:g_roundstart_time
new Float:g_spawn_vec[60][3]
new Float:g_spawn_angle[60][3]
new Float:g_spawn_v_angle[60][3]
new Float:g_vec_last_origin[33][3]

new bool:g_first_spawn[33]

new const g_objective_ents[][] = { "func_bomb_target", "info_bomb_target", "hostage_entity", "monster_scientist", 
"func_hostage_rescue", "info_hostage_rescue", "info_vip_start", "func_vip_safetyzone", "func_escapezone" }
new const g_objective_type[] = { (1<<3), (1<<3), (1<<2), (1<<2), (1<<2), (1<<2), (1<<0), (1<<0), (1<<4) }
new const bool:g_objective_prim[] = { true, true, true, false, false, false, false, true, true }

new g_no_objectives = REMOVE_OBJECTIVES
new g_total_spawn = 0
new g_beacon_sound[] = "csf/dn_shockwave.wav"

///////////////////////////////////////////////////////////////////
// Downloads                                                    //
/////////////////////////////////////////////////////////////////

public plugin_precache() 
{    
precache_sound("radio/ctwin.wav")
precache_sound("radio/twin.wav")
precache_sound("csf/dn_shockwave.wav")
precache_sound("csf/dn_friend_died.wav")
precache_sound("csf/dn_boss.wav")
precache_sound(levelup)
precache_sound(powerup)
precache_model("models/player/raptor/raptor.mdl")
precache_model("models/player/raptor/raptor.mdl")
precache_model("models/player/raptor/raptor.mdl")
precache_model("models/player/raptor/raptor.mdl")
precache_model("models/player/t_rex/t_rex.mdl")
g_fire = precache_model("sprites/csf/dn_fire.spr")
g_boss_sprite = precache_model("sprites/shockwave.spr")


if ((g_pcvar_no_objectives = get_cvar_pointer(ZOMBIE_OBJECTIVES))) {
    new cvar_val[8]
    get_pcvar_string(g_pcvar_no_objectives, cvar_val, sizeof cvar_val - 1)
    g_no_objectives = read_flags(cvar_val) & REMOVE_OBJECTIVES
}

if (g_no_objectives)
{
    register_forward(FM_Spawn, "forward_spawn")
}
}

///////////////////////////////////////////////////////////////////
// Plugin Start                                                 //
/////////////////////////////////////////////////////////////////

public plugin_init() 
{
register_plugin("CSF Dino Mod", PLUGIN_VERSION, "hectorz0r")

register_clcmd("jointeam", "force_team")    
register_event("ResetHUD","on_spawn","be");
register_event("DeathMsg", "eDeath", "a") 
register_event( "TeamScore", "Team_Score_Board", "a" )
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("ResetHUD", "event_set_power", "be")
register_event("Damage", "event_damage", "be", "2!0", "3=0")
register_event("CurWeapon", "event_check_speed", "be", "1=1")
register_event("SendAudio", "zombie_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "survivor_win", "a", "2&%!MRAD_ctwin") 
register_event("TeamInfo", "join_spawn", "a")

RegisterHam(Ham_TakeDamage, "player", "Fwd_TakeDamage");
RegisterHam(Ham_Touch, "weapon_shield", "ham_weapon_cleaner", 1)
RegisterHam(Ham_Touch, "weaponbox", "ham_weapon_cleaner", 1)
RegisterHam(Ham_TakeDamage, "player", "ham_zombie_knife")
RegisterHam(Ham_Spawn, "player", "ham_player_spawn", 1)
RegisterHam(Ham_Killed, "player", "ham_player_killed")
RegisterHam(Ham_Killed, "player", "ham_killed_respawn", 1)

register_forward(FM_GetGameDescription, "fm_game_description")
register_forward(FM_SetClientKeyValue, "fm_client_key")
register_forward(FM_ClientUserInfoChanged, "fm_client_info")
register_forward(FM_SetModel, "fm_set_model")    
register_forward(FM_Think, "fm_think")

g_nofalldmg = register_cvar("csf_dn_fall_dmg", "1");

thickness = register_cvar("csf_lvl_glow","10")  
SaveXP = register_cvar("csf_save_lvl","0")
XP_Kill = register_cvar("csf_exp", "50")
XP_Hs = register_cvar("csf_exp_hs","100")
XP_Knife = register_cvar("csf_exp_knife","0")
g_vault = nvault_open("CSOZBS")

register_clcmd("say guns","cmd_guns")
register_clcmd("say /class",    "ChangeClass");
register_clcmd("say_team /class", "ChangeClass");
register_clcmd("say /info", "hud");
register_clcmd("say_team /info", "hud");

survivor_weaponkit = register_cvar("survivor_weaponkit", "0")
zombie_spawnpoint = register_cvar("zombie_spawnpoint", "1")
zombie_knife = register_cvar("zombie_knife", "0")
zombie_maxslots = register_cvar("zombie_maxslots", "22")
zombie_effect = register_cvar("zombie_effect", "1")
zombie_level = register_cvar("zombie_level", "1")
zombie_respawns = register_cvar("zombie_respawns", "1")
zombie_scores = register_cvar("zombie_scores", "0")
level1_respawns = register_cvar("level1_respawns", "")
level1_health = register_cvar("level1_health", "")
level1_maxspeed = register_cvar("level1_maxspeed", "")
level1_bosshp = register_cvar("level1_bosshp", "")
level1_bossmaxspeed = register_cvar("level1_bossmaxspeed", "")
level2_respawns = register_cvar("level2_respawns", "")
level2_health = register_cvar("level2_health", "")
level2_maxspeed = register_cvar("level2_maxspeed", "")
level2_bosshp = register_cvar("level2_bosshp", "")
level2_bossmaxspeed = register_cvar("level2_bossmaxspeed", "")
level3_respawns = register_cvar("level3_respawns", "")
level3_health = register_cvar("level3_health", "")
level3_maxspeed = register_cvar("level3_maxspeed", "")
level3_bosshp = register_cvar("level3_bosshp", "")
level3_bossmaxspeed = register_cvar("level3_bossmaxspeed", "")
level4_respawns = register_cvar("level4_respawns", "")
level4_health = register_cvar("level4_health", "")
level4_maxspeed = register_cvar("level4_maxspeed", "")
level4_bosshp = register_cvar("level4_bosshp", "")
level4_bossmaxspeed = register_cvar("level4_bossmaxspeed", "")
level5_respawns = register_cvar("level5_respawns", "")
level5_health = register_cvar("level5_health", "")
level5_maxspeed = register_cvar("level5_maxspeed", "")
level5_bosshp = register_cvar("level5_bosshp", "")
level5_bossmaxspeed = register_cvar("level5_bossmaxspeed", "")
level6_respawns = register_cvar("level6_respawns", "")
level6_health = register_cvar("level6_health", "")
level6_maxspeed = register_cvar("level6_maxspeed", "")
level6_bosshp = register_cvar("level6_bosshp", "")
level6_bossmaxspeed = register_cvar("level6_bossmaxspeed", "")
level7_respawns = register_cvar("level7_respawns", "")
level7_health = register_cvar("level7_health", "")
level7_maxspeed = register_cvar("level7_maxspeed", "")
level7_bosshp = register_cvar("level7_bosshp", "")
level7_bossmaxspeed = register_cvar("level7_bossmaxspeed", "")
level8_respawns = register_cvar("level8_respawns", "")
level8_health = register_cvar("level8_health", "")
level8_maxspeed = register_cvar("level8_maxspeed", "")
level8_bosshp = register_cvar("level8_bosshp", "")
level8_bossmaxspeed = register_cvar("level8_bossmaxspeed", "")
level9_respawns = register_cvar("level9_respawns", "")
level9_health = register_cvar("level9_health", "")
level9_maxspeed = register_cvar("level9_maxspeed", "")
level9_bosshp = register_cvar("level9_bosshp", "")
level9_bossmaxspeed = register_cvar("level9_bossmaxspeed", "")
level10_respawns = register_cvar("level10_respawns", "")
level10_health = register_cvar("level10_health", "")
level10_maxspeed = register_cvar("level10_maxspeed", "")
level10_bosshp = register_cvar("level10_bosshp", "")
level10_bossmaxspeed = register_cvar("level10_bossmaxspeed", "")

register_concmd("amx_mod_addweap","cmd_addweap",ADMIN_BAN,"<Weapon> Un-Restricts a weapon from the weapons menu.")
register_concmd("amx_mod_removeweap","cmd_delweap",ADMIN_BAN,"<Weapon> Restricts a weapon from the weapons menu.")
register_menucmd(register_menuid("WeaponMethodMenu"),(1<<0)|(1<<1)|(1<<2),"weapon_method_pushed")
register_menucmd(register_menuid("PrimaryWeaponSelect"),(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9),"prim_weapons_pushed")
register_menucmd(register_menuid("SecWeaponSelect"),(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7),"sec_weapons_pushed")
#if defined amxx176d
register_cvar(WEAPON_CVAR,"abcdefghijklmnopqrstuvwxyz")
#else
allowableweapons = register_cvar(WEAPON_CVAR,"abcdefghijklmnopqrstuvwxyz")
#endif
#if defined amxx176d
register_cvar(NADE_CVAR,"hhhhhhhhhh")
#else
nades = register_cvar(NADE_CVAR,"hhhhhhhhhh")
#endif

server_cmd("zombie_level 1")
server_cmd("sv_skyname lostcity")
server_cmd("mp_roundtime 3.0")
server_cmd("mp_limitteams 0")
server_cmd("mp_autoteambalance 0")
server_cmd("mp_flashlight 1")
server_cmd("mp_startmoney 7500")
server_cmd("mp_timelimit 0")
server_cmd("mp_freezetime 20")
server_cmd("sv_maxspeed 999")
server_cmd("exec addons/amxmodx/configs/CSF_DN.cfg")
server_cmd("exec addons/amxmodx/configs/CSF_DN_Rounds.cfg")
server_cmd("exec addons/amxmodx/configs/CSF_DN_LVL.cfg")

set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)

csdm_respawn()
g_maxplayers = get_maxplayers()
g_damage = get_user_msgid("Damage")
g_hide_weapon = get_user_msgid("HideWeapon")
g_iMaxPlayers = get_maxplayers( )

register_message(g_hide_weapon, "message_hide_weapon")

if (!g_pcvar_no_objectives) {
    new cvar_defval[8]
    get_flags(REMOVE_OBJECTIVES, cvar_defval, sizeof cvar_defval - 1)
    register_cvar(ZOMBIE_OBJECTIVES, cvar_defval)
}

if (is_objective_map())
{
    return
}
}

/////////////////////////////////////////////////////////////
// No fall Damage for ZOMBIES (Brains!)                   //
///////////////////////////////////////////////////////////

public Fwd_TakeDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageBits)
{
if(get_pcvar_num(g_nofalldmg) && (get_user_team(iVictim) == 1) && (iDamageBits & DMG_FALL))
    return HAM_SUPERCEDE;
    
    return HAM_IGNORED;
}  

///////////////////////////////////////////////////////
// Guns Menu                                  //
////////////////////////////////////////////////////

public weapon_method_menu(id)
{
    if(is_user_bot(id))
    {
        weapon_picked[0][id] = 16
        weapon_picked[1][id] = 23
        give_weapons(id)
    }
    else if(firsttime[id])
    {
        firsttime[id] = false
        prim_weapons_menu(id,0)
    }
    else
    {
        cur_offset[id] = 0
        if(ask[id])
        {
            show_menu(id,(1<<0)|(1<<1)|(1<<2),"[CSF Dino Mode WPN] Weapon Selection Method^n^n1. Last Guns^n2. Last Guns & Save^n3. New Guns",-1,"WeaponMethodMenu")
        }
        else
        {
            give_weapons(id)
        }
    }
}

public weapon_method_pushed(id,key)
{
    switch(key)
    {
        case 0:
        {
            ask[id] = true
            give_weapons(id)
        }
        case 1:
        {
            client_print(id,print_chat,"[CSF Dino Mode WPN] Type guns to re-activate the gun menu.")
            ask[id] = false
            give_weapons(id)
        }
        case 2:
        {
            ask[id] = true
            prim_weapons_menu(id,0)
        }
    }
    
    return ;
}

public prim_weapons_menu(id,offset)
{
    if(offset<0) offset = 0
    
    new cvar_value[32]
    #if defined amxx176d
    get_cvar_string(WEAPON_CVAR,cvar_value,31)
    #else
    get_pcvar_string(allowableweapons,cvar_value,31)
    #endif
    new flags = read_flags(cvar_value)
    
    new keys, curnum, menu[2048]
    for(new i=offset;i<19;i++)
    {
        if(i==18)
        {
            options_on_menu[curnum][id] = 24
            keys += (1<<curnum)
            curnum++
            format(menu,2047,"%s^n%d. Random",menu,curnum)
            break;
        }
        else if(flags & power(2,i))
        {
            options_on_menu[curnum][id] = i
            keys += (1<<curnum)
            
            curnum++
            format(menu,2047,"%s^n%d. %s",menu,curnum,weapon_names[i])
            
            if(curnum==8)
                break;
        }
    }
    
    format(menu,2047,"\y[CSF Dino Mode WPN] Select Primary Weapon:\w^n^n%s^n",menu)
    if(curnum==8 && offset<12)
    {
        keys += (1<<8)
        format(menu,2047,"%s^n9. Next",menu)
    }
    if(offset)
    {
        keys += (1<<9)
        format(menu,2047,"%s^n0. Back",menu)
    }
    
    show_menu(id,keys,menu,-1,"PrimaryWeaponSelect")
}

public prim_weapons_pushed(id,key)
{
    if(key<8)
    {
        weapon_picked[0][id] = options_on_menu[key][id]
        cur_offset[id] = 0
        sec_weapons_menu(id,0)
    }
    else
    {
        if(key==8)
            cur_offset[id] += 8
        if(key==9)
            cur_offset[id] -= 8
        prim_weapons_menu(id,cur_offset[id])
    }
    
    return ;
}

public sec_weapons_menu(id,offset)
{
    if(offset<0) offset = 0
    
    new cvar_value[32]
    #if defined amxx176d
    get_cvar_string(WEAPON_CVAR,cvar_value,31)
    #else
    get_pcvar_string(allowableweapons,cvar_value,31)
    #endif
    new flags = read_flags(cvar_value)
    
    new keys, curnum, menu[2048]
    for(new i=18;i<24;i++)
    {
        if(flags & power(2,i))
        {
            options_on_menu[curnum][id] = i
            keys += (1<<curnum)
            
            curnum++
            format(menu,2047,"%s^n%d. %s",menu,curnum,weapon_names[i])
        }
    }
    options_on_menu[curnum][id] = 25
    keys += (1<<curnum)
    curnum++
    format(menu,2047,"%s^n%d. Random",menu,curnum)
    
    format(menu,2047,"\y[CSF Dino Mode WPN] Select Secondary Weapon:\w^n^n%s",menu)
    
    show_menu(id,keys,menu,-1,"SecWeaponSelect")
}

public sec_weapons_pushed(id,key)
{
    if(key<8)
    {
        weapon_picked[1][id] = options_on_menu[key][id]
    }
    
    give_weapons(id)
    
    return ;
}

public give_weapons(id)
{
    strip_user_weapons(id)
    
    give_item(id,"weapon_knife")
    
    new weapon[32]
    new csw = csw_contant(weapon_picked[0][id])
    get_weaponname(csw,weapon,31)
    give_item(id,weapon)
    cs_set_user_bpammo(id,csw,999)
    
    csw = csw_contant(weapon_picked[1][id])
    get_weaponname(csw,weapon,31)
    give_item(id,weapon)
    cs_set_user_bpammo(id,csw,600)
    
    #if defined amxx176d
    get_cvar_string(NADE_CVAR,weapon,31)
    #else
    get_pcvar_string(nades,weapon,31)
    #endif
    new he, flash, smoke
    for(new i=0;i<strlen(weapon);i++)
    {
        switch(weapon[i])
        {
            case 'h': he++
                case 'f': flash++
                case 's': smoke++
            }
    }
    
    if(he) give_item(id,"weapon_hegrenade"), cs_set_user_bpammo(id,CSW_HEGRENADE,he)
    if(flash) give_item(id,"weapon_flashbang"), cs_set_user_bpammo(id,CSW_FLASHBANG,flash)
    if(smoke) give_item(id,"weapon_smokegrenade"), cs_set_user_bpammo(id,CSW_SMOKEGRENADE,smoke)
    
    #if defined amxx176d
    get_cvar_string(WEAPON_CVAR,weapon,31)
    #else
    get_pcvar_string(allowableweapons,weapon,31)
    #endif
    new flags = read_flags(weapon)
    if(flags & MOD_VESTHELM) cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
    else if(flags & MOD_VEST) cs_set_user_armor(id,100,CS_ARMOR_KEVLAR)
    }

public csw_contant(weapon)
{
    new num = 29
    switch(weapon)
    {
        case 0: num = 3
            case 1: num = 5
            case 2: num = 7
            case 3: num = 8
            case 4: num = 12
            case 5: num = 13
            case 6: num = 14
            case 7: num = 15
            case 8: num = 18
            case 9: num = 19
            case 10: num = 20
            case 11: num = 21
            case 12: num = 22
            case 13: num = 23
            case 14: num = 24
            case 15: num = 27
            case 16: num = 28
            case 17: num = 30
            case 18: num = 1
            case 19: num = 10
            case 20: num = 11
            case 21: num = 16
            case 22: num = 17
            case 23: num = 26
            case 24:
        {
            new s_weapon[32]
            #if defined amxx176d
            get_cvar_string(WEAPON_CVAR,s_weapon,31)
            #else
            get_pcvar_string(allowableweapons,s_weapon,31)
            #endif
            new flags = read_flags(s_weapon)
            do
        {
            num = random_num(0,18)
            if(!(num & flags))
            {
                num = -1
            }
        }
        while(num==-1)
            num = csw_contant(num)
        }
        case 25:
        {
            new s_weapon[32]
            #if defined amxx176d
            get_cvar_string(WEAPON_CVAR,s_weapon,31)
            #else
            get_pcvar_string(allowableweapons,s_weapon,31)
            #endif
            new flags = read_flags(s_weapon)
            do
        {
            num = random_num(18,23)
            if(!(num & flags))
            {
                num = -1
            }
        }
        while(num==-1)
            num = csw_contant(num)
        }
    }
    return num;
}

public cmd_guns(id)
{
    ask[id] = true
    weapon_method_menu(id)
}

public cmd_delweap(id,level,cid)
{
    if(!cmd_access(id,level,cid,2))
    {
        return PLUGIN_HANDLED
    }
    
    new arg[32]
    read_argv(1,arg,31)
    
    new cvar_value[32]
    #if defined amxx176d
    get_cvar_string(WEAPON_CVAR,cvar_value,31)
    #else
    get_pcvar_string(allowableweapons,cvar_value,31)
    #endif
    
    new flags = read_flags(cvar_value)
    for(new i=0;i<26;i++)
    {
        if(equali(arg,weapon_names[i]))
        {
            new remove_flag = power(2,i)
            if(flags & remove_flag)
            {
                console_print(id,"[CSF Dino Mode WPN] Removing weapon %s from the choice list.",weapon_names[i])
                flags -= remove_flag
                get_flags(flags,cvar_value,31)
                set_cvar_string(WEAPON_CVAR,cvar_value)
            }
            else
            {
                console_print(id,"[CSF Dino Mode WPN] Weapon %s is already off choice list.",weapon_names[i])
                
            }
            
            break;
        }
    }
    
    return PLUGIN_HANDLED
}

public cmd_addweap(id,level,cid)
{
    if(!cmd_access(id,level,cid,2))
    {
        return PLUGIN_HANDLED
    }
    
    new arg[32]
    read_argv(1,arg,31)
    
    new cvar_value[32]
    #if defined amxx176d
    get_cvar_string(WEAPON_CVAR,cvar_value,31)
    #else
    get_pcvar_string(allowableweapons,cvar_value,31)
    #endif
    
    for(new i=0;i<26;i++)
    {
        if(equali(arg,weapon_names[i]))
        {
            new flags = read_flags(cvar_value)
            new add_flag = power(2,i)
            if(!(flags & add_flag))
            {
                console_print(id,"[CSF Dino Mode WPN] Adding weapon %s to the choice list.",weapon_names[i])
                flags += add_flag
                get_flags(flags,cvar_value,31)
                set_cvar_string(WEAPON_CVAR,cvar_value)
            }
            else
            {
                console_print(id,"[CSF Dino Mode WPN] Weapon %s is already on choice list.",weapon_names[i])
                
            }
            
            break;
        }
    }
    
    return PLUGIN_HANDLED
}

////////////////////////////////////////////////////////
// EXP                                             //
///////////////////////////////////////////////////////

public eDeath(  ) 
{
    new attacker = read_data( 1 )
    new headshot = read_data( 3 )
    new clip, ammo, weapon = get_user_weapon(attacker,clip,ammo);
    
    PlayerXP[attacker] += get_pcvar_num(XP_Kill)
    
    if(headshot)
        PlayerXP[attacker] += get_pcvar_num(XP_Hs)
    
    if(weapon == CSW_KNIFE)
        PlayerXP[attacker] += get_pcvar_num(XP_Knife)
    
    
    while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
    {
        client_print(attacker, print_chat, "[CSF Dino Mode Level] Congratulations! You are a Level %i %s!",PlayerLevel[attacker], CLASSES[PlayerClass[attacker]])
        PlayerLevel[attacker] += 1
        client_cmd(attacker, "spk %s", levelup)
    }
    SaveData(attacker)
    hud(attacker)
}

public Team_Score_Board( )
{
    for( new id = 1; id <= g_iMaxPlayers; id++ ) 
    { 
        if ( !is_user_connected( id ) ) 
            continue 
        
        if ( cs_get_user_team( id ) == CS_TEAM_CT ) 
        { 
            Human_Frags += get_user_frags( id ) 
        } 
    }
    hud(0)
}  

public ChangeClass(id) {
    new menu = menu_create("Class Menu" , "Class_Handle");
    menu_additem(menu ,"Human", "1" , 0);
    
    menu_setprop(menu , MPROP_EXIT , MEXIT_ALL);
    menu_display(id , menu , 0);
    
    return PLUGIN_CONTINUE;
}

public Class_Handle(id , menu , item)  {
    if(item == MENU_EXIT) 
        menu_destroy(menu);
    
    new szCommand[6] , szName[64];
    new access , callback;
    
    menu_item_getinfo(menu , item , access , szCommand , 5 , szName , 63 , callback);
    
    new i = str_to_num(szCommand);
    if(PlayerClass[id] != i) {
        PlayerClass[id] = i;
        client_print(id,print_chat,"[CSF Dino Mode Level] You are now a %s", CLASSES[i]);
    } else
    client_print(id,print_chat,"[CSF Dino Mode Level] You are already a %s", CLASSES[i]);
    
    menu_destroy(menu);
    return PLUGIN_CONTINUE;
} 

public SaveData(id)
{
    new AuthID[35]
    get_user_authid(id,AuthID,34)
    
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    nvault_set(g_vault,vaultkey,vaultdata)
    return PLUGIN_CONTINUE
}
public LoadData(id)
{
    new AuthID[35]
    get_user_authid(id,AuthID,34)
    
    new vaultkey[64],vaultdata[256]
    format(vaultkey,63,"%s-Mod",AuthID)
    format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    nvault_get(g_vault,vaultkey,vaultdata,255)
    
    replace_all(vaultdata, 255, "#", " ")
    
    new playerxp[32], playerlevel[32]
    
    parse(vaultdata, playerxp, 31, playerlevel, 31)
    
    PlayerXP[id] = str_to_num(playerxp)
    PlayerLevel[id] = str_to_num(playerlevel)
    
    return PLUGIN_CONTINUE
}  

public on_spawn(id)
{        
    if (PlayerLevel[id] == 0)
    {
        set_user_health(id, 100);
    }
    if (PlayerLevel[id] == 1)
    {
        set_user_health(id, 100);
    }
    if (PlayerLevel[id] == 2)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 110 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 110);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 3)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 120 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 120);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 4)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 130 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 130);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 5)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 140 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 140);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 6)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 150 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 150);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 7)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 160 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 160);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 8)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 170 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 170);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 9)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 180 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 280);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 10)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 190 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 190);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 11)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 200 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 200);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 12)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 210 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 210);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 13)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 220 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 220);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 14)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 230 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 230);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 15)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 240 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 240);
        set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 16)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 250 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 250);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 17)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 260 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 260);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 18)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 270 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 270);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 19)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 280 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 280);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 20)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 290 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 290);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 21)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 300 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 300);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 22)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 310 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 310);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 23)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 320 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 320);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 24)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 330 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 330);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 25)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 340 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 340);
        set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 26)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 350 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 350);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 27)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 360 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 360);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 28)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 370 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 370);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 29)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 380 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 380);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 30)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 390 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 390);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 31)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 400 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 400);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 32)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 410 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 410);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 33)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 420 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 420);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 34)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 430 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 430);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 35)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 440 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 440);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 36)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 450 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 450);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 37)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 460 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 460);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 38)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 470 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 470);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 39)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 480 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 480);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 40)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 490 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 490);
        set_user_rendering(id, kRenderFxGlowShell, 255, 128, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 41)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 500 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 500);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 42)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 510 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 510);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 43)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 520 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 520);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 44)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 530 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 530);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 45)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 540 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 540);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 46)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 550 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 550);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 47)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 560 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 560);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 48)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 570 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 570);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 49)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 580 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 580);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 50)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 590 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 590);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 51)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 600 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 600);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 52)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 610 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 610);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 53)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 620 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 620);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 54)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 630 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 630);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 55)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 640 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 640);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 56)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 650 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 650);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 57)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 660 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 660);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 58)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 670 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 670);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 59)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 680 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 680);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 60)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 690 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 690);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 61)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 700 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 700);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 62)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 710 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 710);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 63)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 720 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 720);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 64)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 730 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 730);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 65)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 740 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 740);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 66)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 750 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 750);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 67)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 760 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 760);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 68)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 770 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 770);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 69)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 780 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 780);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 70)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 790 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 790);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 71)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 800 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 800);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 72)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 810 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 810);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 73)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 820 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 820);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 74)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 830 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 830);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 75)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 840 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 840);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 76)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 850 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 850);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 77)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 860 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 860);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 78)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 870 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 870);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 79)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 880 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 880);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 80)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 890 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 890);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
    if (PlayerLevel[id] == 81)
    {
        client_print(id, print_chat, "***** [CSF Dino Mode Level] Level Up to Level %i! Health Increased to 900 HP! *****", PlayerLevel[id])
        client_cmd(id, "spk %s", powerup)
        set_user_health(id, 900);
        set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,get_pcvar_num(thickness))
    }
}

///////////////////////////////////////////////////////////////////
// Mod Name                                                     //
/////////////////////////////////////////////////////////////////

public fm_game_description() 
{ 
    forward_return(FMV_STRING, "CSF Dino Mode %s", PLUGIN_VERSION) 
    return FMRES_SUPERCEDE
}
///////////////////////////////////////////////////////////////////
// Remove Weapon Entities                                       //
/////////////////////////////////////////////////////////////////

public ham_weapon_cleaner(iEntity)
{
    call_think(iEntity)
}

///////////////////////////////////////////////////////////////////
// Extra Knife Damage                                           //
/////////////////////////////////////////////////////////////////

public ham_zombie_knife(id, ent, idattacker, Float:damage, damagebits)
{
    if(ent == idattacker && is_user_alive(ent) && get_user_weapon(ent) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_CT && get_pcvar_num(zombie_knife) == 1)
    {
        new Float:flHealth
        pev(id, pev_health, flHealth)
        SetHamParamFloat(4, flHealth * 5)
        return HAM_HANDLED
    }
    return HAM_IGNORED
}

///////////////////////////////////////////////////////////////////
// Round Start                                                  //
/////////////////////////////////////////////////////////////////

public event_round_start()
{
    set_task(0.5, "zbs_countdown")
    time_s = 20
    
    set_task(0.1, "showmenu")
    
    for(new i = 1; i <= g_maxplayers; i++)
    {
        g_respawn_count[i] = 0
        remove_task(i)
    }
    set_task(0.1, "zombie_game_start")
    if(get_pcvar_num(zombie_level))
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            { 
                set_lights("e")
            }
            case 2:
            { 
                set_lights("e")
            }
            case 3:
            { 
                set_lights("e")
            }
            case 4:
            { 
                set_lights("e")
            }
            case 5:
            { 
                set_lights("e")
            }
            case 6:
            { 
                set_lights("e")
            }
            case 7:
            { 
                set_lights("e")
            }
            case 8:
            { 
                set_lights("e")
            }
            case 9:
            { 
                set_lights("e")
            }
            case 10:
            { 
                set_lights("e")
            }
        }
    }
    g_roundstart_time = get_gametime()
}

public zbs_countdown()
{       
    client_print(0, print_center, "Countdown:%i secs.", time_s); 
    --time_s;
    
    if(time_s >= 1)
    {
        set_task(0.9, "zbs_countdown")
    }
}  

public showmenu()
{
    cmd_guns(0)
    hud(0)
}

public zombie_game_start()
{
    set_task(1.0, "bot_cfg")
}
///////////////////////////////////////////////////////////////////
// Permanently Hud Texts                                        //
/////////////////////////////////////////////////////////////////

public hud(id)
{
    if(get_pcvar_num(zombie_level))
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 2:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 3:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 4:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 5:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 6:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 7:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 8:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 9:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
            case 10:
            { 
                static scoreboard[600]
                server_cmd("zombie_knife 0")
                set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 1000.0)
                formatex(scoreboard, 599, "[RED TEAMS] %d [ROUND] %d [BLUE TEAMS]",PlayerLevel[id],PlayerXP[id],pev(id, pev_health),get_user_armor(id), Human_Frags, get_user_frags(id), get_pcvar_num(zombie_level))
                show_hudmessage(id, scoreboard)            
            }
        }
    }
}

///////////////////////////////////////////////////////////////////
// Bot Settings                                                 //
/////////////////////////////////////////////////////////////////

public bot_cfg()
{
    server_cmd("pb_minbots %d", get_pcvar_num(zombie_maxslots))
    server_cmd("pb_maxbots %d", get_pcvar_num(zombie_maxslots))
    server_cmd("pb_bot_quota_match 0")
    server_cmd("pb_mapstartbotdelay 5.0")
    server_cmd("pb_bot_join_team T")
    server_cmd("pb_minbotskill 100")
    server_cmd("pb_maxbotskill 100")
    server_cmd("pb_jasonmode 1")
    server_cmd("pb_detailnames 0")
    server_cmd("pb_chat 1")
    server_cmd("pb_radio 1")
    server_cmd("pb_aim_type 1")
    server_cmd("mp_friendlyfire 0")
}

///////////////////////////////////////////////////////////////////
// Set Zombie/Survivor Values                                   //
/////////////////////////////////////////////////////////////////

public event_set_power(id)
{
    message_begin(MSG_ONE, g_hide_weapon, _, id)
    write_byte(1<<4)
    message_end()
    set_task(0.5, "team_scanner", id)
    if(cs_get_user_team(id) == CS_TEAM_CT)
    {
        set_task(0.1, "survivor_power1", id)
    }
    if(cs_get_user_team(id) == CS_TEAM_T)
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            { 
                set_task(0.1, "zombie_power_1", id)
            }
            case 2:
            { 
                set_task(0.1, "zombie_power_2", id)
            }
            case 3:
            { 
                set_task(0.1, "zombie_power_3", id)
            }
            case 4:
            { 
                set_task(0.1, "zombie_power_4", id)
            }
            case 5:
            { 
                set_task(0.1, "zombie_power_5", id)
            }
            case 6:
            { 
                set_task(0.1, "zombie_power_6", id)
            }
            case 7:
            { 
                set_task(0.1, "zombie_power_7", id)
            }
            case 8:
            { 
                set_task(0.1, "zombie_power_8", id)
            }
            case 9:
            { 
                set_task(0.1, "zombie_power_9", id)
            }
            case 10:
            { 
                set_task(0.1, "zombie_power_10", id)
            }
        }
    }
}

public zombie_power_1(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 1
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level1_health))
    set_user_maxspeed(id, get_pcvar_float(level1_maxspeed))
}

public zombie_power_2(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 2
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level2_health))
    set_user_maxspeed(id, get_pcvar_float(level2_maxspeed))
}

public zombie_power_3(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 3
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level3_health))
    set_user_maxspeed(id, get_pcvar_float(level3_maxspeed))
}

public zombie_power_4(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 4
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level4_health))
    set_user_maxspeed(id, get_pcvar_float(level4_maxspeed))
}

public zombie_power_5(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 5
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level5_health))
    set_user_maxspeed(id, get_pcvar_float(level5_maxspeed))
}

public zombie_power_6(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 6
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level6_health))
    set_user_maxspeed(id, get_pcvar_float(level6_maxspeed))
}

public zombie_power_7(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 7
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level7_health))
    set_user_maxspeed(id, get_pcvar_float(level7_maxspeed))
}

public zombie_power_8(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 8
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level8_health))
    set_user_maxspeed(id, get_pcvar_float(level8_maxspeed))
}

public zombie_power_9(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 9
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level9_health))
    set_user_maxspeed(id, get_pcvar_float(level9_maxspeed))
}

public zombie_power_10(id)
{
    cs_set_user_money(id, 0)
    g_boss_class[id] = 0
    g_player_class[id] = 0
    g_zombie_class[id] = 10
    cs_set_user_nvg(id, 1)
    set_user_health(id, get_pcvar_num(level10_health))
    set_user_maxspeed(id, get_pcvar_float(level10_maxspeed))
}

public survivor_power1(id) {
    g_player_class[id] = 0
    g_zombie_class[id] = 0
    g_boss_class[id] = 0
    if (get_pcvar_num(survivor_weaponkit) == 1)
    {
        give_item(id, "weapon_usp")
        cs_set_user_bpammo(id, CSW_USP, 600)
        give_item(id, "weapon_hegrenade")
        cs_set_user_armor ( id, 100, CsArmorType:2 )
    }
}

///////////////////////////////////////////////////////////////////
// Set Zombie Model                                             //
/////////////////////////////////////////////////////////////////

public ham_player_spawn(id)
{
    if(!is_user_alive(id) || !cs_get_user_team(id))
        return
    g_zombie[id] = cs_get_user_team(id) == CS_TEAM_T ? true : false
    remove_task(id + 100)
    if(g_zombie[id])
    {
        switch (random_num(1, 5))
        {
            case 1: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL1)
                case 2: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL2)
                case 3: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL3)
                case 4: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL4)
                case 5: copy(g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL5)
            }
        new currentmodel[32]
        fm_get_user_model(id, currentmodel, charsmax(currentmodel))
        if(!equal(currentmodel, g_player_model[id]))
        {
            if(get_gametime() - g_roundstart_time < 5.0)
                set_task(5.0 * 0.5, "fm_user_model_update", id + 100)
            else
                fm_user_model_update(id + 100)
        }
    }
    else if(g_has_custom_model[id])
    {
        fm_reset_user_model(id)
    }
}

public fm_client_key(id, const infobuffer[], const key[])
{   
    if(g_has_custom_model[id] && equal(key, "model"))
        return FMRES_SUPERCEDE
    return FMRES_IGNORED
}

public fm_client_info(id)
{
    if(!g_has_custom_model[id])
        return FMRES_IGNORED
    static currentmodel[32]
    fm_get_user_model(id, currentmodel, charsmax(currentmodel))
    if(!equal(currentmodel, g_player_model[id]) && !task_exists(id + 100))
        fm_set_user_model(id + 100)
    return FMRES_IGNORED
}

public fm_user_model_update(taskid)
{
    static Float:current_time
    current_time = get_gametime()
    
    if(current_time - g_models_target_time >= 0.5)
    {
        fm_set_user_model(taskid)
        g_models_target_time = current_time
    }
    else
    {
        set_task((g_models_target_time + 0.5) - current_time, "fm_set_user_model", taskid)
        g_models_target_time = g_models_target_time + 0.5
    }
}

public fm_set_user_model(player)
{
    player -= 100
    engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", g_player_model[player])
    g_has_custom_model[player] = true
}

///////////////////////////////////////////////////////////////////
// Player Connected                                             //
/////////////////////////////////////////////////////////////////

public client_connect(id)
{
    g_first_spawn[id] = true
    
    if(get_pcvar_num(SaveXP) == 1)
    {
        
        LoadData(id)
    }
}

///////////////////////////////////////////////////////////////////
// Player Disconnected                                          //
/////////////////////////////////////////////////////////////////

public client_disconnect(id)
{
    remove_task(id)
    g_respawn_count[id] = 0
    
    if(get_pcvar_num(SaveXP) == 1)
    {
        
        SaveData(id)
    }
    PlayerXP[id] = 0
    PlayerLevel[id] = 0
    PlayerClass[id]    = 0; 
}

///////////////////////////////////////////////////////////////////
// Death Event                                                  //
/////////////////////////////////////////////////////////////////

public ham_player_killed(victim, attacker, shouldgib)
{
    new cts[32], ts[32], ctsnum, tsnum
    new CsTeams:team
    
    for(new i=1; i<=g_maxplayers; i++)
    {
        if(!is_user_alive(i))
        {
            continue
        }
        team = cs_get_user_team(i)
        if(team == CS_TEAM_T)
        {
            ts[tsnum++] = i
            } else if(team == CS_TEAM_CT) {
            cts[ctsnum++] = i
        }
    }
    if(ctsnum == 0)
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            {
                server_cmd("zombie_level 1")
                server_cmd("zombie_respawns %d", get_pcvar_num(level1_respawns))
            }
            case 2:
            {
                server_cmd("zombie_level 1")
                server_cmd("zombie_respawns %d", get_pcvar_num(level1_respawns))
            }
            case 3:
            {
                server_cmd("zombie_level 2")
                server_cmd("zombie_respawns %d", get_pcvar_num(level2_respawns))
            }
            case 4:
            {
                server_cmd("zombie_level 3")
                server_cmd("zombie_respawns %d", get_pcvar_num(level3_respawns))
            }
            case 5:
            {
                server_cmd("zombie_level 4")
                server_cmd("zombie_respawns %d", get_pcvar_num(level4_respawns))
            }
            case 6:
            {
                server_cmd("zombie_level 5")
                server_cmd("zombie_respawns %d", get_pcvar_num(level5_respawns))
            }
            case 7:
            {
                server_cmd("zombie_level 6")
                server_cmd("zombie_respawns %d", get_pcvar_num(level6_respawns))
            }
            case 8:
            {
                server_cmd("zombie_level 7")
                server_cmd("zombie_respawns %d", get_pcvar_num(level7_respawns))
            }
            case 9:
            {
                server_cmd("zombie_level 8")
                server_cmd("zombie_respawns %d", get_pcvar_num(level8_respawns))
            }
            case 10:
            {
                server_cmd("zombie_level 9")
                server_cmd("zombie_respawns %d", get_pcvar_num(level9_respawns))
            }
        }
    }
    if(tsnum == 0)
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            {
                server_cmd("zombie_level 2")
                server_cmd("zombie_respawns %d", get_pcvar_num(level2_respawns))
            }
            case 2:
            { 
                server_cmd("zombie_level 3")
                server_cmd("zombie_respawns %d", get_pcvar_num(level3_respawns))
            }
            case 3:
            { 
                server_cmd("zombie_level 4")
                server_cmd("zombie_respawns %d", get_pcvar_num(level4_respawns))
            }
            case 4:
            {
                server_cmd("zombie_level 5")
                server_cmd("zombie_respawns %d", get_pcvar_num(level5_respawns))
            }
            case 5:
            { 
                server_cmd("zombie_level 6")
                server_cmd("zombie_respawns %d", get_pcvar_num(level6_respawns))
            }
            case 6:
            { 
                server_cmd("zombie_level 7")
                server_cmd("zombie_respawns %d", get_pcvar_num(level7_respawns))
            }
            case 7:
            {
                server_cmd("zombie_level 8")
                server_cmd("zombie_respawns %d", get_pcvar_num(level8_respawns))
            }
            case 8:
            { 
                server_cmd("zombie_level 9")
                server_cmd("zombie_respawns %d", get_pcvar_num(level9_respawns))
            }
            case 9:
            { 
                server_cmd("zombie_level 10")
                server_cmd("zombie_respawns %d", get_pcvar_num(level10_respawns))
            }
            case 10:
            {
                set_task(3.0, "new_map")
                server_cmd("zombie_level 1")
                server_cmd("zombie_respawns %d", get_pcvar_num(level1_respawns))
            }
        }
    }  
    if(tsnum == 1 && g_boss_class[ts[0]] < 1)
    {
        switch(get_pcvar_num(zombie_level))
        {
            case 1:
            {
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 1
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 1000.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level1_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level1_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 2:
            {
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 2
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 1000.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level2_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level2_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 3:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 3
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 1000.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level3_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level3_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 4:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 4
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 1000.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level4_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level4_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 5:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 5
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level5_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level5_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 6:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 6
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level6_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level6_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 7:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 7
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level7_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level7_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 8:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 8
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level8_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level8_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 9:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 9
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level9_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level9_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
            case 10:
            { 
                g_player_class[ts[0]] = 0
                g_zombie_class[ts[0]] = 0
                g_boss_class[ts[0]] = 10
                new tname[32]
                get_user_name(ts[0], tname, 31)
                set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 10.0)
                show_hudmessage(0, "%s is the Boss!", tname)
                client_cmd(0,"stopsound")
                client_cmd(0, "spk sound/csf/dn_boss.wav")
                set_user_health(ts[0], get_pcvar_num(level10_bosshp))
                set_user_maxspeed(ts[0], get_pcvar_float(level10_bossmaxspeed))
                server_cmd("zombie_knife 1")
                set_task(1.0, "boss_beacon", ts[0])
            }
        }
    }  
    if(cs_get_user_team(victim) == CS_TEAM_T && get_pcvar_num(zombie_effect) == 1)
    {
        static Float:FOrigin2[3]
        pev(victim, pev_origin, FOrigin2)
        engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, FOrigin2, 0)
        write_byte(TE_PARTICLEBURST)
        engfunc(EngFunc_WriteCoord, FOrigin2[0])
        engfunc(EngFunc_WriteCoord, FOrigin2[1])
        engfunc(EngFunc_WriteCoord, FOrigin2[2])
        write_short(50)
        write_byte(72)
        write_byte(10)
        message_end()
    }
}  

public new_map()
{
    new nextmap[32]
    get_cvar_string("amx_nextmap", nextmap, 31)
    server_cmd("changelevel %s", nextmap)
}

///////////////////////////////////////////////////////////////////
// Death Event 2                                                //
/////////////////////////////////////////////////////////////////

public event_death_msg()
{
    new killzor = read_data(1)
    new zrespawn = read_data(2)
    set_pev(zrespawn, pev_effects, EF_NODRAW)
    if(cs_get_user_team(zrespawn) == CS_TEAM_T && !is_user_bot(zrespawn))
    {
        g_respawn_count[zrespawn] = 0
        cs_set_user_team(zrespawn, CS_TEAM_CT)
    }
    if(get_user_team(zrespawn) == 1)
    {
        if(++g_respawn_count[zrespawn] > get_pcvar_num(zombie_respawns))
        {
            return
        }        
        set_task(0.1, "zombie_respawner", zrespawn)
    }
    g_user_kill[zrespawn] = 0
    g_user_kill[killzor]++
    new team2 = get_user_team(killzor)
    static name3[33]
    get_user_name(killzor,name3,32)
    set_hudmessage(255, 255, 255, -1.0, 0.30, 0, 6.0, 1.0)
    if(get_pcvar_num(zombie_scores) == 1)
    {
        switch(g_user_kill[killzor])
        {
            case 1:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 2:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 3:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 4:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 5:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 6:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 7:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 8:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 9:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 10:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 11:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 12:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 13:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 14:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 15:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 16:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 17:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 18:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 19:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 20:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 21:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 22:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 23:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 24:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 25:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 26:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 27:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 28:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 29:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 30:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 31:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 32:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 33:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 34:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 35:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 36:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 37:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 38:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 39:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 40:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 41:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 42:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 43:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 44:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 45:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 46:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 47:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 48:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 49:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 50:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 51:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 52:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 53:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 54:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 55:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 56:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 57:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 58:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 59:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 60:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 61:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 62:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 63:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 64:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 65:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 66:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 67:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 68:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 69:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 70:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 71:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 72:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 73:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 74:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 75:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 76:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 77:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 78:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 79:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 80:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 81:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 82:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 83:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 84:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 85:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 86:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 87:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 88:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 89:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 90:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 91:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 92:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 93:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 94:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 95:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 96:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 97:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 98:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 99:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 100:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 101:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 102:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 103:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 104:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 105:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 106:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 107:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 108:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 109:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 110:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 111:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 112:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 113:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 114:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 115:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 116:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 117:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 118:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 119:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 120:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 121:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 122:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 123:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 124:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 125:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 126:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 127:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 128:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 129:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 130:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 131:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 132:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 133:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 134:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 135:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 136:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 137:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 138:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 139:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 140:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 141:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 142:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 143:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 144:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 145:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 146:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 147:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 148:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 149:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
            case 150:
            {
                switch(team2)
                {
                    case 1:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                    case 2:
                    {
                        show_hudmessage(0, "%s: KILL!", name3)
                    }
                }
            }
        }
    }
}

///////////////////////////////////////////////////////////////////
// Survivor Respawn                                             //
/////////////////////////////////////////////////////////////////

public ham_killed_respawn(id)
{
    if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        g_respawn_delay[id] = 60
        survivor_respawner(id)
    }
}

public survivor_respawner(id)
{
    if(is_user_alive(id) || !is_user_connected(id))
        return PLUGIN_CONTINUE
    
    if(g_respawn_delay[id] > 0)
    {
        set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 0.0, 1.1, 0.0, 0.0, -2)
        show_hudmessage(id, "Respawn:%d secs", g_respawn_delay[id])
        g_respawn_delay[id]--
        set_task(1.0, "survivor_respawner", id)
    }
    else
        ExecuteHamB(Ham_CS_RoundRespawn, id)
    
    return PLUGIN_CONTINUE
}

public join_spawn()
{
    new player_spawn = read_data(1)
    static user_team[32]
    
    read_data(2, user_team, 31) 
    
    if(!is_user_connected(player_spawn))
        return PLUGIN_CONTINUE
    
    switch(user_team[0])
    {
        case 'C': set_task(1.0, "survivor_respawner", player_spawn)
            case 'T': client_print(player_spawn, print_chat, "Zombies cant use this respawn method!")
            case 'S': client_print(player_spawn, print_chat, "Spectators cant use this respawn method!")
        }
    return PLUGIN_CONTINUE
}

///////////////////////////////////////////////////////////////////
// CSDM Respawn                                                 //
/////////////////////////////////////////////////////////////////

public zombie_respawner(zrespawn)
{
    new cts[32], ts[32], ctsnum, tsnum
    new CsTeams:team
    
    for(new i=1; i<=g_maxplayers; i++)
    {
        if(!is_user_alive(i))
        {
            continue
        }
        team = cs_get_user_team(i)
        if(team == CS_TEAM_T)
        {
            ts[tsnum++] = i
            } else if(team == CS_TEAM_CT) {
            cts[ctsnum++] = i
        }
    }
    if(tsnum > 1)
    {
        switch(get_pcvar_num(zombie_spawnpoint))
        {
            case 1:
            { 
                ExecuteHamB(Ham_CS_RoundRespawn, zrespawn)
                set_task(0.1, "respawn_effect", zrespawn)
                strip_user_weapons(zrespawn)
                give_item(zrespawn, "")
                set_user_godmode(zrespawn, 1) 
                set_task(0.1, "remove_zombie_protection", zrespawn)
            }
            case 2:
            { 
                pev(zrespawn, pev_origin, g_vec_last_origin[zrespawn])
                ExecuteHamB(Ham_CS_RoundRespawn, zrespawn)
                engfunc(EngFunc_SetOrigin, zrespawn, g_vec_last_origin[zrespawn])
                set_task(0.1, "respawn_effect", zrespawn)
                strip_user_weapons(zrespawn)
                give_item(zrespawn, "")
                set_user_godmode(zrespawn, 1) 
                set_task(0.1, "remove_zombie_protection", zrespawn)
            }
        }
    }
}

csdm_respawn()
{   
new map[32], config[32],  mapfile[64]

get_mapname(map, 31)
get_configsdir(config, 31)
format(mapfile, 63, "%s\csdm\%s.spawns.cfg", config, map)
g_total_spawn = 0

if (file_exists(mapfile)) 
{
    new new_data[124], len
    new line = 0
    new pos[12][8]
    
    while(g_total_spawn < 60 && (line = read_file(mapfile , line , new_data , 123 , len) ) != 0 ) 
    {
        if (strlen(new_data)<2 || new_data[0] == '[')
            continue
            
            parse(new_data, pos[1], 7, pos[2], 7, pos[3], 7, pos[4], 7, pos[5], 7, pos[6], 7, pos[7], 7, pos[8], 7, pos[9], 7, pos[10], 7)
            
            g_spawn_vec[g_total_spawn][0] = str_to_float(pos[1])
            g_spawn_vec[g_total_spawn][1] = str_to_float(pos[2])
            g_spawn_vec[g_total_spawn][2] = str_to_float(pos[3])
            
            g_spawn_angle[g_total_spawn][0] = str_to_float(pos[4])
            g_spawn_angle[g_total_spawn][1] = str_to_float(pos[5])
            g_spawn_angle[g_total_spawn][2] = str_to_float(pos[6])
            
            g_spawn_v_angle[g_total_spawn][0] = str_to_float(pos[8])
            g_spawn_v_angle[g_total_spawn][1] = str_to_float(pos[9])
            g_spawn_v_angle[g_total_spawn][2] = str_to_float(pos[10])
            
            g_total_spawn++
        }
        
        if (g_total_spawn >= 2 && get_pcvar_num(zombie_spawnpoint) == 1)
        {
            RegisterHam(Ham_Spawn, "player", "csdm_player_spawn", 1)
        }
    }
    return 1
}

public csdm_player_spawn(id)
{
    if (!is_user_alive(id) || cs_get_user_team(id) == CS_TEAM_CT)
        return
    
    if (g_first_spawn[id])
    {
        g_first_spawn[id] = false
        return
    }
    
    new list[60]
    new num = 0
    new final = -1
    new total=0
    new players[32], n, x = 0
    new Float:loc[32][3], locnum
    
    get_players(players, num)
    for (new i=0; i<num; i++)
    {
        if (is_user_alive(players[i]) && players[i] != id)
        {
            pev(players[i], pev_origin, loc[locnum])
            locnum++
        }
    }
    
    num = 0
    while (num <= g_total_spawn)
    {
        if (num == g_total_spawn)
            break
        n = random_num(0, g_total_spawn-1)
        if (!list[n])
        {
            list[n] = 1
            num++
        } 
        else 
        {
            total++
            if (total > 100)
                break
            continue  
        }
        
        if (locnum < 1)
        {
            final = n
            break
        }
        
        final = n
        for (x = 0; x < locnum; x++)
        {
            new Float:distance = get_distance_f(g_spawn_vec[n], loc[x])
            if (distance < 250.0)
            {
                final = -1
                break
            }
        }
        
        if (final != -1)
            break
    }
    
    if (final != -1)
    {
        new Float:mins[3], Float:maxs[3]
        pev(id, pev_mins, mins)
        pev(id, pev_maxs, maxs)
        engfunc(EngFunc_SetSize, id, mins, maxs)
        engfunc(EngFunc_SetOrigin, id, g_spawn_vec[final])
        set_pev(id, pev_fixangle, 1)
        set_pev(id, pev_angles, g_spawn_angle[final])
        set_pev(id, pev_v_angle, g_spawn_v_angle[final])
        set_pev(id, pev_fixangle, 1)
    }
}  

///////////////////////////////////////////////////////////////////
// Respawn Effect                                               //
/////////////////////////////////////////////////////////////////

public respawn_effect(id)
{
    if(get_pcvar_num(zombie_effect) == 1)
    {
        static Float:FOrigin3[3] 
        pev(id, pev_origin, FOrigin3)
        
        engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, FOrigin3, 0)
        write_byte(TE_IMPLOSION) 
        engfunc(EngFunc_WriteCoord, FOrigin3[0])
        engfunc(EngFunc_WriteCoord, FOrigin3[1]) 
        engfunc(EngFunc_WriteCoord, FOrigin3[2]) 
        write_byte(255)
        write_byte(255)
        write_byte(5)  
        message_end()
    }
}

///////////////////////////////////////////////////////////////////
// Respawn Protection                                           //
/////////////////////////////////////////////////////////////////

public remove_zombie_protection(id)
{
    set_user_godmode(id, 0)
    give_item(id, "weapon_knife")
}

///////////////////////////////////////////////////////////////////
// Light Grenade                                                //
/////////////////////////////////////////////////////////////////

public fm_set_model(ent, model[]) 
{
    if(!pev_valid(ent) || !is_user_alive(pev(ent, pev_owner)))
        return FMRES_IGNORED
    
    new Float: duration = 999.0
    
    if(equali(model,"models/w_smokegrenade.mdl"))
    {
        new className[33]
        pev(ent, pev_classname, className, 32)
        
        set_pev(ent, pev_nextthink, get_gametime() + duration)
        set_pev(ent,pev_effects,EF_BRIGHTLIGHT)
    }
    
    return FMRES_IGNORED
}

public fm_think(ent) 
{
    if(!pev_valid(ent) || !is_user_alive(pev(ent, pev_owner)))
        return FMRES_IGNORED
    
    static classname[33]
    pev(ent, pev_classname, classname, sizeof classname - 1)
    static model[33]
    pev(ent, pev_model, model, sizeof model - 1)
    
    if(equal(model, "models/w_smokegrenade.mdl") && equal(classname, "grenade"))
        engfunc(EngFunc_RemoveEntity, ent)
    
    return FMRES_IGNORED
}

///////////////////////////////////////////////////////////////////
// Fire Grenade                                                 //
/////////////////////////////////////////////////////////////////

public event_damage(id)
{
    new bodypart, weapon
    new enemy = get_user_attacker(id, weapon, bodypart)
    if(weapon == CSW_HEGRENADE && cs_get_user_team(id) == CS_TEAM_T && is_user_alive(id)) 
    {
        new Name[33]
        get_user_name(id,Name,32)
        g_burning[id] = 1
        ignite_player(id)
        ignite_effects(id)
        client_print(id, print_chat, "You are burning, lol!")
        client_print(enemy, print_chat, "You caught %s on fire!", Name)
        set_task(10.0, "water_timer", id)
    }
}

public water_timer(id)
{
    if(is_user_alive(id))
    {
        g_burning[id] = 0
    }
}

public ignite_effects(skIndex)
{
    new kIndex = skIndex
    
    if(is_user_alive(kIndex) && g_burning[kIndex])
    {
        new korigin[3]
        get_user_origin(kIndex,korigin)
        
        message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
        write_byte(17)
        write_coord(korigin[0])
        write_coord(korigin[1])
        write_coord(korigin[2])
        write_short(g_fire)
        write_byte(10)
        write_byte(200)
        message_end()
        
        set_task(0.2, "ignite_effects" ,skIndex)
    }
    else {
        if(g_burning[kIndex])
        {
            g_burning[kIndex] = 0
        }
    }
    return PLUGIN_CONTINUE
}

public ignite_player(skIndex)
{
    new kIndex = skIndex
    
    if(is_user_alive(kIndex) && g_burning[kIndex])
    {
        new korigin[3]
        new players[32]
        new pOrigin[3]
        new kHeath = get_user_health(kIndex)
        get_user_origin(kIndex,korigin)
        
        set_user_health(kIndex,kHeath - 10)
        message_begin(MSG_ONE, g_damage, {0,0,0}, kIndex)
        write_byte(30)
        write_byte(30)
        write_long(1<<21) 
        write_coord(korigin[0]) 
        write_coord(korigin[1]) 
        write_coord(korigin[2])
        message_end()
        
        players[0] = 0                
        korigin[0] = 0 
        pOrigin[0] = 0 
    }
    set_task(2.0, "ignite_player" , skIndex) 
}

///////////////////////////////////////////////////////////////////
// Weapon Switch Event                                          //
/////////////////////////////////////////////////////////////////

public event_check_speed(id)
{
    if(g_zombie_class[id])
    {
        switch(g_zombie_class[id])
        {
            case 1:
            {
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level1_maxspeed))
            }
            case 2:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level2_maxspeed))
            }
            case 3:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level3_maxspeed))
            }
            case 4:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level4_maxspeed))
            }
            case 5:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level5_maxspeed))
            }
            case 6:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level6_maxspeed))
            }
            case 7:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level7_maxspeed))
            }
            case 9:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level8_maxspeed))
            }
            case 8:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level9_maxspeed))
            }
            case 10:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level10_maxspeed))
            }
        }
    }
    if(g_boss_class[id])
    {
        switch(g_boss_class[id])
        {
            case 1:
            {
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level1_bossmaxspeed))
            }
            case 2:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level2_bossmaxspeed))
            }
            case 3:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level3_bossmaxspeed))
            }
            case 4:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level4_bossmaxspeed))
            }
            case 5:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level5_bossmaxspeed))
            }
            case 6:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level6_bossmaxspeed))
            }
            case 7:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level7_bossmaxspeed))
            }
            case 9:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level8_bossmaxspeed))
            }
            case 8:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level9_bossmaxspeed))
            }
            case 10:
            { 
                engclient_cmd(id, "weapon_knife")
                set_user_maxspeed(id, get_pcvar_float(level10_bossmaxspeed))
            }
        }
    }
}

///////////////////////////////////////////////////////////////////
// Lock Zombie Team                                             //
/////////////////////////////////////////////////////////////////

public force_team(id)
{
    engclient_cmd(id, "jointeam", "2", "3")
}

public team_scanner(id)
{
    if(cs_get_user_team(id) == CS_TEAM_T && !is_user_bot(id))
    {
        user_kill(id)
        cs_set_user_team(id, CS_TEAM_CT)
        ExecuteHamB(Ham_CS_RoundRespawn, id)
        client_print(id, print_chat, "Bots Only Dumbshit!")
    }
}

///////////////////////////////////////////////////////////////////
// Remove Map Objectives                                        //
/////////////////////////////////////////////////////////////////

public forward_spawn(ent) {
    if (!pev_valid(ent))
        return FMRES_IGNORED
    
    static classname[32], i
    pev(ent, pev_classname, classname, sizeof classname - 1)
    for (i = 0; i < sizeof g_objective_ents; ++i) {
        if (equal(classname, g_objective_ents[i])) {
            if (!(REMOVE_OBJECTIVES & g_objective_type[i]))
                return FMRES_IGNORED
            
            engfunc(EngFunc_RemoveEntity, ent)
            return FMRES_SUPERCEDE
        }
    }
    
    return FMRES_IGNORED
}

bool:is_objective_map() {
    new const classname[] = "classname"
    for (new i = 0; i < sizeof g_objective_ents; ++i) {
        if (g_objective_prim[i] && engfunc(EngFunc_FindEntityByString, FM_NULLENT, classname, g_objective_ents[i]))
            return true
    }
    
    return false
}

///////////////////////////////////////////////////////////////////
// Stocks                                                       //
/////////////////////////////////////////////////////////////////

stock fm_get_user_model(player, model[], len)
{
    engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
}

stock fm_reset_user_model(player)
{
    g_has_custom_model[player] = false
    dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
}

///////////////////////////////////////////////////////////////////
// Boss Beacon                                                  //
/////////////////////////////////////////////////////////////////

public boss_beacon(id)
{
    if(g_boss_class[id] >= 1 && is_user_alive(id))
    {
        static origin[3]
        emit_sound(id, CHAN_ITEM, g_beacon_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
        get_user_origin(id, origin)
        message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
        write_byte(TE_BEAMCYLINDER)
        write_coord(origin[0])
        write_coord(origin[1])
        write_coord(origin[2]-20)
        write_coord(origin[0])    
        write_coord(origin[1])    
        write_coord(origin[2]+200)
        write_short(g_boss_sprite)
        write_byte(0) // startframe
        write_byte(0) // framerate
        write_byte(4) // life
        write_byte(60) // width
        write_byte(1) // noise
        write_byte(0) // red
        write_byte(100) // green
        write_byte(200) // blue
        write_byte(200) // brightness
        write_byte(0) // speed
        message_end()
        set_task(1.0, "boss_beacon", id)
    }
}  
///////////////////////////////////////////////////////////////////
// Round End Text & Sounds                                      //
/////////////////////////////////////////////////////////////////

public zombie_win()
{
    client_cmd(0,"stopsound")
    client_cmd(0,"spk sound/radio/terwin.wav");
}

public survivor_win()
{
    client_cmd(0,"stopsound")
    client_cmd(0,"spk sound/radio/ctwin.wav");
}
///////////////////////////////////////////////////////////////////
// EOF                                                          //
/////////////////////////////////////////////////////////////////

What will be happen if i remove this part from the code above?
PHP Code:
///////////////////////////////////////////////////////////////////
// Lock Zombie Team                                             //
/////////////////////////////////////////////////////////////////

public force_team(id)
{
    
engclient_cmd(id"jointeam""2""3")
}

public 
team_scanner(id)
{
    if(
cs_get_user_team(id) == CS_TEAM_T && !is_user_bot(id))
    {
        
user_kill(id)
        
cs_set_user_team(idCS_TEAM_CT)
        
ExecuteHamB(Ham_CS_RoundRespawnid)
        
client_print(idprint_chat"Bots Only Dumbshit!")
    }

Randomize is offline
 


Thread Tools
Display Modes

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 00:24.


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