Code:
public SandBagsPre(id)
{
if(CheckConditions(id) && !g_bIsTrybags[id])
{
if(g_iSandbags[id] == 5) // limita de saci
{
//client_print(id, print_chat, "Max Sandbags")
return PLUGIN_HANDLED
}
new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(iEnt, pev_classname, g_szClassName)
engfunc(EngFunc_SetModel, iEnt, g_szModel)
static Float:flOrigin[3], iOrigin[3]
if(engfunc(EngFunc_PointContents, flOrigin) == CONTENTS_SKY)
{
return PLUGIN_HANDLED
}
g_bIsTrybags[id] = true
get_user_origin(id, iOrigin, 0)
IVecFVec(iOrigin, flOrigin)
engfunc(EngFunc_SetSize, iEnt, PALLET_MINS, PALLET_MAXS)
get_user_viewpoint(id, iEnt, flOrigin)
new Float:flAngles[3]
entity_get_vector(id, EV_VEC_angles, flAngles)
flAngles[0] = 0.0
//flAngles[1] -= 90.0
flAngles[2] = 0.0
SetEntityAngles(iEnt, flAngles)
set_pev(iEnt, pev_mins, PALLET_MINS)
set_pev(iEnt, pev_maxs, PALLET_MAXS )
set_pev(iEnt, pev_absmin, PALLET_MINS)
set_pev(iEnt, pev_absmax, PALLET_MAXS )
set_pev(iEnt, pev_movetype, MOVETYPE_PUSHSTEP)
set_pev(iEnt, pev_solid, SOLID_NOT)
set_pev(iEnt, pev_health, g_iBags[BARRICADE_HEALTH])
set_pev(iEnt, pev_takedamage, DAMAGE_YES)
set_pev(iEnt, pev_rendermode, kRenderTransAdd)
set_pev(iEnt, pev_renderfx, kRenderFxHologram)
set_pev(iEnt, pev_renderamt, 255.0)
set_pev(iEnt, pev_rendercolor, {255.0,255.0,255.0})
set_pev(iEnt, pev_nextthink, get_gametime() + 0.01)
set_pev(iEnt, pev_owner, id)
engfunc(EngFunc_DropToFloor, iEnt)
ShowSandbagBar(id, floatround(2.0)) // e legat e timpul de constructie [bara aia]
g_iDefenderEnt[id] = iEnt
set_task(2.0, "task_trybags_post", id + TASK_TRYBAGS) // timpul de construiere
}
return PLUGIN_HANDLED
}