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);
}
...
}