takie rzeczy jak te twoje wyliczenia sqrt() i arctan() bez zmiennych w środku to możesz policzyć na kalkulatorze i wpisać normalną liczbę, po co spowalniać tym grę? Skoro wynik zawsze będzie taki sam :P
W argumencie dir lengthdira trzeba podać zmienna odpowiadającą za kąt tego sprita. image_angle może? Bo nie wiem jak go obracasz.
GML
instance_create(x+lengthdir_x(16, image_angle), y+lengthdir_y(16, image_angle), splinter1);