When a player throws entity at a player which can't have it the player gets stuck or when entity is thrown to ground the entity floats down below ground. What could cause this problem ?
PHP Code:
public throwent( id ) {
new Float:Origin[ 3 ], Float:Velocity[ 3 ], Float:Angles[ 3 ], Float:FAngles[ 3 ];
entity_get_vector( id, EV_VEC_origin, Origin );
velocity_by_aim( id, 64, Angles )
vector_to_angle( Angles, FAngles );
FAngles[ 0 ] = 0.0;
Origin[ 0 ] += Angles[ 0 ];
Origin[ 1 ] += Angles[ 1 ];
Origin[ 2 ] += Angles[ 2 ];
new entity_ent = create_entity( "info_target" );
entity_set_string( entity_ent, EV_SZ_classname, entity_name );
entity_set_vector( entity_ent, EV_VEC_angles, FAngles );
entity_set_int( entity_ent, EV_INT_solid, SOLID_BBOX );
entity_set_int( entity_ent, EV_INT_movetype, MOVETYPE_TOSS );
entity_set_origin( entity_ent, Origin );
entity_set_model( entity_ent, gModel );
entity_set_size( entity_ent, minModel, maxModel );
set_pev( entity_ent, pev_iuser2, id );
entity_set_int( entity_ent, EV_INT_renderfx, kRenderFxGlowShell );
entity_set_vector( entity_ent, EV_VEC_rendercolor, Float:{ 221.0, 173.0, 237.0 } );
velocity_by_aim( id, 300, Velocity );
entity_set_vector( entity_ent, EV_VEC_velocity, Velocity );
entity_set_float( entity_ent, EV_FL_takedamage, DAMAGE_YES );
entity_set_float( entity_ent, EV_FL_gravity, 0.8 );
entity_set_float( entity_ent, EV_FL_health, get_pcvar_float( ent_health ) );
has_ent[ id ] = false;
}