I'm not claiming it to be better than 39DLL nowadays, but in some ways it is. And I'm always using this DLL for any project. As it have much better file IO functions than GM and a little better than 39DLL I think.
The DLL and scripts
MOG example (can be extended into a MORPG quite easily):
Download chat example
Download my file handling tutorial: here
If you're familiar with 39dll you will understand how to use this to the same extent.
But this is only for TCP/IP communication.
I have added a set of quite advanced functions:
-mp_broadcast(msg size, player id, if it should add the player id to the message)
Sends the data from the selected buffer, beginning from: size_of_buffer - size_of_msg (argument0).
This is very useful for the server when it recieves an event by the player that has been verified and can be sent to all other players but the player entered into the function.
1: if mp_broadcast should send the bytes between: size of buffer - msg_size to msg_size.
0: if it should use the position of the buffer - msg_size (useful for sending from any position of the buffer)
-mp_addplayer and mp_removeplayer (you must use these to add/remove the players sockets to the list that the mp_broadcast).
You might think these are unnecessary complexity, but you will get used to them.
And ignore the posts below, I just posted some unnecessary claims, it's up to you to decide what DLL to use...
Edited by Tratser, 21 June 2009 - 05:16 PM.