i tried it, and it didn't work. The problem is it's in a function and when ever i call the function, it plays that information. Let me show you:
Function Play_Animation(Action$)
if Action$ = "Retrieve"
play object shotgun, ani_retrieve1, ani_retrieve2
ENDIF
if Action$ = "Idle"
loop object shotgun, ani_idle1, ani_idle2
ENDIF
if Action$ = "Move"
loop object shotgun, ani_move1, ani_move2
ENDIF
if Action$ = "Reload"
play object shotgun, ani_start_reload1, ani_start_reload2
mode = 0
//do
if Object Playing(shotgun) = 0 and mode = 0
`loop reload
loop object shotgun, ani_reload1, ani_reload2
loop sound ShotGunReload
mode = 1
endif
if mode = 1
if object frame(shotgun) > (ani_reload2 - 0.5)
Ammo = Ammo + 1
endif
endif
if Ammo = MaxAmmo
play object shotgun, ani_end_reload1, ani_end_reload2
mode = 2
endif
if object playing(shotgun) = 0 and mode = 2
mode = 0
reload = 0
endif
//sync
//loop
ENDIF
if Action$ = "Fire"
play object shotgun, ani_fire1, ani_fire2
ENDIF
ENDFUNCTION
As you can see, i even tried using the do...loop in it, but it just does an infinite loop of animation. Without the loop, it still just plays the first animation and thats it.