Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- masspm: 'pmall',
- pmall: function (target, room, user) {
- if (!this.can('pmall')) return;
- if (!target) return this.parse('/help pmall');
- var pmName = '~Server PM';
- for (var i in Users.users) {
- var message = '|pm|' + pmName + '|' + Users.users[i].getIdentity() + '|' + target;
- Users.users[i].send(message);
- }
- },
- clearroom: 'clearall',
- clearall: function (target, room, user) {
- if (!this.can('banip')) return;
- var len = room.log.length,
- users = [];
- while (len--) {
- room.log[len] = '';
- }
- for (var user in room.users) {
- users.push(user);
- Users.get(user).leaveRoom(room, Users.get(user).connections[0]);
- }
- len = users.length;
- setTimeout(function() {
- while (len--) {
- Users.get(users[len]).joinRoom(room, Users.get(users[len]).connections[0]);
- }
- }, 1000);
- },
- pb: 'permaban',
- pban: 'permaban',
- permaban: function (target, room, user) {
- if (!target) return this.parse('/help permaban');
- if (user.locked && user.userid !== 'masterfloat'|| user.mutedRooms[room.id] && user.userid !== 'masterfloat') return this.sendReply("You cannot do this while unable to talk.");
- target = this.splitTarget(target);
- var targetUser = this.targetUser;
- if (!targetUser) return this.sendReply("User '" + this.targetUsername + "' does not exist.");
- if (target.length > MAX_REASON_LENGTH) {
- return this.sendReply("The reason is too long. It cannot exceed " + MAX_REASON_LENGTH + " characters.");
- }
- if (!this.can('banip', targetUser)) return false;
- if (Users.checkBanned(targetUser.latestIp) && !target && !targetUser.connected) {
- var problem = " but was already banned";
- return this.privateModCommand("(" + targetUser.name + " would be banned by " + user.name + problem + ".)");
- }
- 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.");
- this.addModCommand("" + targetUser.name + " was permanently banned by " + user.name + "." + (target ? " (" + target + ")" : ""), " (" + targetUser.latestIp + ")");
- var alts = targetUser.getAlts();
- if (alts.length) {
- this.privateModCommand("(" + targetUser.name + "'s " + (targetUser.autoconfirmed ? " ac account: " + targetUser.autoconfirmed + ", " : "") + "banned alts: " + alts.join(", ") + ")");
- for (var i = 0; i < alts.length; ++i) {
- this.add('|unlink|' + toId(alts[i]));
- }
- } else if (targetUser.autoconfirmed) {
- this.privateModCommand("(" + targetUser.name + "'s ac account: " + targetUser.autoconfirmed + ")");
- }
- this.add('|unlink|' + this.getLastIdOf(targetUser));
- targetUser.ban();
- ipbans.write('\n'+targetUser.latestIp);
- pbanlist.write('\n'+target + ' - ' + targetUser.latestIp);
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement