Fix max player count limit code I did a couple hours ago

This commit is contained in:
Agent X 2024-06-21 21:24:57 -04:00
parent 570afe946e
commit c790922805

View file

@ -78,15 +78,17 @@ void network_send_join(struct Packet* joinRequestPacket) {
// figure out id // figure out id
u8 globalIndex = joinRequestPacket->localIndex; u8 globalIndex = joinRequestPacket->localIndex;
u8 connectedCount = 1;
if (globalIndex == UNKNOWN_LOCAL_INDEX) { if (globalIndex == UNKNOWN_LOCAL_INDEX) {
for (u32 i = 1; i < MAX_PLAYERS; i++) { for (u32 i = 1; i < MAX_PLAYERS; i++) {
if (i >= gServerSettings.maxPlayers) { break; }
if (!gNetworkPlayers[i].connected) { if (!gNetworkPlayers[i].connected) {
globalIndex = i; globalIndex = i;
break; break;
} else {
connectedCount++;
} }
} }
if (globalIndex == UNKNOWN_LOCAL_INDEX) { if (globalIndex == UNKNOWN_LOCAL_INDEX || connectedCount >= gServerSettings.maxPlayers) {
network_send_kick(0, EKT_FULL_PARTY); network_send_kick(0, EKT_FULL_PARTY);
return; return;
} }