wiec to by chyba musiało być tak:
step serwera:
GML
socket = tcpaccept( listen, 1 );
if socket
{
setnagle(socket,true);
a = instance_create(0,0,objKlient);
a.socket = socket;
}
step serwera, objKlient:
GML
while (true)
{
size = receivemessage( socket );
if ( size <= 0 ) break;
packet = readbyte();
switch ( packet ) { /*case*/ }
// tutaj także pakiet z pozycją, nickiem itd., jak będą złe, to usuwamy gracza i rozłączamy
// itd...
}
jak to nie dziala, to juz nie wiem, przepisałem Ci prawie Almorę, obciąłem tylko sprawdzanie wersji klienta i liczby graczy :P