track longest kill

This commit is contained in:
SowinskiBraeden committed 2023-04-01 19:13:59 -07:00
1 parent aaa56ddbcd
commit 2689a94fb2
3 files changed
+11 -5

No files matched your search

+8 -4
View File
@@ -23,6 +23,7 @@ module.exports = {
{ name: "deaths", value: "deaths" }, { name: "deaths", value: "deaths" },
{ name: "deathstreak", value: "deathstreak" }, { name: "deathstreak", value: "deathstreak" },
{ name: "worst_deathstreak", value: "worst_deathstreak" }, { name: "worst_deathstreak", value: "worst_deathstreak" },
{ name: "longest_kill", value: "longest_kill" },
] ]
}, { }, {
name: "limit", name: "limit",
@@ -49,6 +50,7 @@ module.exports = {
if (category == 'deaths') return b.deaths - a.deaths; if (category == 'deaths') return b.deaths - a.deaths;
if (category == 'deathstreak') return b.deathStreak - a.deathSreak; if (category == 'deathstreak') return b.deathStreak - a.deathSreak;
if (category == 'worst_deathstreak') return b.worstDeathStreak - a.worstDeathStreak; if (category == 'worst_deathstreak') return b.worstDeathStreak - a.worstDeathStreak;
if (category == 'longest_kill') return b.longestKill - a.longestKill;
}) })
let limit = args[1].value > leaderboard.length ? leaderboard.length : args[1].value; let limit = args[1].value > leaderboard.length ? leaderboard.length : args[1].value;
@@ -61,17 +63,19 @@ module.exports = {
category == 'best_killstreak' ? "Best Killstreak Leaderboard" : category == 'best_killstreak' ? "Best Killstreak Leaderboard" :
category == 'deaths' ? "Total Deaths Leaderboard" : category == 'deaths' ? "Total Deaths Leaderboard" :
category == 'deathstreak' ? "Current Deathstreak Leaderboard" : category == 'deathstreak' ? "Current Deathstreak Leaderboard" :
category == 'worst_deathstreak' ? "Worst Deathstreak Leaderboard" : 'N/A Error'; category == 'worst_deathstreak' ? "Worst Deathstreak Leaderboard" :
category == 'longest_kill' ? "Longest Kill Leaderboard" : 'N/A Error';
leaderboardEmbed.setTitle(`**${title} - DayZ Reforger**`); leaderboardEmbed.setTitle(`**${title} - DayZ Reforger**`);
for (let i = 0; i < limit; i++) { for (let i = 0; i < limit; i++) {
let stats = category == 'kills' ? `${leaderboard[i].kills} Kill${leaderboard[i].kills > 1 ? 's' : ''}` : let stats = category == 'kills' ? `${leaderboard[i].kills} Kill${leaderboard[i].kills>1||leaderboard[i].kills==0?'s':''}` :
category == 'killstreak' ? `${leaderboard[i].killStreak} Player Killstreak` : category == 'killstreak' ? `${leaderboard[i].killStreak} Player Killstreak` :
category == 'best_killstreak' ? `${leaderboard[i].bestKillStreak} Player Killstreak` : category == 'best_killstreak' ? `${leaderboard[i].bestKillStreak} Player Killstreak` :
category == 'deaths' ? `${leaderboard[i].deaths} Death${leaderboard[i].deaths > 1 ? 's' : ''}` : category == 'deaths' ? `${leaderboard[i].deaths} Death${leaderboard[i].deaths>1||leaderboard[i].deaths==0?'s':''}` :
category == 'deathstreak' ? `${leaderboard[i].deathStreak} Deathstreak` : category == 'deathstreak' ? `${leaderboard[i].deathStreak} Deathstreak` :
category == 'worst_deathstreak' ? `${leaderboard[i].worstDeathStreak} Deathstreak` : 'N/A Error'; category == 'worst_deathstreak' ? `${leaderboard[i].worstDeathStreak} Deathstreak` :
category == 'longest_kill' ? `${leaderboard[i].longestKill}m` : 'N/A Error';
leaderboardEmbed.addFields({ name: `**${i+1}. ${leaderboard[i].gamertag}**`, value: `**${stats}**`, inline: true }); leaderboardEmbed.addFields({ name: `**${i+1}. ${leaderboard[i].gamertag}**`, value: `**${stats}**`, inline: true });
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "dayz-armbands", "name": "dayz-armbands",
"version": "5.11.15", "version": "5.12.0",
"description": "A General Purpose Discord Bot for DayZ Servers.", "description": "A General Purpose Discord Bot for DayZ Servers.",
"main": "index.js", "main": "index.js",
"nodemonConfig": { "nodemonConfig": {
+2
View File
@@ -161,6 +161,7 @@ class DayzArmbands extends Client {
killerStat.kills++; killerStat.kills++;
killerStat.killStreak++; killerStat.killStreak++;
killerStat.bestKillStreak = killerStat.killStreak > killerStat.bestKillStreak ? killerStat.killStreak : killerStat.bestKillStreak; killerStat.bestKillStreak = killerStat.killStreak > killerStat.bestKillStreak ? killerStat.killStreak : killerStat.bestKillStreak;
killerStat.longestKill = parseFloat(info.distance) > killerStat.longestKill ? parseFloat(info.distance) : killerStat.longestKill;
victimStat.deaths++; victimStat.deaths++;
victimStat.deathStreak++; victimStat.deathStreak++;
victimStat.worstDeathStreak = victimStat.deathStreak > victimStat.worstDeathStreak ? victimStat.deathStreak : victimStat.bestKillStreak; victimStat.worstDeathStreak = victimStat.deathStreak > victimStat.worstDeathStreak ? victimStat.deathStreak : victimStat.bestKillStreak;
@@ -713,6 +714,7 @@ class DayzArmbands extends Client {
deaths: 0, deaths: 0,
killStreak: 0, killStreak: 0,
bestKillStreak: 0, bestKillStreak: 0,
longestKill: 0,
deathStreak: 0, deathStreak: 0,
worstDeathStreak: 0, worstDeathStreak: 0,
pos: [], pos: [],