dame un momento para editar y hacer unas modificaciones grandes xD ya que lo vi y quieres hacer eso ;D dame unoz 20 minutos hehe y edito
Edit: Ok lo que descubri, es que puedes crear unas variables que guarden la direccion en la que va, por ejemplo si la variable "hsp" es mayor que 0, es cuando se dirige hacia la derecha asi que tendria que estar el sprite viendo hacia la derecha (yo personalmente hago eso con image_xscale) y si la velocidad de hsp es menor a 0, es cuando se dirige hacia la izquierda por lo tanto el sprite debera estar viendo hacia la izquierda (igual con image_xscale, -1 para izquierda y 1 para derecha)
Tambien una variable para cuando esta saltando, pero no podras usar la varibla vsp porque estas usando slopes, y si sube o baja la slope, cambiara el sprite y eso no es lo que quieres, asi que podrias asignar una tecla para que haga el salto y de una vez poder hacer que el sprite cambie ;D
Note que hay problemas con las colisiones de tus sprites, ya que son muy irregulares, asi que te recomiendo aprender a usar las mascaras de los objetos
Edit: Ok lo que descubri, es que puedes crear unas variables que guarden la direccion en la que va, por ejemplo si la variable "hsp" es mayor que 0, es cuando se dirige hacia la derecha asi que tendria que estar el sprite viendo hacia la derecha (yo personalmente hago eso con image_xscale) y si la velocidad de hsp es menor a 0, es cuando se dirige hacia la izquierda por lo tanto el sprite debera estar viendo hacia la izquierda (igual con image_xscale, -1 para izquierda y 1 para derecha)
Tambien una variable para cuando esta saltando, pero no podras usar la varibla vsp porque estas usando slopes, y si sube o baja la slope, cambiara el sprite y eso no es lo que quieres, asi que podrias asignar una tecla para que haga el salto y de una vez poder hacer que el sprite cambie ;D
Note que hay problemas con las colisiones de tus sprites, ya que son muy irregulares, asi que te recomiendo aprender a usar las mascaras de los objetos