edit the event:
(This testing phase)
PHP Code:
public event_damage_pain(id) {//daņo recibido
new damage = read_data(2)
new bodypart, weapon
new enemy = get_user_attacker(id, weapon, bodypart)
if ( zombie[id] )//si el que recibe daņo es zombie
{
z_life[id] = floatround( float(get_user_health(id)) - (float(damage)) )
//client_print(id, print_chat, "Total del danio recibido: %f", z_life[id])
zombiehealth(id)
emit_sound(id, CHAN_VOICE, pain_zombie[random_num(0, ZOMBIE_PAIN - 1)], 1.0, ATTN_NORM, 0, PITCH_NORM)
return
}
if(zombie[enemy] && weapon == CSW_KNIFE && is_user_alive(id))//si el que causa el daņo es zombi && is_user_alive(id)
{
new Xdamage = floatround( float(get_user_health(id)) - (float(damage) + get_pcvar_float(z_damage)) )
//Xdamage = la vida de la victima -(el daņo echo + el daņo extra por ser zombie)
/*
new vida = floatround(float(get_user_health(id)))
new danio = floatround(float(damage) + get_pcvar_float(z_damage))
new total = vida-danio
client_print(enemy, print_chat, "Vida Victima: %d-%d =%d", vida, danio, total )
*/
if(Xdamage <= 0){
//sumara las muertes, frags... al marcador
new frags, _frags//, deaths
//suma +1 a las bajas causadas por el asesino
frags = get_user_frags(enemy) + 1
set_user_frags(enemy, frags)
//suma +1 a los asesinatos de la victima (el CS por default resta -1)
_frags = get_user_frags(id) + 1
set_user_frags(id, _frags)
//suma +1 a las muertes de la victima
//NO ES NECESARIO el CS suma +1 por default
//deaths = cs_get_user_deaths(id) + 1
//cs_set_user_deaths(id, deaths)
//deaths = cs_get_user_deaths(id) + 1
//cs_set_user_deaths(id, deaths)
//para poner el sprite y quien mato a quien
set_msg_block(get_user_msgid("DeathMsg"),BLOCK_ONCE)
message_begin(MSG_ALL, get_user_msgid("DeathMsg"), {0, 0, 0}, 0)
write_byte(enemy)
write_byte(id)
write_byte(0)
write_string("knife")
message_end()
set_user_health(id, 0)
}
else{
set_user_health(id, Xdamage)
}
return
}
//return PLUGIN_CONTINUE
}