Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- status: function(gameServer, split) {
- var ini = require('./ini.js');
- // Get amount of humans/bots
- var humans = 0,
- bots = 0;
- for (var i = 0; i < gameServer.clients.length; i++) {
- if ('_socket' in gameServer.clients[i])
- humans++;
- else
- bots++;
- }
- // Get average score of all players
- var scores = [];
- for (var i in gameServer.clients)
- scores.push(getScore(gameServer.clients[i].playerTracker))
- if (!gameServer.clients.length) scores = [0];
- Logger.print("Connected players: " + gameServer.clients.length + "/" + gameServer.config.serverMaxConnections);
- Logger.print("Players: " + humans + " - Bots: " + bots);
- Logger.print("Average score: " + (scores.reduce((x, y) => x + y) / scores.length).toFixed(2));
- Logger.print("Server has been running for " + Math.floor(process.uptime() / 60) + " minutes");
- Logger.print("Current memory usage: " + Math.round(process.memoryUsage().heapUsed / 1048576 * 10) / 10 + "/" + Math.round(process.memoryUsage().heapTotal / 1048576 * 10) / 10 + " mb");
- Logger.print("Current game mode: " + gameServer.gameMode.name);
- Logger.print("Current update time: " + gameServer.updateTimeAvg.toFixed(3) + " [ms] (" + ini.getLagMessage(gameServer.updateTimeAvg) + ")");
- },
- function getScore(client) {
- var score = 0; // reset to not cause bugs
- for (var i = 0; i < client.cells.length; i++) {
- if (!client.cells[i]) continue;
- score += client.cells[i]._mass;
- }
- return score;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement