Look, here is a simplified version of my code...it moves an entity over [player_path] but it doesn't turn smoothly to it's next target, plz help smile

Code:
action PLAYER_PATH()
{
	VECTOR move_me;
	VECTOR target_node_pos;
	
	var temp;
	var target_node_num = 1;//start at node 1

        path_set(me,"player_path");
	path_nextnode(my,1,1);
	path_getnode(me,target_node_num,target_node_pos.x,NULL);
	
	set(me,PASSABLE);
	
	wait(1);
	
	while(1)
	{		
		//get target node position and put into target_node_pos		
		if(!path_getnode(me,target_node_num,target_node_pos.x,NULL))
		{
			target_node_num = 1;
		}
		
		//if close to target node, take next node as target
		if(vec_dist(my.x,target_node_pos.x) < 10)
		{
			target_node_num += 1;
		}
  		
		vec_set(temp,target_node_pos.x);
  		vec_sub(temp,my.x);
  		vec_to_angle(my.pan,temp);
  		
		move_me.x = 10 * (key_shift+1) * time_step;
		
		c_move(me,vector(move_me.x,0,0),nullvector,GLIDE | IGNORE_PASSABLE);
		
		wait(1);
	}
}