dllfunc( DLLFunc_Spawn, sprite_ent ) and setting Velocity cause a bug in server, the entity is thrown from player to aim direction and when I don't use dllfunc( DLLFunc_Spawn, sprite_ent ) , it throws normally as it must.
So why it is buggy with setting Velocity?
It something like it goes only 1/4 of his direction and just stops...
PHP Code:
public Set_Sprite_Player(id, const sprite[])
{
new sprite_ent = create_entity("env_sprite")
entity_set_string( sprite_ent, EV_SZ_classname, "FireShit")
entity_set_model( sprite_ent, sprite);
entity_set_edict( sprite_ent, EV_ENT_owner, id)
entity_set_int( sprite_ent, EV_INT_movetype, MOVETYPE_FLY)
set_pev( sprite_ent, pev_solid, SOLID_BBOX)
set_pev( sprite_ent, pev_mins, Float:{-1.0,-1.0,-1.0})
set_pev( sprite_ent, pev_maxs, Float:{1.0,1.0,1.0})
set_pev( sprite_ent, pev_rendermode, kRenderTransAdd )
set_pev( sprite_ent, pev_renderamt, 200.0 )
set_pev( sprite_ent, pev_framerate, 22.0 )
set_pev( sprite_ent, pev_scale, 1.0 )
dllfunc( DLLFunc_Spawn, sprite_ent )
set_pev( sprite_ent, pev_spawnflags, SF_SPRITE_STARTON )
new Float:fAim[3],Float:fAngles[3],Float:fOrigin[3]
velocity_by_aim(id,64,fAim)
vector_to_angle(fAim,fAngles)
pev(id,pev_origin,fOrigin)
fOrigin[0] += fAim[0]
fOrigin[1] += fAim[1]
fOrigin[2] += fAim[2]
set_pev( sprite_ent,pev_origin,fOrigin)
set_pev( sprite_ent,pev_angles,fAngles)
new Float:fVel[3]
velocity_by_aim(id, 1000,fVel)
set_pev( sprite_ent,pev_velocity,fVel)
}
__________________