fix player online list log
This commit is contained in:
1 file changed
+9
-8
+9
-8
@@ -37,7 +37,7 @@ module.exports = {
|
|||||||
playerStat.connected = true;
|
playerStat.connected = true;
|
||||||
if (!client.exists(playerStat.connections)) playerStat.connections = 0;
|
if (!client.exists(playerStat.connections)) playerStat.connections = 0;
|
||||||
playerStat.connections++;
|
playerStat.connections++;
|
||||||
|
|
||||||
// Track adjusted sessions this instance has handled (e.g. no bot crashes or restarts).
|
// Track adjusted sessions this instance has handled (e.g. no bot crashes or restarts).
|
||||||
if (client.playerSessions.get(NitradoServerID).has(info.playerID)) {
|
if (client.playerSessions.get(NitradoServerID).has(info.playerID)) {
|
||||||
// Player is already in a session, update the session's end time.
|
// Player is already in a session, update the session's end time.
|
||||||
@@ -76,7 +76,7 @@ module.exports = {
|
|||||||
|
|
||||||
let playerStat = await client.dbo.collection("players").findOne({"playerID": info.playerID});
|
let playerStat = await client.dbo.collection("players").findOne({"playerID": info.playerID});
|
||||||
if (!client.exists(playerStat)) playerStat = getDefaultPlayer(info.player, info.playerID, NitradoServerID);
|
if (!client.exists(playerStat)) playerStat = getDefaultPlayer(info.player, info.playerID, NitradoServerID);
|
||||||
|
|
||||||
let oldUnixTime;
|
let oldUnixTime;
|
||||||
let sessionTimeSeconds;
|
let sessionTimeSeconds;
|
||||||
const newDt = await client.getDateEST(info.time);
|
const newDt = await client.getDateEST(info.time);
|
||||||
@@ -211,7 +211,7 @@ module.exports = {
|
|||||||
|
|
||||||
const data = await FetchServerSettings(nitrado_cred, client, 'HandleActivePlayersList'); // Fetch server status
|
const data = await FetchServerSettings(nitrado_cred, client, 'HandleActivePlayersList'); // Fetch server status
|
||||||
const e = data && data !== 1; // Check if data exists
|
const e = data && data !== 1; // Check if data exists
|
||||||
|
|
||||||
const hostname = e ? data.data.gameserver.settings.config.hostname : 'N/A';
|
const hostname = e ? data.data.gameserver.settings.config.hostname : 'N/A';
|
||||||
const map = Missions[data.data.gameserver.settings.config.mission];
|
const map = Missions[data.data.gameserver.settings.config.mission];
|
||||||
const status = e ? data.data.gameserver.status : 'N/A';
|
const status = e ? data.data.gameserver.status : 'N/A';
|
||||||
@@ -227,13 +227,14 @@ module.exports = {
|
|||||||
const emojiStatus = Statuses[status].emoji || "❓";
|
const emojiStatus = Statuses[status].emoji || "❓";
|
||||||
const textStatus = Statuses[status].text || "Unknown Status";
|
const textStatus = Statuses[status].text || "Unknown Status";
|
||||||
|
|
||||||
let activePlayers = await client.dbo.collection("players").find({"nitradoServerID": nitrado_cred.ServerID}).toArray().filter(player => player.connected);
|
let activePlayers = await client.dbo.collection("players").find({ "nitradoServerID": parseInt(nitrado_cred.ServerID) }).toArray();
|
||||||
|
activePlayers = activePlayers.filter(player => player.connected);
|
||||||
|
|
||||||
let des = activePlayers.length > 0 ? `` : `**No Players Online**`;
|
let des = activePlayers.length > 0 ? `` : `**No Players Online**`;
|
||||||
for (let i = 0; i < activePlayers.length; i++) {
|
for (let i = 0; i < activePlayers.length; i++) {
|
||||||
des += `**- ${activePlayers[i].gamertag}**\n`;
|
des += `**- ${activePlayers[i].gamertag}**\n`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const nodes = activePlayers.length === 0;
|
const nodes = activePlayers.length === 0;
|
||||||
const serverEmbed = new EmbedBuilder()
|
const serverEmbed = new EmbedBuilder()
|
||||||
.setColor(client.config.Colors.Default)
|
.setColor(client.config.Colors.Default)
|
||||||
@@ -250,10 +251,10 @@ module.exports = {
|
|||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setTitle(`Players Online:`)
|
.setTitle(`Players Online:`)
|
||||||
.setDescription(des || (nodes ? "No Players Online :(" : ""));
|
.setDescription(des || (nodes ? "No Players Online :(" : ""));
|
||||||
|
|
||||||
const NAME = "DayZ.R Admin Logs";
|
const NAME = "DayZ.R Admin Logs";
|
||||||
const webhook = await GetWebhook(client, NAME, guild.connectionLogsChannel);
|
const webhook = await GetWebhook(client, NAME, guild.activePlayersChannel);
|
||||||
|
|
||||||
let id = client.playerListMsgIds.get(guild.serverID);
|
let id = client.playerListMsgIds.get(guild.serverID);
|
||||||
if (id == "") {
|
if (id == "") {
|
||||||
id = await WebhookSend(client, webhook, { embeds: [serverEmbed, activePlayersEmbed] }).id;
|
id = await WebhookSend(client, webhook, { embeds: [serverEmbed, activePlayersEmbed] }).id;
|
||||||
|
|||||||
Reference in new issue
Block a user