It was written offline, runs online, but it is in Dutch, so it would be hard for you to walk through the game without being extremely bored (assuming you don't speak dutch). Ofcourse I can give you the link (
http://play.textadventures.co.uk/Play.aspx?id=ds6sgjtxpkingoq63byz3a), or (possibly better) attach the gamefile, so you could look at the code. That would be great!
However, what I meant with the function remark, was that it seems to me that if I use "SetTurnTimeout" on, like, 15, and I count the turns while playing, it doesn't interrupt while I'm in some kind of function that I wrote myself (something with 'get input's and looping on itself when the answer is wrong).
I have some scripts that work with SetTurnTimeout that start counting after the player for example has entered a certain room, or even follow up another SetTurnTimeout. They obviously showed up just when the player was "waiting" for something else and created an error. However, I don't seem to be able to get the same error, and it looks like my functions aren't interrupted. So, if I only use "waits" in my functions, that would solve my problem. Does that make any sense?
The error happened around the "ijzeren deur" "bronzen deur" and "gouden deur" and the script that caused the problem was probably invoked by entering "vergaderruimte".
I hope this makes some sense to you