01/12/2015, 11:05 PM
Hola en esto que estuve renegando necesitaba lograr bloquear el damage entre players del mismo team y sacarle vida al que esta lastimando a su mismo team... si alguien pudiese ayudarme les estaria muy agradecido.
Código PHP:
#include <amxmodx>
#include <fun>
new CvarDmg;
public plugin_init()
{
register_plugin("[ZP] ZClass: Mirror Zombie", "1.8", "007")
CvarDmg = register_cvar("Cvar_Dmg","5.0")
register_event("Damage", "mirror_dmg", "b", "2!0", "3=0", "4!0")
}
public mirror_dmg(id)
{
new damage = read_data(2) // Get damage
new victim = read_data(0) // Victim(Thats you!)
new attacker = get_user_attacker(victim) // Attacker(Your enemy)
new teamattacker, teamvictim;
teamattacker = get_user_team(attacker);
teamvictim = get_user_team(victim);
//Son del mismo team?
if(teamattacker != teamvictim)
return PLUGIN_HANDLED;
// Not alive
if(!is_user_alive(id))
return PLUGIN_HANDLED
if(victim != attacker) // The victim cannot be himself
{
new HP = get_user_health(attacker) - get_pcvar_float(CvarDmg)
new HPv = get_user_health(victim) + get_pcvar_float(CvarDmg)
if(HP > 0)
{
set_user_health(attacker,(HP));
if(get_user_health(victim) < 100)
{
set_user_health(victim, (HPv));
}
}
else
{
user_kill(attacker)
if(get_user_health(victim) < 100)
{
set_user_health(victim, (HPv));
}
}
}
return PLUGIN_HANDLED
}