Skip to content

Commit

Permalink
🐛 Fix invalid player count for some gameservers
Browse files Browse the repository at this point in the history
GiyoMoon committed Jun 6, 2022
1 parent 213365c commit 7477987
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/gameservers/gameservers.service.ts
Original file line number Diff line number Diff line change
@@ -99,7 +99,7 @@ export class GameserversService {
name: serverRes.name,
playerCount:
infos.PlayerCount_i === undefined
? serverRes.players
? undefined
: parseInt(infos.PlayerCount_i),
maxPlayers: serverRes.maxPlayers,
gameMode: infos.GameMode_s,
@@ -121,6 +121,8 @@ export class GameserversService {
try {
playerRes = await queryGameServerPlayer(server, 3, [2000, 2000, 4000]);
} catch (err) {
const index = serverInfos.findIndex((s) => s.name === serverName);
serverInfos[index].playerCount = 0;
console.error(`Error getting players for ${server}, ${serverName}`);
fetchStatus.resolvedPlayers++;
this._checkIfFinished(fetchStatus);
@@ -133,6 +135,9 @@ export class GameserversService {
});
const index = serverInfos.findIndex((s) => s.name === serverName);
serverInfos[index].players = players;
if (serverInfos[index].playerCount === undefined) {
serverInfos[index].playerCount = players.length;
}
fetchStatus.resolvedPlayers++;
this._checkIfFinished(fetchStatus);
}

0 comments on commit 7477987

Please sign in to comment.