fix bad playercount assignment in heartbeat

This commit is contained in:
BobTheBob 2021-12-25 04:19:05 +00:00
parent 72520ff0fa
commit 9e12da8048
1 changed files with 5 additions and 5 deletions

View File

@ -78,9 +78,9 @@ module.exports = ( fastify, opts, done ) => {
}
}
let name = filter.clean(request.query.name)
let description = filter.clean(request.query.description)
let newServer = new GameServer(name, description, 0, request.query.maxPlayers, request.query.map, request.query.playlist, request.ip, request.query.port, request.query.authPort, request.query.password, modInfo )
let name = filter.clean( request.query.name )
let description = filter.clean( request.query.description )
let newServer = new GameServer( name, description, 0, request.query.maxPlayers, request.query.map, request.query.playlist, request.ip, request.query.port, request.query.authPort, request.query.password, modInfo )
AddGameServer( newServer )
return {
@ -103,11 +103,11 @@ module.exports = ( fastify, opts, done ) => {
async ( request, reply ) => {
let server = GetGameServers()[ request.query.id ]
// dont update if the server doesnt exist, or the server isnt the one sending the heartbeat
if ( !server || request.ip != server.ip )
if ( !server || request.ip != server.ip || !request.query.id || !request.query.playerCount )
return null
server.lastHeartbeat = Date.now()
server.playerCount = request.playerCount
server.playerCount = request.query.playerCount
return null
})