https://gmclan.org/index.php?czytajart=7 - chyba, że jako osobny sprite, ale np. w draw to wtedy:
var xx,yy;
xx=x + odleglosc * sin(degtorad(point_direction(x,y,mouse_x,mouse_y)+90));
yy=y + odleglosc * cos(degtorad(point_direction(x,y,mouse_x,mouse_y)+90));
draw_sprite(spr_celownik,0,xx,yy);
z pamieci troche pisałem, wiec mozliwe ze nazwy funkcji są złe, albo dodawanie 90 stopni niepotrzebnie - nie sprawdzałem
btw. nie ma czego takiego jak bochater, jest bohater.