Scripting has never been my forte, but this scene is somewhat integral.
First: Some exposition. What happens in this scene is when the player passes a triggerbox, the controls are disabled and a sound plays (I'll make the sound later), as well as some enemies with their own Truncheons of Submission. The player stays there for about 8 seconds getting whacked with these clubs until a script timer runs out and the player is warped to another area as though they've gone unconscious. The problem I have is with that 8 second timer.
Okay, the player passes through a triggerbox that sets the stage to 55. The stage 55 has a result script:
set wsmainquest.timersapper to getsecondspassed + 8
Then on the quest script (With some other unrelated bits) is
if getsecondspassed > timersapper && Timersapper != 0
setstage wsmainquest 60
endif
In theory, it should set the stage to 60 after 8 seconds, but it doesn't do anything to indicate that the stage has advanced or the timer has worked.