|
BANNED
Join Date: May 2012
Location: in your heart
|

05-16-2012
, 20:40
Remove Part of Code
|
#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(id, CS_TEAM_CT) ExecuteHamB(Ham_CS_RoundRespawn, id) client_print(id, print_chat, "Bots Only Dumbshit!") } }
|
|