456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
|
: "localhost");
printf("client connected (%s)\n", c.hostname);
send_welcome(lastconnect = &c - &clients[0]);
break;
}
case ENET_EVENT_TYPE_RECEIVE:
brec += event.packet->dataLength;
process(event.packet, (int)event.peer->data);
if (event.packet->referenceCount == 0)
enet_packet_destroy(event.packet);
break;
case ENET_EVENT_TYPE_DISCONNECT:
if ((int)event.peer->data < 0)
break;
printf("disconnected client (%s)\n",
clients[(int)event.peer->data].hostname);
clients[(int)event.peer->data].type = ST_EMPTY;
send2(true, -1, SV_CDIS, (int)event.peer->data);
event.peer->data = (void *)-1;
break;
};
if (numplayers > maxclients) {
disconnect_client(lastconnect, "maxclients reached");
};
|
|
|
|
|
|
|
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
|
: "localhost");
printf("client connected (%s)\n", c.hostname);
send_welcome(lastconnect = &c - &clients[0]);
break;
}
case ENET_EVENT_TYPE_RECEIVE:
brec += event.packet->dataLength;
process(event.packet, (intptr_t)event.peer->data);
if (event.packet->referenceCount == 0)
enet_packet_destroy(event.packet);
break;
case ENET_EVENT_TYPE_DISCONNECT:
if ((intptr_t)event.peer->data < 0)
break;
printf("disconnected client (%s)\n",
clients[(intptr_t)event.peer->data].hostname);
clients[(intptr_t)event.peer->data].type = ST_EMPTY;
send2(true, -1, SV_CDIS, (intptr_t)event.peer->data);
event.peer->data = (void *)-1;
break;
};
if (numplayers > maxclients) {
disconnect_client(lastconnect, "maxclients reached");
};
|