/* bio_misc for biohazard 2.0 */ #include #include #include new cvar_bodyexplodes, cvar_infectblood public plugin_init() { register_plugin("bio_misc","1.0","bipbip") is_biomod_active() ? plugin_init2() : pause("ad") } public plugin_init2() { cvar_bodyexplodes = register_cvar("bh_zombie_explode", "1") cvar_infectblood = register_cvar("bh_infect_blood", "1") register_message(get_user_msgid("ClCorpse"), "msg_clcorpse") RegisterHam(Ham_Killed, "player", "cheese_killed") } public cheese_killed(victim, attacker, shouldgib) { if(is_user_zombie(victim) && get_pcvar_num(cvar_bodyexplodes)) { SetHamParamInteger(3, 2) return HAM_HANDLED } return HAM_IGNORED } public event_infect(victim, attacker) { if(get_pcvar_num(cvar_infectblood)) { static origin[3]; get_user_origin(victim, origin) message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(TE_PARTICLEBURST) write_coord(origin[0]) write_coord(origin[1]) write_coord(origin[2]) write_short(50) write_byte(70) write_byte(3) message_end() } } public msg_clcorpse() { if(!get_pcvar_num(cvar_bodyexplodes)) return PLUGIN_CONTINUE static id; id = get_msg_arg_int(12) return (is_user_connected(id) && is_user_zombie(id)) ? PLUGIN_HANDLED : PLUGIN_CONTINUE }