PHP Code:
public fwdTakeDamage(Victim, inflictor, Attacker, Float:damage, bits) {
if(!is_user_alive(Victim) || !is_user_alive(Attacker)) {
return HAM_IGNORED
}
if(g_zombie[Victim] && g_zombie[Attacker]) {
return HAM_SUPERCEDE
}
if(!infect_allowed()) {
SetHamParamFloat(4, damage * 2)
return HAM_IGNORED
}
if(g_zombie[Attacker] && get_user_weapon(Attacker) == CSW_KNIFE) {
update_frags(Attacker, 1)
update_deaths(Victim, 1)
set_user_zombie(Victim)
} else if(g_zombie[Victim] && !g_zombie[Attacker]) {
set_pdata_float(Victim, 108, 1.0, 50)
static Float:MyOrigin[3]
pev(Attacker, pev_origin, MyOrigin)
hook_ent2(Victim, MyOrigin, 100.0, 2)
}
if(g_zombie[Victim]) {
emit_sound(Victim, CHAN_VOICE, Sounds[1], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
}
return HAM_HANDLED
}
stock bool:infect_allowed() {
static i = 0;
static j = 0;
for(i; i < get_maxplayers(); i++) {
if((get_user_team(i) != 1 && get_user_team(i) != 2 ) || !is_user_connected(i))
continue
i++
if(g_zombie[i]) {
j++;
}
}
return ((i - j) == 1) ? false : true;
}
i use this code. 1vs1 nice working but, when more than two player not working
I want to do, such as biohazard.