Wow! You're right. I tried your code and it worked. Instead of just sending all my code to you, I tried deleting code chunk by chunk so that I could find the command that was messing it up, and it turns out it was the lower$() command. :S I don't know how that utilizes the 3D stuff, since it's for strings. Now I'll see if I can get the whole server to run by removing those.
edit: also commands or calls such as upper$, str$, and val$. It's still throwing that same error after removing those so I have to figure out what it is. If it is only these few things I can probably make the server without them, although it would be harder, but maybe the DLL can also be edited.
edit: The culprit was found, checklist string$(num) and checklist quantity() (I think the second one), but performing the checklist somehow works. Trying the whole thing now.
edit: Got it all to run! Found out that input commands crash it too, which is perfectly ok since no one will need to touch the server.
I'm willing to code without all those commands, but a fix would be nice (probably it would be in the Text and Input DLLs).
So, the total
known command list that is prohibited

:
left$()
right$()
lower$()
upper$()
str$()
val$()
checklist string$(num)
checklist quantity() (most likely)
any input commands (wait key works)
Thanks SO MUCH Jeff, I would never have got this far without your help.

Don't know how to make it up to you.