something like this:

Code:
action player_action()
{
	...
	
	VECTOR from_vec,to_vec;
	var trace_dist;
	
	...
	
	
	while(me)
	{
		
		...
		
		//Set the from vector
		vec_set(from_vec,my.x);
		
		//Set the to vector
		vec_set(to_vec,vector(0,0,50)); //trace to my.z+50
		vec_rotate(to_vec,my.pan);
		vec_add(to_vec,my.x);
		
		//Trace
		trace_dist=c_trace(from_vec,to_vec,IGNORE_ME);
		
		if(trace_dist>0) //Something was hit
		{
			...
		}
		
		...
		
		wait(1);
	}
	
	...
	
}



3D Gamestudio A8 Pro
AMD FX 8350 4.00 Ghz
16GB RAM
Gigabyte GeForce GTX 960 4GB