Raised This Month: $ Target: $400
 0% 

Remove Part of Code


Post New Thread Reply   
 
Thread Tools Display Modes
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
Liverwiz
Veteran Member
Join Date: Feb 2010
Location: Maryland
Old 05-16-2012 , 20:45   Re: Remove Part of Code
Reply With Quote #2

Worldwide earthquakes, tsunamis, tornadoes, and hurricanes. Eventually leading to the demise of the human race and requirement for Earth's reinhabitance.

Shit, man....try it.
Liverwiz is offline
StickP0le
Senior Member
Join Date: Jan 2010
Location: cuantocabron.com
Old 05-16-2012 , 21:17   Re: Remove Part of Code
Reply With Quote #3

Quote:
Originally Posted by Liverwiz View Post
Worldwide earthquakes, tsunamis, tornadoes, and hurricanes. Eventually leading to the demise of the human race and requirement for Earth's reinhabitance.

Shit, man....try it.
lol
__________________
Steam: stickp0le
StickP0le is offline
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 05-16-2012 , 23:29   Re: Remove Part of Code
Reply With Quote #4

PHP Code:
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"""
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
mottzi
Veteran Member
Join Date: May 2010
Location: Switzerland
Old 05-17-2012 , 05:56   Re: Remove Part of Code
Reply With Quote #5

TeamScanner checks wheter the player is a Terrorist. If he is it sets the Team to CT and respawns him.
__________________
Quote:
#define true ((rand() % 2)? true: false) //Happy debugging suckers
mottzi is offline
Send a message via MSN to mottzi
<VeCo>
Veteran Member
Join Date: Jul 2009
Location: Bulgaria
Old 05-17-2012 , 06:15   Re: Remove Part of Code
Reply With Quote #6

It makes "Bots Only Dumbshit!".

That's really bad coded, btw...
__________________
<VeCo> is offline
Randomize
BANNED
Join Date: May 2012
Location: in your heart
Old 05-17-2012 , 06:17   Re: Remove Part of Code
Reply With Quote #7

oh god, i don't undertand
Randomize is offline
Reply



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

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

Forum Jump


All times are GMT -4. The time now is 00:24.


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