Advertisement
Guest User

Untitled

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