Code: Select all
#include <amxmodx>#include <engine>#include <csx> new bloody[32]new g_bk_enabled, g_bk_rndreset public plugin_precache(){ precache_model("models/chucky_knife.mdl") precache_model("models/chucky_knifewob.mdl") precache_sound("misc/chucky.wav") return PLUGIN_CONTINUE} public client_disconnect(id){ bloody[id]=0 return PLUGIN_CONTINUE} public wpnchange(id){ if(get_pcvar_num(g_bk_enabled)){ if(bloody[id]){ chuckyknife(id) } else{ chuckyknifewob(id) } } return PLUGIN_HANDLED} public chuckyknife(id){ new clip, ammo, wpnid = get_user_weapon(id,clip,ammo) if (wpnid == CSW_KNIFE) { entity_set_string(id, EV_SZ_viewmodel, "models/chucky_knife.mdl") } return PLUGIN_HANDLED} public chuckyknifewob(id){ new clip, ammo, wpnid = get_user_weapon(id,clip,ammo) if (wpnid == CSW_KNIFE) { entity_set_string(id, EV_SZ_viewmodel, "models/chucky_knifewob.mdl") } return PLUGIN_HANDLED} public client_damage(attacker,victim,damage,wpnindex,hitplace,TA){ if(get_pcvar_num(g_bk_enabled)){ if(wpnindex==CSW_KNIFE){ if(!bloody[attacker])client_cmd(attacker,"spk misc/chucky") bloody[attacker]=1 chuckyknife(attacker) } } return PLUGIN_CONTINUE} public client_death(killer,victim,wpnindex,hitplace,TK){ bloody[victim]=0 return PLUGIN_CONTINUE} public round_end(){ if(get_pcvar_num(g_bk_rndreset)){ bloody={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} } return PLUGIN_CONTINUE} public plugin_init(){ register_plugin("Bloody Knife","0.2.1","Dontask-jello") g_bk_enabled=register_cvar("bk_enabled","1") g_bk_rndreset=register_cvar("bk_rndreset","0") register_event("CurWeapon","wpnchange","be","1=1") register_logevent("round_end",2,"1=Round_End") return PLUGIN_CONTINUE