while you're at it, taking out the short lag that happens when creating an mp entity would not be bad either

(although probably a bit more difficult.)
for the client crash when connecting, why not just make the function return a value, and when the value's 0, it failed to connect?
just don't let the function keep trying for ever, it seems like that would cause the problem...
right now we're going to work around it with a new dll from adoado. instead of transfering a file, this new one can just "ping" the server. if he's there, we'll connect.