A very useful script; thank you for sharing it. I have a few questions, though, if I may.
I've gotten the basic functions down, but to say I'm inexperienced in scripting would be flattering me, so if these questions seem completely air headed, that'd be why.
Is there a way to set up something like a conditional branch for when the message appears? Say, when the player enters from area X, the message displays, but if they enter from area Y, it won't?
Is it possible to use it with switches? Say, after this switch activates, the window appears?