Edit :- check out this example
PHP Code:
#include <amxmodx>
#include <xs>
#include <fakemeta>
#include <engine>
#define SPRITE "sprites/test.spr"
new user_ent[33];
public plugin_precache()
{
precache_model(SPRITE)
}
public plugin_init()
{
register_clcmd("say /test", "Create_Slash_Ent")
}
public Create_Slash_Ent(id)
{
new ent;
if((user_ent[id] = ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_sprite"))) > 0)
{
// Set sprite on entity
engfunc( EngFunc_SetModel, ent, SPRITE )
// Set proper rendering
set_pev( ent, pev_rendermode, kRenderTransAdd )
set_pev( ent, pev_renderamt, 200.0 )
// Set the animation's framerate
set_pev( ent, pev_framerate, 1.0 ) // doesn't work!
set_pev( ent, pev_spawnflags, SF_SPRITE_STARTON )
dllfunc( DLLFunc_Spawn, ent )
user_ent[id] = ent
set_task(5.0, "remove_ent", id)
}
}
public remove_ent(id)
{
if(user_ent[id] > 0) remove_entity(user_ent[id]); user_ent[id] = 0;
}
const Float:distance = 10.0;
public client_PreThink(id)
{
static Ent;
if(!(Ent = user_ent[id]))
return
static Float:Origin[3], Float: Angles[3], Float:fvDistance[3];
pev(id, pev_view_ofs, Angles)
pev(id, pev_origin, Origin)
xs_vec_add(Origin, Angles, Origin)
pev(id, pev_v_angle, Angles)
angle_vector(Angles, ANGLEVECTOR_FORWARD, fvDistance)
Origin[0] += (fvDistance[0] * distance)
Origin[1] += (fvDistance[1] * distance)
Origin[2] += (fvDistance[2] * distance)
set_pev(Ent, pev_origin, Origin)
Angles[2] = 180.0
set_pev(Ent, pev_angles, Angles)
}
__________________