Code: Select all
#include <zombie_escape>
#include <fun>
new g_nemesis_round, g_cvar_nemesis_chance, g_cvar_nemesis_gravity, g_cvar_nemesis_health, g_cvar_nemesis_speed, g_cvar_nemesis_glow, g_cvar_nemesis_leap
native give_longjump(id)
public plugin_init()
{
register_plugin("[ZE] Nemsis round", "1.0", "Kaya Gaming")
register_event("HLTV", "event_newround", "a", "1=0", "2=0")
g_cvar_nemesis_chance = register_cvar("ze_nemesis_chance","20")
g_cvar_nemesis_gravity = register_cvar("ze_nemesis_gravity","650")
g_cvar_nemesis_health = register_cvar("ze_nemesis_health","30000")
g_cvar_nemesis_speed = register_cvar("ze_nemesis_speed","330")
g_cvar_nemesis_glow = register_cvar("ze_nemesis_glow","1")
g_cvar_nemesis_leap = register_cvar("ze_nemesis_leap","1")
}
public plugin_natives()
{
register_native("ze_is_nemesis_round","native_nemesis_round",1)
}
public native_nemesis_round(id)
{
return g_nemesis_round
}
public ze_user_infected(iVictim)
{
if(g_nemesis_round)
{
user_silentkill(iVictim)
}
}
public event_newround(id)
{
if(random_num(1, get_pcvar_num(g_cvar_nemesis_chance)) == 1)
{
g_nemesis_round = true
}
}
public ze_zombie_appear()
{
new id
if(g_nemesis_round)
{
client_cmd(id,"spk zombie_escape/ze_nemesis.wav")
set_dhudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
show_dhudmessage(id, "===! Nemesis Round !===")
if(ze_is_user_zombie(id))
{
nemesis_features(id)
}
}
}
public nemesis_features(id)
{
// User Zombie ? Nemesis Round ?
if(!ze_is_user_zombie(id) && !g_nemesis_round)
return
// Nemesis Glow
if(get_pcvar_num(g_cvar_nemesis_glow) == 1)
Set_Rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
// Nemesis Leap Jump
if(get_pcvar_num(g_cvar_nemesis_leap) == 1)
give_longjump(id)
// Nemesis Gravity
set_user_gravity(id,get_pcvar_float(g_cvar_nemesis_gravity))
// Nemesis Health
set_user_health(id,get_pcvar_float(g_cvar_nemesis_health))
// Nemesis Speed
fm_set_user_speed(id,get_pcvar_float(g_cvar_nemesis_speed))
}
public ze_roundend(id)
{
Set_Rendering(id)
g_nemesis_round = false
}
stock fm_set_user_speed(id, Float:Speed)
{
set_pev(id, pev_maxspeed, Speed)
}