This is realy smooth!
Code:
vec_set (temp_enemy_rotate.x, destination_node.x); 
vec_sub (temp_enemy_rotate.x, my.x);
vec_to_angle (temp_enemy_rotate_2.x, temp_enemy_rotate.x);
if(my.pan == temp_enemy_rotate_2.x)
{
my.pan=my.pan;
}
else
{
rotate_result = ang(temp_enemy_rotate_2.x - my.pan);
if (rotate_result > 0)my.pan += 20 * time_step;
if (rotate_result < 0)my.pan -= 20 * time_step; 
if ((ang(temp_enemy_rotate_2.x - my.pan) < 0) && (rotate_result > 0))	my.pan = temp_enemy_rotate_2.x; 
if ((ang(temp_enemy_rotate_2.x - my.pan) > 0) && (rotate_result < 0))	my.pan = temp_enemy_rotate_2.x;