PHP Code:
#include <amxmodx>
#include <colorchat>
#include <hamsandwich>
#include <fakemeta_util>
#include <fun>
#include <engine>
#include <biohazard>
#define PLUGIN "Zombie Knife Mod (ZKM)"
#define VERSION "1.2"
#define AUTHOR "DoNii"
// Robot Cvars
new zkm_robot_speed, zkm_robot_kb, zkm_robot_damage, zkm_robot_gravity
// Karma Cvars
new zkm_karma_speed, zkm_karma_kb, zkm_karma_damage, zkm_karma_gravity
// Desert Cvars
new zkm_desert_speed, zkm_desert_kb, zkm_desert_damage, zkm_desert_gravity
// Tom Cvars
new zkm_tomahawk_speed, zkm_tomahawk_kb, zkm_tomahawk_damage, zkm_tomahawk_gravity, zkm_tomahawk_invis_time, zkm_tomahawk_cooldown;
// Ruyi Cvars
new zkm_ruyi_speed, zkm_ruyi_kb, zkm_ruyi_damage, zkm_ruyi_gravity
// Axe Cvars
new zkm_hammer_speed, zkm_hammer_kb, zkm_hammer_damage, zkm_hammer_gravity
new bool:robot_used[33], karma_used[33], desert_used[33], tomahawk_used[33], g_cd[33], ruyi_used[33], hammer_used[33];
// Secondary
new bool:robot_used_true[33], karma_used_true[33], desert_used_true[33], tomahawk_used_true[33], ruyi_used_true[33], hammer_used_true[33];
static TASK_TOM = 322, TASK_CD = 241;
// Robot Hands
new const ROBOT_HANDS_V[] = "models/zkm/robot_hands_v.mdl"
new const ROBOT_HANDS_P[] = "models/zkm/robot_hands_p.mdl"
// Karma Knife
new const GRAVITY_KNIFE_V[] = "models/zkm/gravity_knife_v.mdl"
new const GRAVITY_KNIFE_P[] = "models/zkm/gravity_knife_p.mdl"
// Desert Knife
new const DESERT_KNIFE_V[] = "models/zkm/desert_knife_v.mdl"
new const DESERT_KNIFE_P[] = "models/zkm/desert_knife_p.mdl"
// Tomahawk Knife
new const TOMAHAWK_KNIFE_V[] = "models/zkm/tomahawk_knife_v.mdl"
new const TOMAHAWK_KNIFE_P[] = "models/zkm/tomahawk_knife_p.mdl"
// Ruyi Stick
new const RUYI_KNIFE_V[] = "models/zkm/ruyi_knife_v.mdl"
new const RUYI_KNIFE_P[] = "models/zkm/ruyi_knife_p.mdl"
// Axe Hammer
new const AXE_KNIFE_V[] = "models/zkm/axe_knife_v.mdl"
new const AXE_KNIFE_P[] = "models/zkm/axe_knife_p.mdl"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /knifes","ZombieKnifeMenu" );
register_event( "CurWeapon" , "fw_EvCurWeapon" , "be" , "1=1" );
register_clcmd("drop", "makeskill");
register_event("Damage" , "event_Damage" , "b" , "2>0");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
RegisterHam(Ham_Spawn, "player", "fw_HamSpawnPost", 1);
RegisterHam(Ham_Spawn, "player", "fw_HamSpawnPost_cleaning", 1)
set_cvar_string("zkm_version", VERSION)
register_cvar("zkm_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
// Robot
zkm_robot_speed = register_cvar("zkm_robot_speed", "25.0")
zkm_robot_gravity = register_cvar("zkm_robot_gravity", "0.6")
zkm_robot_damage = register_cvar("zkm_robot_damage", "13")
zkm_robot_kb = register_cvar("zkm_robot_kb", "15.0")
// Karma
zkm_karma_speed = register_cvar("zkm_karma_speed", "20.0")
zkm_karma_gravity = register_cvar("zkm_karma_gravity", "0.5")
zkm_karma_damage = register_cvar("zkm_karma_damage", "13")
zkm_karma_kb = register_cvar("zkm_karma_kb", "15.0")
// Desert
zkm_desert_speed = register_cvar("zkm_desert_speed", "20.0")
zkm_desert_gravity = register_cvar("zkm_desert_gravity", "0.7")
zkm_desert_damage = register_cvar("zkm_desert_damage", "15")
zkm_desert_kb = register_cvar("zkm_desert_kb", "15.0")
// Tomahawk
zkm_tomahawk_speed = register_cvar("zkm_tomahawk_speed", "20.0")
zkm_tomahawk_gravity = register_cvar("zkm_tomahawk_gravity", "0.7")
zkm_tomahawk_damage = register_cvar("zkm_tomahawk_damage", "13")
zkm_tomahawk_kb = register_cvar("zkm_tomahawk_kb", "15.0")
zkm_tomahawk_invis_time = register_cvar("zkm_tomahawk_invis_time", "10.0")
zkm_tomahawk_cooldown = register_cvar("zkm_tomahawk_cooldown", "20.0")
// Ruyi
zkm_ruyi_speed = register_cvar("zkm_ruyi_speed", "20.0")
zkm_ruyi_gravity = register_cvar("zkm_ruyi_gravity", "0.5")
zkm_ruyi_damage = register_cvar("zkm_ruyi_damage", "18")
zkm_ruyi_kb = register_cvar("zkm_ruyi_kb", "20.0")
// Hammer
zkm_hammer_speed = register_cvar("zkm_hammer_speed", "20.0")
zkm_hammer_gravity = register_cvar("zkm_hammer_gravity", "0.5")
zkm_hammer_damage = register_cvar("zkm_hammer_damage", "18")
zkm_hammer_kb = register_cvar("zkm_hammer_kb", "20.0")
}
public plugin_precache() {
precache_model(ROBOT_HANDS_V)
precache_model(ROBOT_HANDS_P)
precache_model(GRAVITY_KNIFE_V)
precache_model(GRAVITY_KNIFE_P)
precache_model(DESERT_KNIFE_V)
precache_model(DESERT_KNIFE_P)
precache_model(TOMAHAWK_KNIFE_V)
precache_model(TOMAHAWK_KNIFE_P)
precache_model(RUYI_KNIFE_V)
precache_model(RUYI_KNIFE_P)
precache_model(AXE_KNIFE_V)
precache_model(AXE_KNIFE_P)
}
public ZombieKnifeMenu( id )
{
if(is_user_alive(id) && !is_user_zombie(id)) {
new menu = menu_create( "\rZombie Knife Menu \w[\rBy \w: \r DoNii\w]", "menu_handler" );
menu_additem( menu, "\rRobot Hands \w[Speed]", "0", 0 );
menu_additem( menu, "\rKarma Knife \w[Gravity]", "1", 0 );
menu_additem( menu, "\rDesert Knife \w[Damage]", "2", 0 );
menu_additem( menu, "\rX-Mas Tomahawk \w[Invisibility] \r[Press G]", "3", 0 );
menu_additem( menu, "\rRuyi Stick \w[Freeze] \r[VIP]", "4", 0 );
menu_additem( menu, "\rAxe Hammer \w[Burn] \r[ADMIN]", "5", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use This Menu ^4!")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public menu_handler( id, menu, item )
{
switch( item )
{
case 0:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
robot_used[id] = true
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = false
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = true
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = false
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_robot_speed) );
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
case 1:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
robot_used[id] = false
karma_used[id] = true
desert_used[id] = false
tomahawk_used[id] = false
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = false
karma_used_true[id] = true
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = false
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
case 2:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
robot_used[id] = false
karma_used[id] = false
desert_used[id] = true
tomahawk_used[id] = false
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = false
karma_used_true[id] = false
desert_used_true[id] = true
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = false
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
case 3:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
robot_used[id] = false
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = true
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = false
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = true
ruyi_used_true[id] = false
hammer_used_true[id] = false
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
case 4:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
if(get_user_flags(id) & ADMIN_LEVEL_H) {
robot_used[id] = false
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = false
ruyi_used[id] = true
hammer_used[id] = false
robot_used_true[id] = false
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = true
hammer_used_true[id] = false
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3This Knife Is Only For ^4VIP^3s ^4!")
return PLUGIN_HANDLED;
}
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
case 5:
{
if(is_user_alive(id) && !is_user_zombie(id))
{
if(get_user_flags(id) & ADMIN_KICK) {
robot_used[id] = false
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = false
ruyi_used[id] = false
hammer_used[id] = true
robot_used_true[id] = false
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = true
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3This Knife Is Only For ^4ADMIN^3s ^4!")
return PLUGIN_HANDLED;
}
}
else {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_HANDLED;
}
public fw_HamSpawnPost(id) {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3To Change Your Knife Say ^4/knifes ^1[^3By : ^4DoNii ^1] ^4!")
}
public fw_EvCurWeapon( id )
{
if(is_user_alive(id) && robot_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, ROBOT_HANDS_V)
set_pev(id,pev_weaponmodel2,ROBOT_HANDS_P)
set_user_gravity(id, get_pcvar_float(zkm_robot_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_robot_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
if(is_user_alive(id) && karma_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, GRAVITY_KNIFE_V)
set_pev(id,pev_weaponmodel2,GRAVITY_KNIFE_P)
set_user_gravity(id, get_pcvar_float(zkm_karma_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_karma_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
if(is_user_alive(id) && desert_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, DESERT_KNIFE_V)
set_pev(id,pev_weaponmodel2,DESERT_KNIFE_P)
set_user_gravity(id, get_pcvar_float(zkm_desert_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_desert_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
if(is_user_alive(id) && tomahawk_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, TOMAHAWK_KNIFE_V)
set_pev(id,pev_weaponmodel2,TOMAHAWK_KNIFE_P)
set_user_gravity(id, get_pcvar_float(zkm_tomahawk_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_tomahawk_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
if(is_user_alive(id) && ruyi_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, RUYI_KNIFE_V)
set_pev(id,pev_weaponmodel2,RUYI_KNIFE_P)
set_user_gravity(id, get_pcvar_float(zkm_ruyi_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_ruyi_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
if(is_user_alive(id) && hammer_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
{
set_pev(id,pev_viewmodel2, AXE_KNIFE_V)
set_pev(id,pev_weaponmodel2,AXE_KNIFE_P)
set_user_gravity(id, get_pcvar_float(zkm_hammer_gravity));
set_user_maxspeed( id , get_user_maxspeed(id) + get_pcvar_float(zkm_hammer_speed) );
}
else if(get_user_weapon(id) != CSW_KNIFE )
{
set_user_gravity(id)
}
return PLUGIN_HANDLED;
}
public event_Damage(id)
{
new weapon , attacker = get_user_attacker(id , weapon);
if(robot_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE) {
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
if(karma_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE) {
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
if(tomahawk_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
if(desert_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
if(ruyi_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
if(hammer_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
return PLUGIN_HANDLED;
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if(1<=attacker<=32)
{
if(robot_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_robot_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
if(karma_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_karma_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
if(desert_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_desert_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
if(tomahawk_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_tomahawk_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
if(ruyi_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_ruyi_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
if(hammer_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
damage *= get_pcvar_num(zkm_hammer_damage)
SetHamParamFloat(4, damage)
return HAM_HANDLED
}
}
return HAM_IGNORED
}
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!is_user_zombie(victim) || !is_user_alive(attacker))
return 0;
new Float:vicorigin[3];
new Float:attorigin[3];
entity_get_vector(victim , EV_VEC_origin , vicorigin);
entity_get_vector(attacker , EV_VEC_origin , attorigin);
new Float:origin2[3]
origin2[0] = vicorigin[0] - attorigin[0];
origin2[1] = vicorigin[1] - attorigin[1];
new Float:largestnum = 0.0;
if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);
if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);
origin2[0] /= largestnum;
origin2[1] /= largestnum;
if (robot_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_robot_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_robot_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if (karma_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_karma_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_karma_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if (desert_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_desert_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_desert_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if (tomahawk_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_tomahawk_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_tomahawk_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if (hammer_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_hammer_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_hammer_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if (ruyi_used[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_ruyi_kb) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_ruyi_kb) * 3000) ) / get_entity_distance(victim , attacker);
}
if(velocity[0] <= 20.0 || velocity[1] <= 20.0)
velocity[2] = random_float(200.0 , 275.0);
return 1;
}
public makeskill(id)
{
if(is_user_alive(id) && tomahawk_used[id] && get_user_weapon(id) == CSW_KNIFE) {
if(g_cd[id]) {
return PLUGIN_HANDLED;
}
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,40)
g_cd[id] = true
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3You're Now ^4Invisible^3, Wait %d More Seconds To Use Again ^4!", get_pcvar_num(zkm_tomahawk_cooldown))
set_task(get_pcvar_float(zkm_tomahawk_invis_time), "tomahawkremoveinvi", id+TASK_TOM)
set_task(get_pcvar_float(zkm_tomahawk_cooldown), "tomahawkcooldown", id+TASK_CD)
}
else {
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED;
}
public tomahawkremoveinvi(id) {
id -= TASK_TOM
set_user_rendering(id)
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3Invisibility Removed")
remove_task(id+TASK_TOM)
}
public tomahawkcooldown(id) {
id -= TASK_CD
if(tomahawk_used[id]) {
client_print_color(id, DontChange, "^1[^4ZKM^1] ^3You Can Now Use Your Invisibility ^4Skill")
g_cd[id] = false
remove_task(id+TASK_CD)
}
}
public client_disconnect(id) {
robot_used[id] = false
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = false
g_cd[id] = false
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = false
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = false
}
public client_putinserver(id)
{
robot_used[id] = true
karma_used[id] = false
desert_used[id] = false
tomahawk_used[id] = false
g_cd[id] = false
ruyi_used[id] = false
hammer_used[id] = false
robot_used_true[id] = true
karma_used_true[id] = false
desert_used_true[id] = false
tomahawk_used_true[id] = false
ruyi_used_true[id] = false
hammer_used_true[id] = false
}
public event_infect(victim, attacker) {
robot_used[victim] = false
karma_used[victim] = false
desert_used[victim] = false
tomahawk_used[victim] = false
g_cd[victim] = false
ruyi_used[victim] = false
hammer_used[victim] = false
}
public fw_HamSpawnPost_cleaning(id)
{
if(is_user_connected(id) && !is_user_zombie(id))
{
if(robot_used_true[id]) {
robot_used[id] = true
}
else {
robot_used[id] = false
}
if(karma_used_true[id]) {
karma_used[id] = true
}
else {
karma_used[id] = false
}
if(desert_used_true[id]) {
desert_used[id] = true
}
else {
desert_used[id] = false
}
if(tomahawk_used_true[id]) {
tomahawk_used[id] = true
}
else {
tomahawk_used[id] = false
}
g_cd[id] = false
if(ruyi_used_true[id]) {
ruyi_used[id] = true
}
else {
ruyi_used[id] = false
}
if(hammer_used_true[id]) {
hammer_used[id] = true
}
else {
hammer_used[id] = false
}
}
}