Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- var userMoney = [];
- var userMoneyN = [];
- var money = 0
- var wait
- var index = 0
- var namea
- function compareNumbers(a, b) {
- return b.value - a.value;
- }
- module.exports = {
- name: 'leaderboard',
- aliases: ['lb'],
- category: "Economy",
- description: 'Shows the leaderboard',
- cooldown: 5,
- execute (message, args, db, ref, admin, client) {
- var newRoot = db.ref('users')
- newRoot.once('value', function(snapshot){
- wait = snapshot.numChildren()
- index = 0
- money = 0
- userMoneyN = []
- userMoney = []
- var bar = new Promise((resolve, reject) => {
- snapshot.forEach(function(_child){
- var user = _child.key;
- db.ref(`users/${user}/stats/money`).on("value", function(snapshot) {
- money = Number(snapshot.val())
- client.fetchUser(user).then((userOb) => {
- money = Number(snapshot.val())
- namea = userOb.tag
- userMoney.push({name: namea, value: money})
- }).then(() => {
- index = index + 1
- console.log('yeet' + userMoney)
- console.log('i' + index)
- console.log('wait i' + wait)
- if (wait == index) resolve()
- });
- }, function (errorObject) {
- console.log("The read failed: " + errorObject.code);
- });
- });
- });
- bar.then(() => {
- console.log('All done!');
- userMoneyN = userMoney.sort(compareNumbers)
- console.log(userMoney)
- console.log(userMoneyN)
- let funhelpEmbed = new Discord.RichEmbed()
- .setColor("BLUE")
- for(i = 0; i < userMoneyN.length; i++) {
- if (userMoneyN[i]) funhelpEmbed.addField(` \n${i + 1}. ${userMoneyN[i].name}`, `${userMoneyN[i].value}:moneybag:`)
- }
- message.channel.send(funhelpEmbed)
- userMoneyN = [];
- });
- });
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement