Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. const credits = JSON.parse(fs.readFileSync("./credits.json"));
  2. var time = require("./time.json");
  3. client.on("message", async message => {
  4. if (message.author.bot || message.channel.type === "dm") return;
  5. let args = message.content.split(" ");
  6. let author = message.author.id;
  7. if (!credits[author])
  8. credits[author] = {
  9. credits: 5
  10. };
  11. fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
  12. if (args[0].toLowerCase() == `${prefix}credits` ||
  13. args[0].toLowerCase() === `${prefix}credit` ||
  14. args[0].toLowerCase() === `c` ||
  15. args[0].toLowerCase() === `${prefix}c` ||
  16. args[0].toLowerCase() === `C`
  17.  
  18. ) {
  19.  
  20. const mention = message.mentions.users.first() || message.author;
  21. const mentionn = message.mentions.users.first();
  22. if (!args[2]) {
  23. message.channel.send(
  24. `**${mention.username}, Your 💸 balance is \`$${credits[mention.id].credits}\`**`
  25. );
  26. } else if (mentionn && args[2]) {
  27. if (isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
  28. if (args[2] < 1) return message.channel.send(`**:x: | Error**`);
  29. if (mention.bot) return message.channel.send(`**:x: | Error**`);
  30. if (mentionn.id === message.author.id)
  31. return message.channel.send(`**:x: | Error**`);
  32. if (args[2] > credits[author].credits)
  33. return message.channel.send(
  34. `**:x: | Error , You Don't Have Enough Credit**`
  35. );
  36. if (args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
  37. //let resulting = Math.floor(args[2] - args[2] * (5 / 100));
  38. //let tax = Math.floor(args[2] * (5 / 100));
  39. let first = Math.floor(Math.random() * 9);
  40. let second = Math.floor(Math.random() * 9);
  41. let third = Math.floor(Math.random() * 9);
  42. let fourth = Math.floor(Math.random() * 9);
  43. let num = `${first}${second}${third}${fourth}`;
  44. let canvas = Canvas.createCanvas(108, 40);
  45. let ctx = canvas.getContext("2d");
  46. let tax = message.content.split(" ")[1]
  47. let Price = message.content.split(" ")[2];
  48. tax = tax.replace(/%5/g,"");
  49. let resulting = Math.floor(Price-(Price*(5/100)));
  50. // let resulting = Math.floor(Price-(Price*(5/100)));
  51. message.channel.send(`**${message.author.username}, You Will Trans \`${resulting}\`, Amount :\`$${args[2]}\` **
  52. **If You Want To Complete Trans Type: **`
  53. )
  54. .then(m => {
  55. ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
  56. message.channel.sendFile(canvas.toBuffer()).then(m => {
  57. message.channel
  58. .awaitMessages(r => r.author.id === message.author.id, {
  59. max: 1,
  60. time: 20000,
  61. errors: ["time"]
  62. })
  63. .then(collected => {
  64. if (collected.first().content === num) {
  65. message.channel.send(
  66. `**:moneybag: | ${
  67. message.author.username
  68. }, Done Trans \`$${resulting}\` To ${mentionn}**`
  69. );
  70. message.channel.send(`**:money_with_wings: | Transfer Receipt \`\`\`You Have Received $${resulting} From User ${message.author.username }; (ID (${message.author.id})\`\`\`**`);
  71. m.delete();
  72. credits[author].credits += Math.floor(
  73. -resulting
  74. );
  75. credits[mentionn.id].credits += Math.floor(
  76. +resulting
  77. );
  78. fs.writeFileSync(
  79. "./credits.json",
  80. JSON.stringify(credits, null, 4)
  81. );
  82. } else {
  83. m.delete();
  84. message.delete();
  85. }
  86. });
  87. });
  88. });
  89. } else {
  90. message.channel.send(
  91. `**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`
  92. );
  93. }
  94. }
  95. if (args[0].toLowerCase() === `${prefix}daily` ||
  96. args[0].toLowerCase() === `d` ||
  97. args[0].toLowerCase() === `${prefix}d` ||
  98. args[0].toLowerCase() === `D`
  99. ) {
  100. let cooldown = 8.64e7;
  101. let Daily = time[message.author.id];
  102. if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
  103. let times = cooldown - (Date.now() - Daily);
  104. message.channel.send( `** 💸 ${ message.author.username }, Your Daily Credits Refreshes in \`[${pretty(times, { verbose: true })}.]\`**`);
  105. fs.writeFile("./time.json", JSON.stringify(time), function(e) {
  106. if (e) throw e;
  107. });
  108. } else {
  109. let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 800);
  110. credits[author].credits += ammount;
  111. time[message.author.id] = Date.now();
  112. message.channel.send(
  113. `**💸 | ${message.author.username}, You Received ${ammount} daily credits!**`
  114. );
  115. fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
  116. if (e) throw e;
  117. });
  118. }
  119. }
  120. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement