To co jest podane będzię złe ponieważ gracz mający powiedzmy 149 hp i zabije on z HS i doda mu 20 to będzie miał 169 hp i wtedy mu zaprzestanie dodawać. Trzeba sprawdzić czy gracz posiada hp + 20 wieksze od 150.
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "---"
#define AUTHOR "----"
#define VERSION "1.0"
public plugin_init()
{
register_plugin("HP za Zabicie", VERSION, "Przemekb88");
register_event("DeathMsg", "DeathMsg", "a")
}
public DeathMsg(id)
{
new kid = read_data(1) //zabojca
new vid = read_data(2);
new hs = read_data(3) // HeadShot (1 == true)
if(!(get_user_flags(kid) & ADMIN_LEVEL_H))
{
if(is_user_alive(kid) && is_user_connected(vid) && get_user_team(kid) != get_user_team(vid))
{
if(hs == 1)
{
set_user_health(kid,get_user_health(kid) + 20);
if(get_user_health(kid) + 20> 100)
set_user_health(kid,100);
set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(kid, "+20hp")
}
else if(hs != 1)
{
set_user_health(kid,get_user_health(kid) + 15);
if(get_user_health(kid) +15 > 100)
set_user_health(kid,100);
set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(kid, "+15hp")
}
return PLUGIN_CONTINUE;
}
}
else if(get_user_flags(kid) & ADMIN_LEVEL_H)
{
if(is_user_alive(kid) && is_user_connected(vid) && get_user_team(kid) != get_user_team(vid))
{
if(hs == 1)
{
set_user_health(kid,get_user_health(kid) + 20);
if(get_user_health(kid) + 20 > 150)
set_user_health(kid,150);
set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(kid, "+20hp")
}
else if(hs != 1)
{
set_user_health(kid,get_user_health(kid) + 15);
if(get_user_health(kid) + 15 > 150)
set_user_health(kid,150);
set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(kid, "+15hp")
}
return PLUGIN_CONTINUE;
}
}
return PLUGIN_HANDLED
}