Wyświetlany spite to zmienna, a nie sprite_index. Dlatego animacja się nie odgrywa. Drugi argument w draw_sprite() to numerek klatki. A image_index wynosi od 1 (czy tam 0, nie wiem) do ilości klatek sprite_index i zwieksza sie o 1 co klatke. Jak sprite_index ma tylko 1 klatke (a zakladam, ze ma, bo nic innego nie moglo nawalic w tym kodzie), to image_index zawsze bedzie 1.
Mozesz zrobic cos takiego, na przyklad:
GML
CREATE:
klatka=1 // albo 0, sprawdz sobie
DRAW:
klatka+=1
if(klatka==sprite_get_number(sprajt))
klatka=0 // albo 1 :D
// ten if chyba jest niepotrzebny, mozesz sprobowac go wywalic
draw_sprite(sprajt,klatka,x,y)
mam nadzieje, ze pomoglem i moje problemy z wyslawianiem sie nie przeszkodzily ci w odczytaniu tego