Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Code for Jacob
  2. const fs = require('fs');
  3. const level = require('./level.sys.json');
  4. bot.on('message', async message => {
  5.     // START OF CODE
  6.     if(message.author.bot) return
  7.     if(message.channel.type == `dm`) return
  8.  
  9.     // if message author dont want to check his rank/level
  10.     if(!message.content.startsWith(PREFIX)){
  11.         // var message author to use it better
  12.         var user = message.author;
  13.         // find in data base (DB) if we have USER
  14.         if(!level[user]){
  15.             // User is not in data base so we add him
  16.             level[user] = {
  17.                 xp: 0
  18.             }
  19.             message.channel.send(message.author + " Got His First XP!")
  20.         }
  21.         else{
  22.             // Gives a random number (minimum is 10 - max is 15)
  23.             var randomXP = Math.floor(Math.random() * 5) + 10;
  24.             // Add xp in DB
  25.             level[user].xp = level[user].xp + randomXP;
  26.             fs.writeFile('./level.sys.json', JSON.stringify(level), (err) => {
  27.                 if(err) console.log(err)
  28.             })
  29.         }
  30.         return
  31.     } else if(message.content.startsWith(`${PREFIX}rank`) || message.content.startsWith(`${PREFIX}level`)){ // Rank/Level Command
  32.         var user = message.author;
  33.         // Level System
  34.         if(level[user].xp > 800000) var userLevel = 20;
  35.         else if(level[user].xp > 680000) var userLevel = 19;
  36.         else if(level[user].xp > 570000) var userLevel = 18;
  37.         else if(level[user].xp > 480000) var userLevel = 17;
  38.         else if(level[user].xp > 390000) var userLevel = 16;
  39.         else if(level[user].xp > 320000) var userLevel = 15;
  40.         else if(level[user].xp > 250000) var userLevel = 14;
  41.         else if(level[user].xp > 200000) var userLevel = 13;
  42.         else if(level[user].xp > 145000) var userLevel = 12;
  43.         else if(level[user].xp > 110000) var userLevel = 11;
  44.         else if(level[user].xp > 80000) var userLevel = 10;
  45.         else if(level[user].xp > 50000) var userLevel = 9;
  46.         else if(level[user].xp > 35000) var userLevel = 8;
  47.         else if(level[user].xp > 25000) var userLevel = 7;
  48.         else if(level[user].xp > 18000) var userLevel = 6;
  49.         else if(level[user].xp > 10000) var userLevel = 5;
  50.         else if(level[user].xp > 4000) var userLevel = 4;
  51.         else if(level[user].xp > 1500) var userLevel = 3;
  52.         else if(level[user].xp > 500) var userLevel = 2;
  53.         else if(level[user].xp > 100) var userLevel = 1;
  54.         else if(level[user].xp < 100) var userLevel = 0;
  55.  
  56.         var rankEmbed = new Discord.RichEmbed()
  57.             .setTitle(`${user.username}#${user.discriminator}`)
  58.             .addField(`Level: ${userLevel}`, `XP: ${level[user].xp}`)
  59.             .setThumbnail(message.author.avatarURL)
  60.             .setColor('#61f422')
  61.             .setTimestamp()
  62.         message.delete()
  63.         message.channel.send(rankEmbed)
  64.         return
  65.     }
  66. });
  67. // End Of Code For Jacob
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement