pro has problems with parseing long if/then lines, I have had them play up a few times, just break it down to this and see if it cures it.
if (x1=1) and (x2=1) and (x3=1)
x=1
cls
load animation "p1win.avi",31
play animation 31,300,200
endif
since I use several dialects of basic I stuck the brackets in the conditional statement to ensure it gets parsed as intended, some basic`s have unconventional precedence and DB has a lot of unconventional quirks
Mentor.
ps: make sure the animation IS called p1win.avi and not plwin.avi, there is a difference and the difference between 1 and l in some fonts is zero, takes ages to find that kind of bug since it looks right.