Massive apologies on my part for letting this happen. While I don't think you can blame me for not spotting that bug, me rushing the release out to try and get it over with was obviously a mistake. A tiny playtest would have found both bugs.
What was the bug this time? Er, basically:
16:57 - Croissant: oh
16:57 - Croissant: so
16:57 - Croissant: I found the bug
16:57 - Croissant: with multiclient
16:58 - Croissant: ahahahahaahhahaahaha
16:58 - Croissant: this is amazing
16:58 - Croissant: var socket, joiningPlayer, totalClientNumber;
socket = socket_accept(global.tcpListener);
16:58 - Croissant: var ip;
ip = socket_remote_ip(socket);
16:58 - Croissant: so far so good right
16:58 - Croissant: well
16:58 - Croissant: with (Player)
{
if (socket_remote_ip(socket) == ip)
clientCount += 1;
16:58 - Croissant: vars override instance variables
16:58 - Croissant: so that means
16:58 - Croissant: if (ip == ip)
16:58 - Croissant: so
16:58 - Croissant: if (1)
16:58 - Croissant: oops
yup