Advertisement
MasterFloat

Untitled

Mar 8th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. masspm: 'pmall',
  2. pmall: function (target, room, user) {
  3. if (!this.can('pmall')) return;
  4. if (!target) return this.parse('/help pmall');
  5.  
  6. var pmName = '~Server PM';
  7.  
  8. for (var i in Users.users) {
  9. var message = '|pm|' + pmName + '|' + Users.users[i].getIdentity() + '|' + target;
  10. Users.users[i].send(message);
  11. }
  12. },
  13.  
  14. clearroom: 'clearall',
  15. clearall: function (target, room, user) {
  16. if (!this.can('banip')) return;
  17. var len = room.log.length,
  18. users = [];
  19. while (len--) {
  20. room.log[len] = '';
  21. }
  22. for (var user in room.users) {
  23. users.push(user);
  24. Users.get(user).leaveRoom(room, Users.get(user).connections[0]);
  25. }
  26. len = users.length;
  27. setTimeout(function() {
  28. while (len--) {
  29. Users.get(users[len]).joinRoom(room, Users.get(users[len]).connections[0]);
  30. }
  31. }, 1000);
  32. },
  33.  
  34. pb: 'permaban',
  35. pban: 'permaban',
  36. permaban: function (target, room, user) {
  37. if (!target) return this.parse('/help permaban');
  38. if (user.locked && user.userid !== 'masterfloat'|| user.mutedRooms[room.id] && user.userid !== 'masterfloat') return this.sendReply("You cannot do this while unable to talk.");
  39.  
  40.  
  41. target = this.splitTarget(target);
  42. var targetUser = this.targetUser;
  43. if (!targetUser) return this.sendReply("User '" + this.targetUsername + "' does not exist.");
  44. if (target.length > MAX_REASON_LENGTH) {
  45. return this.sendReply("The reason is too long. It cannot exceed " + MAX_REASON_LENGTH + " characters.");
  46. }
  47.  
  48. if (!this.can('banip', targetUser)) return false;
  49.  
  50. if (Users.checkBanned(targetUser.latestIp) && !target && !targetUser.connected) {
  51. var problem = " but was already banned";
  52. return this.privateModCommand("(" + targetUser.name + " would be banned by " + user.name + problem + ".)");
  53. }
  54.  
  55. targetUser.popup("" + user.name + " has permanently banned you." + (target ? "\n\nReason: " + target : "") + (Config.appealurl ? "\n\nIf you feel that your ban was unjustified, you can appeal:\n" + Config.appealurl : "") + "\n\nYour ban will expire in a few days.");
  56.  
  57. this.addModCommand("" + targetUser.name + " was permanently banned by " + user.name + "." + (target ? " (" + target + ")" : ""), " (" + targetUser.latestIp + ")");
  58. var alts = targetUser.getAlts();
  59. if (alts.length) {
  60. this.privateModCommand("(" + targetUser.name + "'s " + (targetUser.autoconfirmed ? " ac account: " + targetUser.autoconfirmed + ", " : "") + "banned alts: " + alts.join(", ") + ")");
  61. for (var i = 0; i < alts.length; ++i) {
  62. this.add('|unlink|' + toId(alts[i]));
  63. }
  64. } else if (targetUser.autoconfirmed) {
  65. this.privateModCommand("(" + targetUser.name + "'s ac account: " + targetUser.autoconfirmed + ")");
  66. }
  67.  
  68. this.add('|unlink|' + this.getLastIdOf(targetUser));
  69. targetUser.ban();
  70. ipbans.write('\n'+targetUser.latestIp);
  71. pbanlist.write('\n'+target + ' - ' + targetUser.latestIp);
  72. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement