money leaderboard

This commit is contained in:
SowinskiBraeden committed 2023-04-28 08:59:23 -07:00
1 parent d4ae5a477b
commit bbc8e0139c
2 files changed
+28 -6

No files matched your search

+27 -5
View File
@@ -17,6 +17,7 @@ module.exports = {
type: 3, type: 3,
required: true, required: true,
choices: [ choices: [
{ name: "money", value: "money" },
{ name: "kills", value: "kills" }, { name: "kills", value: "kills" },
{ name: "killstreak", value: "killstreak" }, { name: "killstreak", value: "killstreak" },
{ name: "best_killstreak", value: "best_killstreak" }, { name: "best_killstreak", value: "best_killstreak" },
@@ -44,7 +45,21 @@ module.exports = {
*/ */
run: async (client, interaction, args, { GuildDB }) => { run: async (client, interaction, args, { GuildDB }) => {
let category = args[0].value; let category = args[0].value;
let leaderboard = GuildDB.playerstats.sort(function(a, b){
let leaderboard;
if (category == 'money') {
let users = client.dbo.collection("users").find({}).toArray();
users.map(u => u.user.guilds[GuildDB.serverID].bankAccount.total = a.user.guilds[GuildDB.serverID].bankAccount.balance + a.user.guilds[GuildDB.serverID].bankAccount.cash);
leaderboard = users.sort(function(a, b) {
return b.user.guilds[GuildDB.serverID].bankAccount.total - a.users.guild[GuildDB.serverID].bankAccount.total;
});
} else {
leaderboard = GuildDB.playerstats.sort(function(a, b){
if (category == 'kills') return b.kills - a.kills; if (category == 'kills') return b.kills - a.kills;
if (category == 'killstreak') return b.killStreak - a.killStreak; if (category == 'killstreak') return b.killStreak - a.killStreak;
if (category == 'best_killstreak') return b.bestKillStreak - a.bestKillStreak; if (category == 'best_killstreak') return b.bestKillStreak - a.bestKillStreak;
@@ -52,7 +67,10 @@ module.exports = {
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; 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;
@@ -65,7 +83,8 @@ module.exports = {
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" : category == 'worst_deathstreak' ? "Worst Deathstreak Leaderboard" :
category == 'longest_kill' ? "Longest Kill Leaderboard" : 'N/A Error'; category == 'longest_kill' ? "Longest Kill Leaderboard" :
category == 'money' ? "Money Leaderboard" : 'N/A Error';
leaderboardEmbed.setTitle(`**${title} - DayZ Reforger**`); leaderboardEmbed.setTitle(`**${title} - DayZ Reforger**`);
@@ -76,9 +95,12 @@ module.exports = {
category == 'deaths' ? `${leaderboard[i].deaths} Death${leaderboard[i].deaths>1||leaderboard[i].deaths==0?'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` : category == 'worst_deathstreak' ? `${leaderboard[i].worstDeathStreak} Deathstreak` :
category == 'longest_kill' ? `${leaderboard[i].longestKill}m` : 'N/A Error'; category == 'longest_kill' ? `${leaderboard[i].longestKill}m` :
category == 'money' ? `${leaderboard[i].user.guilds[GuildDB.serverID].bankAccount.total}` : 'N/A Error';
leaderboardEmbed.addFields({ name: `**${i+1}. ${leaderboard[i].gamertag}**`, value: `**${stats}**`, inline: true }); let tag = category == 'money' ? `<@${leaderboard[i].user.userID}>` : leaderboard[i].gamertag;
leaderboardEmbed.addFields({ name: `**${i+1}. ${tag}**`, value: `**${stats}**`, inline: category == 'money' ? false : true });
} }
return interaction.send({ embeds: [leaderboardEmbed] }); return interaction.send({ embeds: [leaderboardEmbed] });
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "dayz-armbands", "name": "dayz-armbands",
"version": "6.5.4", "version": "6.6.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": {