You should nevertheless have a look at the GSTNet.dll:

You can create much cleaner code, without all these workarounds required in 3dgs.

After you estableish the connection (and there is not commerial version limit, and
no requirement to start the client with a bat file in com...)
you can very cleanly control your communication.

You dont have to worry about proc_local function,
there is no need to create serverentities, and the required waiting period
for using the handle to them them. (I dont use servercontrolled entities anyhow)
You can adress clients simply by their ID number, or send the data to all clients.
(no entity pointer needet, just the pure number)
You can send information from the same "array-name" from the clients to the server,
without collisions. (since you can specify the part of the array to send).

You just need the name of the array, string or variable. There is no need to have the same
"order" on Client and Server code.

Fastlane uses a pool of arrays (of different size) for example, to put the data into it, according to the
amount of data to send with this update. With GSTNet you can use the same array, and just
transfer a smaller part of it.

No freaky control of having the same level loaded on client and server.
(A client might for example first want to load a menu level)

Free setting of ports (as far as I know)

It so much cleaner to develop with that dll. So you guys should have a serious look at it.

(and nfs42 is actively working on this multiplayer part, not like Conitec)