I suggest you always make your own animation system, forget play object and loop object, keep track of your own frames and use a sorta player mode system. For example, say you had a model with frames 1-10 being idle, 11-20 being walk left, 21-30 being walk right, 31-40 being punch, and 41-50 being another combo punch.
You could do this:
PLMode=0 :`Idle
PlFrame=1
do
PLModechk=0
if leftkey()=1 then PLMode=1 : plmodechk=1
if rightkey()=1 then PLMode=2 : plmodechk=1
if shiftkey()=1 and PLMode=3 then PLMode=4 : plmodechk=1
if controlkey()=1 and PLMode<3 then PLMode=3 : plmodechk=1
if plmodechk=0 then PLMode=0
gosub handleanims
loop
Handleanims:
if PLMode=0
Inc PLFrame,1
if PLFrame>10 then PLFrame=1
if PLFrame<1 then PLFrame=10
endif
if PLMode=1
Inc PLFrame,1
if PLFrame>20 then PLFrame=11
if PLFrame<11 then PLFrame=11
endif
if PLMode=2
Inc PLFrame,1
if PLFrame>30 then PLFrame=21
if PLFrame<21 then PLFrame=21
endif
if PLMode=3
Inc PLFrame,1
if PLFrame>40 then PLFrame=31
if PLFrame<31 then PLFrame=31
endif
if PLMode=4
Inc PLFrame,1
if PLFrame>50 then PLFrame=41
if PLFrame<41 then PLFrame=41
endif
set object frame 1,plframe
return
HTH,
Van-B