the other thing you can do to not overstep the mark you are moving towards is:

c_move(me,vector(minv(7*time_step,vec_dist(my.x,temp2)),0,0),nullvector,IGNORE_ME|IGNORE_PASSABLE|GLIDE);

It should then move 7*time_step, or the remaining distance, whichever is smaller.

Don
have a great day