GML
if mouse_check_button_released(mb_right) && place_free(mouse_x,mouse_y) && point_distance(x,y,mouse_x,mouse_y)<=200 {x=mouse_x y=mouse_y}
if mouse_check_button_released(mb_right) && point_distance(x,y,mouse_x,mouse_y)>200 && place_free(x+lengthdir_x(200,point_direction(x,y,mouse_x,mouse_y)),y+lengthdir_y(200,point_direction(x,y,mouse_x,mouse_y))) {x+=lengthdir_x(200,point_direction(x,y,mouse_x,mouse_y)) y+=lengthdir_y(200,point_direction(x,y,mouse_x,mouse_y))}
pierwszy raz korzystam z lengthdirów, sprawdzają czy nic nie ma na dobrej pozycji ale teleportują zazwyczaj na złą - kilka pixeli za właściwym celem i trochę w bok. co robię nie tak?