CODE
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
new g_Smoke;
public plugin_init()
{
register_plugin("Health Box", "1.0, "Ons")
register_event("HLTV", "EventNewRound", "a", "1=0", "2=0")
register_touch("player", "health_box", "PlayerTouchHealthBox")
register_think("health_box", "ThinkHealthBox")
RegisterHam(Ham_Killed, "player", "PlayerKilledPost", 1)
}
public plugin_precache()
{
precache_model("models/HealthBox.mdl")
g_Smoke = precache_model("sprites/steam1.spr")
}
public EventNewRound()
{
static entity;
entity = -1;
while((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", "health_box")))
{
remove_entity(entity)
}
}
public ThinkHealthBox(entity)
{
static Float:vecOrigin[3];
entity_get_vector(entity, EV_VEC_origin, vecOrigin)
engfunc(EngFunc_MessageBegin, MSG_BROADCAST, SVC_TEMPENTITY, vecOrigin, 0)
write_byte(5)
engfunc(EngFunc_WriteCoord, vecOrigin[0])
engfunc(EngFunc_WriteCoord, vecOrigin[1])
engfunc(EngFunc_WriteCoord, vecOrigin[2])
write_short(g_Smoke)
write_byte(10)
write_byte(15)
message_end()
remove_entity(entity)
}
public PlayerTouchHealthBox(player, box)
{
SetUserHealth(player, entity_get_float(player, EV_FL_health) + 10.0, 100.0)
remove_entity(box)
}
public PlayerKilledPost(victim, attacker)
{
if(!is_user_connected(attacker))
return;
static Float:vecOrigin[3];
entity_get_vector(victim, EV_VEC_origin, vecOrigin)
CreateHealthBox(vecOrigin)
}
SetUserHealth(id, Float:amount, Float:max)
{
if(amount > max)
amount = max;
entity_set_float(id, EV_FL_health, amount)
}
CreateHealthBox(Float:vecOrigin[3])
{
new iEnt = create_entity("info_target");
if(!is_valid_ent(iEnt))
return;
entity_set_string(iEnt, EV_SZ_classname, "health_box")
entity_set_model(iEnt, "models/HealthBox.mdl")
entity_set_size(iEnt, Float:{ -10.0, -10.0, 0.0 }, Float:{ 10.0, 10.0, 25.0 })
entity_set_int(iEnt, EV_INT_solid, SOLID_BBOX)
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 10.0)
entity_set_origin(iEnt, vecOrigin)
entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_NOCLIP)
drop_to_floor(iEnt)
}
Ребята, помогите, пожалуйста, изменить кол-во выдаваемых хп и время, сколько пролежит моделька аптечки на земле. Быстро пропадает.