Quote:
Originally Posted by HamletEagle
1.Convert iAimOrigin to float using IVecFVec.
2.float(pev(lev_maxspeed)) that's not the right way to retrieve floats using pev(). Pass the float variable as the 3rd param.
|
I'm so sorry but i already tried everything i could and searched a lot. But the entity goes only down.
I don't know what's the matter.
Code:
new Float:fPlayerOrigin[3], Float:fAngle[3 ], iAimOrigin[3], Float:iAimOrigin1[3]
get_user_origin(id, iAimOrigin, 3)
IVecFVec(iAimOrigin, iAimOrigin1)
entity_get_vector(id, EV_VEC_origin , fPlayerOrigin)
entity_get_vector(id, EV_VEC_v_angle, fAngle)
new iEnt = create_entity( "info_target" );
entity_set_string( iEnt, EV_SZ_classname, "_entity" );
entity_set_model( iEnt, spit_model );
entity_set_size( iEnt, Float:{ -1.5, -1.5, -1.5 }, Float:{ 1.5, 1.5, 1.5 } );
entity_set_origin( iEnt, fPlayerOrigin );
entity_set_vector( iEnt, EV_VEC_angles, fAngle );
entity_set_int( iEnt, EV_INT_solid, 2 );
entity_set_int( iEnt, EV_INT_rendermode, 5 );
entity_set_float( iEnt, EV_FL_renderamt, 200.0 );
entity_set_float( iEnt, EV_FL_scale, 1.00 );
entity_set_int( iEnt, EV_INT_movetype, MOVETYPE_TOSS );
entity_set_float(iEnt, EV_FL_gravity, 1.0)
entity_set_edict( iEnt, EV_ENT_owner, id );
iAimOrigin1[ 0 ] -= fPlayerOrigin[ 0 ];
iAimOrigin1[ 1 ] -= fPlayerOrigin[ 1 ];
iAimOrigin1[ 2 ] -= fPlayerOrigin[ 2 ];
new Float:fNormalizedVec[ 3 ], Float:fFinalVec[ 3 ]
xs_vec_normalize( iAimOrigin1, fNormalizedVec )
xs_vec_mul_scalar( fNormalizedVec, 10.0, fFinalVec )