GML
dir = round(point_direction( x, y, mouse_x, mouse_y ));
if( direction > dir ) direction -= 1;
if( direction < dir ) direction += 1;
if( direction > 360 ) direction -= 360;
if( direction < 0 ) direction += 360;
O to ci chodzi? :P
EDIT: Poprawione, bo cuda na kiju by się działy w poprzednim skrypcie :P