From 039f722dd5e3fff449300212a44507d08bae7a6f Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Fri, 31 Mar 2023 16:51:16 -0700 Subject: [PATCH] debug log history tracker --- package.json | 2 +- structures/DayzArmbands.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index eb84837..c8a679e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dayz-armbands", - "version": "5.11.0", + "version": "5.11.1", "description": "A General Purpose Discord Bot for DayZ Servers.", "main": "index.js", "nodemonConfig": { diff --git a/structures/DayzArmbands.js b/structures/DayzArmbands.js index 6234de4..b8b0abb 100644 --- a/structures/DayzArmbands.js +++ b/structures/DayzArmbands.js @@ -507,6 +507,8 @@ class DayzArmbands extends Client { }; } + let logIndex = lines.indexOf(history.lastLog) == -1 ? 0 : lines.indexOf(history.lastLog); + const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity @@ -518,7 +520,7 @@ class DayzArmbands extends Client { if (!this.exists(guild.playerstats)) guild.playerstats = []; let s = guild.playerstats; - for (let i = lines.indexOf(history.lastLog) + 1; i < lines.length; i++) { + for (let i = logIndex + 1; i < lines.length; i++) { if (lines[i].includes('connected') || lines[i].includes('disconnected') || lines[i].includes('pos=<') || lines[1].includes['hit by Player']) s = await this.handlePlayerLogs(guildId, s, lines[i]); if (!(i + 1 >= lines.length) && lines[i + 1].includes('killed by Player')) s = await this.handleKillfeed(guildId, s, lines[i]); }