Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. //levels
  2. const levelfile = require("./data/level.json");
  3.  
  4. // Genereer random xp.
  5. var randomxp = Math.floor(Math.random(1) * 15) + 1;
  6.  
  7. // Verkrijg id van de gebruiker.
  8. var idUser = message.author.id;
  9.  
  10. // console.log(randomxp);
  11.  
  12. // Als persoon nog niet in file is maak dan standaard aan.
  13. if (!levelfile[idUser]) {
  14.  
  15. levelfile[idUser] = {
  16.  
  17. xp: 0,
  18. level: 0
  19.  
  20. };
  21.  
  22. }
  23.  
  24. // Voeg xp toe.
  25. levelfile[idUser].xp += randomxp;
  26.  
  27. // Verkrijg level van de gebruiker.
  28. var levelUser = levelfile[idUser].level;
  29. // Verkrijg xp van de gebruiker.
  30. var xpUser = levelfile[idUser].xp;
  31. // Bereken volgend level op basis van de xp.
  32. var nextLevelXp = levelUser * 300;
  33.  
  34. // Als het level 0 is zet dan xp op 100.
  35. if (nextLevelXp === 0) nextLevelXp = 100;
  36.  
  37. console.log(nextLevelXp + " " + xpUser);
  38.  
  39. // Als gebruikeer volgend level heeft bereikt zet level 1 hoger en zet in file.
  40. // Let op Nodemon restart wegens dat we de file als require hebben binnengehaald.
  41. if (xpUser >= nextLevelXp) {
  42.  
  43. levelfile[idUser].level += 1;
  44.  
  45. // Wegschrijven van data. Je kan dit ook altijd opslaan maar dit zorgt ervoor dat het data
  46. // verkeer te groot wordt.
  47. fs.writeFile("./data/level.json", JSON.stringify(levelfile), err => {
  48.  
  49. if (err) console.log(err);
  50.  
  51. });
  52.  
  53. // Zenden van een embed met gegevens.
  54. var embedLevel = new discord.RichEmbed()
  55. .setDescription("***Level hoger***")
  56. .setColor("#29e53f")
  57. .addField("Nieuw level: ", levelfile[idUser].level);
  58.  
  59. message.channel.send(embedLevel);
  60.  
  61. }
  62.  
  63. bot.login(process.env.token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement