Like the title said, I am trying to create the ent that always in front of player. When I tried to move player view, it doesn't move up or down, just left and right is work
PHP Code:
public Create_Slash_Ent(id, Anim)
{
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
if(pev_valid(ent))
{
static Float:Origin[3]
static Float:Angles[3]
static Float:Time
pev(id, pev_v_angle, Angles)
get_position(id, 2.0, 0.0, 0.0, Origin)
//fm_vector_forward(id, 2, Origin)
set_pev(ent, pev_classname, CLASSNAME_ENT_RED)
engfunc(EngFunc_SetModel, ent, V_MODEL2)
set_pev(ent, pev_movetype, MOVETYPE_FLY)
//set_pev(ent, pev_renderfx, kRenderFxNone)
//set_pev(ent, pev_rendermode, kRenderGlow)
set_pev(ent, pev_owner, id)
switch(Anim)
{
case 0: Time = 1.9
case 1: Time = 1.7
case 2: Time = 1.5
case 3: Time = 1.3
}
entity_set_float(ent, EV_FL_fuser4, get_gametime()+Time)
set_pev(ent, pev_angles, Angles)
set_pev(ent, pev_mins, Float:{-1.0, -1.0, -1.0})
set_pev(ent, pev_maxs, Float:{1.0, 1.0, 1.0})
set_pev(ent, pev_scale, 0.075)
entity_set_float(ent, EV_FL_fuser3, get_gametime() + 4.0)
set_pev(ent, pev_nextthink, get_gametime() + 0.01)
dllfunc(DLLFunc_Spawn, ent)
}
}
public fw_ent_think(Ent)
{
if(!pev_valid(Ent))
return
static owner; owner = pev(Ent, pev_owner)
static Float:Origin[3], Float: fRemoveTime, Float: Angles[3];
get_position(owner, 2.0, 0.0, 0.0, Origin)
//GetGunPosition(owner, Origin)
//fm_vector_forward(owner, 2 , Origin)
pev(owner, pev_v_angle, Angles)
set_pev(Ent, pev_origin, Origin)
set_pev(Ent, pev_nextthink, 0.1)
set_pev(Ent, pev_angles, Angles)
new Float:fNextThink
set_pev(Ent, pev_nextthink, get_gametime() + fNextThink)
fRemoveTime = entity_get_float(Ent, EV_FL_fuser4)
if(get_gametime() >= fRemoveTime)
{
remove_entity(Ent)
return
}
}