i have this simple code for creating a decal in front of the player:

Code:
VECTOR trace_target;
vec_set(trace_target,vector(500,0,0)); 		
vec_rotate(trace_target, me.pan);
vec_add(trace_target, me.x);
c_trace(me.x,trace_target, IGNORE_PASSABLE | USE_POLYGON | SCAN_TEXTURE);
PARTICLE* zz = ent_decal(you,laser_dot,10,random(360));
zz.flags|=BRIGHT;		
vec_scale(normal,10);




But how can i make the decal staying always in front of the player so that I will be able to make round trail from a flashlight and red dot from a laser of a weapon.

Help plz