Czytając po ludzkiemu twój kod to wychodzi na to, że aby akcja zaszła musisz nacisnąć trzy klawisze na raz, a nie kolejno. Mija się to z celem. Według mnie to powinieneś zrobić jakąś listę z użyciem dt_list i wtedy po pewnym czasie np. po 3 sekundach od wciśnięcia klawisza ataku sprawdzić całe combo, a klikając kolejny przycisk należy dodać kolejny element do listy oraz np. zwiększyć czas do końca combo.
Po prostu combo jest to lista KOLEJNYCH klawiszy które należy wcisnąć. Najlepiej KOLEJNOŚĆ zapisywać w LIŚCIE, które to w GML możemy stworzyć przy użyciu dt(stawiam, że od data - dane)_list(lista) - dt_list_create, *_add(...) itp.
Na początek musisz sam zrozumieć czym jest owe combo, a dopiero potem spróbować to przelać na kod.