Advertisement
Guest User

Lb

a guest
Aug 22nd, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. var userMoney = [];
  3. var userMoneyN = [];
  4. var money = 0
  5. var wait
  6. var index = 0
  7. var namea
  8. function compareNumbers(a, b) {
  9.     return b.value - a.value;
  10.   }
  11.  
  12. module.exports = {
  13.   name: 'leaderboard',
  14.   aliases: ['lb'],
  15.   category: "Economy",
  16.   description: 'Shows the leaderboard',
  17.  
  18.   cooldown: 5,
  19.  
  20.   execute (message, args, db, ref, admin, client) {
  21.  
  22.     var newRoot = db.ref('users')
  23.     newRoot.once('value', function(snapshot){
  24.         wait = snapshot.numChildren()
  25.         index = 0
  26.         money = 0
  27.         userMoneyN = []
  28.         userMoney = []
  29.         var bar = new Promise((resolve, reject) => {
  30.        
  31.  
  32.         snapshot.forEach(function(_child){
  33.             var user = _child.key;
  34.  
  35.            
  36.  
  37.             db.ref(`users/${user}/stats/money`).on("value", function(snapshot) {
  38.  
  39.                 money = Number(snapshot.val())
  40.                 client.fetchUser(user).then((userOb) => {
  41.                   money = Number(snapshot.val())
  42.                     namea = userOb.tag
  43.                 userMoney.push({name: namea, value: money})
  44.                 }).then(() => {
  45.                 index = index + 1
  46.                 console.log('yeet' + userMoney)
  47.                 console.log('i' + index)
  48.                 console.log('wait i' + wait)
  49.  
  50.                
  51.  
  52.  
  53.                 if (wait == index) resolve()
  54.               });
  55.               }, function (errorObject) {
  56.                 console.log("The read failed: " + errorObject.code);
  57.               });
  58.              
  59.         });
  60.  
  61.     });
  62.  
  63.     bar.then(() => {
  64.         console.log('All done!');
  65.         userMoneyN = userMoney.sort(compareNumbers)
  66.         console.log(userMoney)
  67.         console.log(userMoneyN)
  68.         let funhelpEmbed = new Discord.RichEmbed()
  69.        
  70.        
  71.         .setColor("BLUE")
  72.  
  73.       for(i = 0; i < userMoneyN.length; i++) {
  74.       if (userMoneyN[i]) funhelpEmbed.addField(` \n${i + 1}. ${userMoneyN[i].name}`, `${userMoneyN[i].value}:moneybag:`)
  75.  
  76.       }
  77.       message.channel.send(funhelpEmbed)
  78.       userMoneyN = [];
  79.     });
  80.  
  81.     });
  82.   }
  83. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement