|
|
@ -1,10 +1,11 @@ |
|
|
|
const Discord = require('discord.js'); |
|
|
|
const Discord = require('discord.js'); |
|
|
|
|
|
|
|
|
|
|
|
const LXP = require('../../models/localxp'); |
|
|
|
const LXP = require('../../models/localxp'); |
|
|
|
|
|
|
|
const Monners = require('../../models/monners'); |
|
|
|
|
|
|
|
|
|
|
|
module.exports = { |
|
|
|
module.exports = { |
|
|
|
name: "stats", |
|
|
|
name: "stats", |
|
|
|
aliases: ['level', 'xp', 'lvl'], |
|
|
|
aliases: ['level', 'xp', 'lvl', '$', 'bal', 'balance', 'mooners', 'muni', 'currency'], |
|
|
|
meta: { |
|
|
|
meta: { |
|
|
|
category: 'Leveling', |
|
|
|
category: 'Leveling', |
|
|
|
description: "View your rank in the server", |
|
|
|
description: "View your rank in the server", |
|
|
@ -14,7 +15,7 @@ module.exports = { |
|
|
|
}, |
|
|
|
}, |
|
|
|
help: new Discord.MessageEmbed() |
|
|
|
help: new Discord.MessageEmbed() |
|
|
|
.setTitle("Help -> Stats") |
|
|
|
.setTitle("Help -> Stats") |
|
|
|
.setDescription("View your level and XP in the server, or someone else's") |
|
|
|
.setDescription("View your level, XP, and Mooners in the server, or someone else's") |
|
|
|
.addField("Syntax", "`stats [@user|userID]`"), |
|
|
|
.addField("Syntax", "`stats [@user|userID]`"), |
|
|
|
async execute(message, msg, args, cmd, prefix, mention, client) { |
|
|
|
async execute(message, msg, args, cmd, prefix, mention, client) { |
|
|
|
if (!client.misc.cache.lxp.enabled.includes(message.guild.id)) {return message.channel.send("Your server doesn't have leveling enabled!");} |
|
|
|
if (!client.misc.cache.lxp.enabled.includes(message.guild.id)) {return message.channel.send("Your server doesn't have leveling enabled!");} |
|
|
@ -27,11 +28,13 @@ module.exports = { |
|
|
|
if (!txp.xp[u.id]) {return message.channel.send(`${u.id === message.author.id ? "You" : "That user"} doesn't have any leveling info available!`);} |
|
|
|
if (!txp.xp[u.id]) {return message.channel.send(`${u.id === message.author.id ? "You" : "That user"} doesn't have any leveling info available!`);} |
|
|
|
xp = {xp: txp.xp[u.id][0], level: txp.xp[u.id][1]}; |
|
|
|
xp = {xp: txp.xp[u.id][0], level: txp.xp[u.id][1]}; |
|
|
|
} else {xp = client.misc.cache.lxp.xp[message.guild.id][u.id];} |
|
|
|
} else {xp = client.misc.cache.lxp.xp[message.guild.id][u.id];} |
|
|
|
|
|
|
|
let tmoon = await Monners.findOne({uid: u.id}); |
|
|
|
return message.channel.send(new Discord.MessageEmbed() |
|
|
|
return message.channel.send(new Discord.MessageEmbed() |
|
|
|
.setTitle(`${u.displayName}${u.displayName.toLowerCase().endsWith('s') ? "'" : "'s"} Stats`) |
|
|
|
.setTitle(`${u.displayName}${u.displayName.toLowerCase().endsWith('s') ? "'" : "'s"} Stats`) |
|
|
|
.setDescription("Local leveling stats") |
|
|
|
.setDescription("Local leveling stats") |
|
|
|
.addField("Level", xp.level, true) |
|
|
|
.addField("Level", xp.level, true) |
|
|
|
.addField("XP", `**${xp.xp}** of **${Math.ceil(100 + (((xp.level / 2.85) ** 2.2) * 2.5))}** needed to level up`, true) |
|
|
|
.addField("XP", `**${xp.xp}** of **${Math.ceil(100 + (((xp.level / 2.85) ** 2.2) * 2.5))}** needed to level up`, true) |
|
|
|
|
|
|
|
.addField("Mooners", `<a:CF_mooners:868652679717589012> ${tmoon ? tmoon.currency : 0}`) |
|
|
|
.setThumbnail(client.users.cache.get(u.id).avatarURL({size: 2048})) |
|
|
|
.setThumbnail(client.users.cache.get(u.id).avatarURL({size: 2048})) |
|
|
|
.setColor("328ba8") |
|
|
|
.setColor("328ba8") |
|
|
|
.setFooter("Luno") |
|
|
|
.setFooter("Luno") |
|
|
|