Advertisement
n3k4a

Untitled

May 6th, 2019
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. let points = JSON.parse(fs.readFileSync('./points.json' , 'utf8')); //Toxic Codes // n3k4a is one
  2. if(!points.json) points.json = {}
  3. client.on('message', async message => {//Toxic Codes // n3k4a is one
  4.  
  5.  
  6. if(message.channel.type !== 'text') return;
  7.  
  8.  
  9. var command = message.content.toLowerCase().split(" ")[0];//Toxic Codes // n3k4a is one
  10. var args = message.content.toLowerCase().split(" ");
  11. var userM = message.guild.member(message.mentions.users.first() || message.guild.members.find(m => m.id == args[1]));
  12. const embed = new Discord.RichEmbed()
  13. .setDescription(`
  14. **لم يتم تسجيل أي نقطة حتى الأن **
  15.  
  16. ** أمثلة للأوامر: **
  17. **:small_orange_diamond:** ${prefix}points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  18. **:small_orange_diamond:** ${prefix}points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  19. **:small_orange_diamond:** ${prefix}points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  20. **:small_orange_diamond:** ${prefix}points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  21. **:small_orange_diamond:** ${prefix}points reset \`لتصفير جميع النقاط\`
  22. `)
  23. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  24. .setColor(`#e60909`)
  25. const error = new Discord.RichEmbed()
  26. .setDescription(`
  27. **:x: | يجب كتابة الأمر بشكل صحيح. **
  28.  
  29. ** أمثلة للأوامر: **
  30. **:small_orange_diamond:** ${prefix}points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  31. **:small_orange_diamond:** ${prefix}points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  32. **:small_orange_diamond:** ${prefix}points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  33. **:small_orange_diamond:** ${prefix}points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  34. **:small_orange_diamond:** ${prefix}points reset \`لتصفير جميع النقاط\``)
  35. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  36. .setColor(`#e60909`)
  37. if(command == prefix + 'points') {
  38.  
  39. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.channel.send(':no_entry: | I dont have Embed Links permission.');
  40. if(!args[1]) {
  41. if(!points) return message.channel.send(embed);
  42. var members = Object.values(points);
  43. var memb = members.filter(m => m.points >= 1);
  44. if(memb.length == 0) return message.channel.send(embed);
  45. var x = 1;
  46. let pointsTop = new Discord.RichEmbed()
  47. .setAuthor('Points:')
  48. .setColor('#FBFBFB')
  49. .setDescription(memb.sort((second, first) => first.points > second.points).slice(0, 10).map(m => `**:small_blue_diamond:** <@${m.id}> \`${m.points}\``).join('\n'))
  50. .setFooter(`Requested by ${message.author.username}`, message.author.avatarURL);
  51. message.channel.send({
  52. embed: pointsTop
  53. });
  54. }else if(args[1] == 'reset') {
  55. let pointsReset = new Discord.RichEmbed()
  56. .setDescription('**:white_check_mark: | تم تصفير جميع النقاظ بنجاح**')//Toxic Codes // n3k4a is one
  57. .setFooter('Requested by '+message.author.username, message.author.avatarURL)//Toxic Codes // n3k4a is one
  58. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
  59. if(!points) return message.channel.send(pointsReset);//Toxic Codes // n3k4a is one
  60. var members = Object.values(points);
  61. var memb = members.filter(m => m.points >= 1);
  62. if(memb.length == 0) return message.channel.send(pointsReset);
  63. points = {};
  64. message.channel.send(pointsReset);
  65. }else if(userM) {
  66. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
  67. if(!points[userM.user.id]) points[userM.user.id] = {
  68. points: 0,
  69. id: userM.user.id
  70. };
  71. if(!args[2]) {
  72. if(points[userM.user.id].points == 0) return message.channel.send( `${userM.user.username} Not have any points.`);
  73. var userPoints = new Discord.RichEmbed()
  74. .setColor('#d3c325')
  75. .setAuthor(`${userM.user.username} have ${points[userM.user.id].points} points.`);
  76. message.channel.send({
  77. embed: userPoints
  78. });
  79. }else if(args[2] == 'reset') {
  80. if(points[userM.user.id].points == 0) return message.channel.send(error);
  81. points[userM.user.id].points = 0;
  82. message.channel.send(`**Successfully reset ${userM.user.username} points.**`);
  83. }else if(args[2].startsWith('+')) {
  84. args[2] = args[2].slice(1);
  85. args[2] = parseInt(Math.floor(args[2]));
  86. if(points[userM.user.id].points == 1000000) return message.channel.send(error);
  87. if(!args[2]) return message.channel.send(error);
  88. if(isNaN(args[2])) return message.channel.send(error);
  89. if(args[2] > 1000000) return message.channel.send(error);
  90. if(args[2] < 1) return message.channel.send(error);
  91. if((points[userM.user.id].points + args[2]) > 1000000) args[2] = 1000000 - points[userM.user.id].points;
  92. points[userM.user.id].points += args[2];
  93. let add = new Discord.RichEmbed()
  94. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  95. .setAuthor('Points:')
  96. .setColor('#FBFBFB')
  97. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  98. message.channel.send(add);
  99. }else if(args[2].startsWith('-')) {
  100. args[2] = args[2].slice(1);
  101. args[2] = parseInt(Math.floor(args[2]));
  102. if(points[userM.user.id].points == 0) return message.channel.send(error);
  103. if(!args[2]) return message.channel.send(error);
  104. if(isNaN(args[2])) return message.channel.send(error);
  105. if(args[2] > 1000000) return message.channel.send(error);
  106. if(args[2] < 1) return message.channel.send(error);
  107. if((points[userM.user.id].points - args[2]) < 0) args[2] = points[userM.user.id].points;
  108. points[userM.user.id].points -= args[2];
  109. let rem = new Discord.RichEmbed()
  110. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  111. .setAuthor('Points:')
  112. .setColor('#FBFBFB')
  113. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  114. message.channel.send(rem);
  115. }else if(!args[2].startsWith('+') || !args[2].startsWith('-')) {
  116. args[2] = parseInt(Math.floor(args[2]));
  117. if(isNaN(args[2])) return message.channel.send(error);
  118. if(args[2] > 1000000) return message.channel.send(error);
  119. if(args[2] < 1) return message.channel.send(error);
  120. if(points[userM.user.id].points == args[2]) return message.channel.send(`${userM.user.username} points is already ${args[2]}.`);
  121. points[userM.user.id].points = args[2];
  122. let set = new Discord.RichEmbed()
  123. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  124. .setAuthor('Points:')
  125. .setColor('#FBFBFB')
  126. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  127. message.channel.send(set);
  128. }
  129. }
  130. }
  131. fs.writeFile("./points.json", JSON.stringify(points) ,(err) =>{//Toxic Codes // n3k4a is one
  132. if (err) console.log(err.message);
  133. });//Toxic Codes // n3k4a is one
  134.  
  135. });//Toxic Codes // n3k4a is one
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement