Ok I got it working now.

Code:
move_ent = ent_create(NULL,nullvector,NULL);
...
				result = path_next(move_ent);
		if (result) 
		{
			ANGLE offset_angle;	
			VECTOR AI_vec, temp_dir, pos_node;
			//////////
			path_getnode(move_ent, 1, pos_node, NULL);
			//
			vec_set(AI_vec, vector(4,0,0));
			c_move(move_ent,AI_vec,nullvector,IGNORE_PASSABLE | GLIDE);
			//
			vec_diff(temp_dir, pos_node, move_ent.x);
			vec_to_angle(offset_angle, temp_dir);
			move_ent.pan += ang(offset_angle.pan - move_ent.pan) * 0.2 * time_step; 
			//
			my.x = move_ent.x;my.y = move_ent.y;
		}



Thanks!
But there is one big problem, it is slow as hell...

Last edited by Random; 06/28/13 18:18.