mirror of
https://github.com/gamedig/node-gamedig.git
synced 2024-11-13 07:21:11 +01:00
Add support for cs:go servers with host_players_show 1
This commit is contained in:
parent
bc39f699c1
commit
a483a17e6f
1 changed files with 9 additions and 2 deletions
|
@ -145,21 +145,28 @@ module.exports = require('./core').extend({
|
|||
self.sendPacket(0x55,true,false,0x44,function(b) {
|
||||
var reader = self.reader(b);
|
||||
var num = reader.uint(1);
|
||||
var csgoHiddenPlayers = false;
|
||||
for(var i = 0; i < num; i++) {
|
||||
reader.skip(1);
|
||||
var name = reader.string();
|
||||
var score = reader.int(4);
|
||||
var time = reader.float();
|
||||
|
||||
if(self.debug) console.log("Found player: "+name+" "+score+" "+time);
|
||||
|
||||
// connecting players don't count as players.
|
||||
if(!name) continue;
|
||||
|
||||
if(self.isCsGo && name === 'Max Players') continue;
|
||||
|
||||
(time == -1 ? state.bots : state.players).push({
|
||||
name:name, score:score, time:time
|
||||
});
|
||||
}
|
||||
|
||||
if(self.isCsGo && state.players.length == 1 && state.players[0].name == 'Max Players') {
|
||||
if(self.debug) console.log("CSGO server using limited player details");
|
||||
state.players = [];
|
||||
for(var i = 0; i < state.raw.numplayers; i++) { state.players.push({}); }
|
||||
}
|
||||
|
||||
// if we didn't find the bots, iterate
|
||||
// through and guess which ones they are
|
||||
|
|
Loading…
Reference in a new issue