Yeah, that issue will happen if you are using the old $globalname way instead of the $qglobals{globalname} way when checking globals. It is because the old way would set them like a variable, so if they weren't cleared out after one person set the variable by passing the if check, then the next person to try it might pass the if check automatically if they don't have that qglobal defined yet. Then, if it is setting a new qglobal after the if check happens, the newbie just got a free pass that they shouldn't have gotten.
If you want to post the script you are having this problem with, it shouldn't be too hard for us to adjust it so this doesn't happen again for you. Took me a bit to fully understand the qglobal system, but once I got it, it made correcting issues like that much easier.
|