Advertisement
Guest User

Credits Tax V0.2

a guest
Nov 14th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1.  
  2. const credits = JSON.parse(fs.readFileSync('./credits.json'));
  3. const creditsPath = './credits.json';
  4. var time = require("./time.json");
  5. client.on('message',async message => {
  6. let tax = message.content.split(" ")[1]
  7. let Price = message.content.split(" ")[2];
  8. tax = tax.replace(/%5/g,"");
  9. let resulting = Math.floor(Price-(Price*(5/100)));
  10. if(message.author.bot || message.channel.type === 'dm') return;
  11. let args = message.content.split(' ');
  12. let author = message.author.id;
  13. if(!credits[author]) credits[author] = {
  14. credits: 0
  15. }
  16. if(!credits[author]) credits[author] = {
  17. blacklist: false
  18. }
  19. fs.writeFileSync(creditsPath, JSON.stringify(credits, null, 4));
  20. if(credits[message.author.id].blacklist === true) return undefined;
  21. if(args[0].toLowerCase() == `${prefix}credit` || args[0].toLowerCase() === `${prefix}credits`) {
  22. const mention = message.mentions.users.first() || client.users.get(args[1]) || message.author;
  23. const mentionn = message.mentions.users.first() || client.users.get(args[1]);
  24. if(!args[2]) {
  25. message.channel.send(`**💰 | ${mention.username}, Your credits \`$${credits[mention.id].credits}\`**`)
  26. } else if(mentionn && args[2]) {
  27. if(credits[message.author.id].blacklist === true) return undefined;
  28. if(isNaN(args[2])) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  29. if(args[2] < 1) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  30. if(mention.bot) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  31. if(mentionn.id === message.author.id) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  32. if(args[2] > credits[author].credits) return message.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have enough credit**`);
  33. if(args[2].includes("-")) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  34. if(args[2].includes(".")) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  35. let first = Math.floor(Math.random() * 9);
  36. let second = Math.floor(Math.random() * 9);
  37. let third = Math.floor(Math.random() * 9);
  38. let fourth = Math.floor(Math.random() * 9);
  39. let num = `${first}${second}${third}${fourth}`;
  40. message.channel.send(`**${message.author.username}, Transfer Fees: \`${resulting}\`, Amount :\`$${args[2]}\` **
  41. type these numbers to confirm :
  42. \`${num}\``).then(m => {
  43. message.channel.awaitMessages(r => r.author.id === message.author.id, { max: 1, time: 20000, errors:['time'] }).then(collected => {
  44. if(collected.first().content === num) {
  45. client.channels.get("643132886899490817").send(`**
  46. تم التحول من : ${message.author.username} | (ID: \`${message.author.id}\`)
  47. تم التحول الي : ${mentionn.username} | (ID: \`${mentionn.id}\`)
  48. المبلغ : \`$${resulting}\`
  49. **`);
  50. message.channel.send(`**<a:PureYes1:640231382060236819> | ${message.author.username}, The conversion was successful Money : \`$${resulting}\`**`);
  51. mention.send(`**<a:PureYes1:640231382060236819> | New Transfer:\n You have received \`$${args[2]}\` from ${message.author.username} | (ID: \`${message.author.id}\`)**`);
  52. m.delete();
  53. credits[author].credits += Math.floor((-args[2]));
  54. credits[mentionn.id].credits += Math.floor((+resulting));
  55. fs.writeFileSync(creditsPath, JSON.stringify(credits, null, 4));
  56. } else {
  57. m.delete();
  58. }
  59. })
  60. })
  61. }else {
  62. message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
  63. }
  64. }
  65. if(args[0].toLowerCase() === `${prefix}daily`) {
  66. if(credits[message.author.id].blacklist === true) return undefined;
  67. let cooldown = 8.64e+7
  68. let Daily = time[message.author.id]
  69. if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
  70. let times = (cooldown - (Date.now() - Daily));
  71. message.channel.send(`**⏲ | ${message.author.username}, Wait \`(${pretty(times, {verbose:true})})\`**`);
  72. fs.writeFile("./time.json", JSON.stringify(time), function(e) {
  73. if(e)throw e;
  74. })
  75. }else{
  76. let ammount = Math.round(Math.random() * 1250);
  77. credits[author].credits += ammount;
  78. time[message.author.id] = Date.now();
  79. message.channel.send(`**💲 | ${message.author.username}, You've taken \`$${ammount}\`**`);
  80. fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
  81. if(e)throw e;
  82. })
  83. }
  84. }
  85. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement