IP lookup: Code (javascript): lookUpIP : function(name) { var playerlist = sys.getFileContent("members.txt"); playerlist = playerlist.split('\n'); for (var player in playerlist){ var playerinfo = playerlist[player].split('%'); if (playerinfo[0].toLowerCase() == name.toLowerCase()) { return(playerinfo[5].replace(/ /g,'')); } } return(undefined); } Auth lookup: Code (javascript): lookUpAuth : function(name) { var playerlist = sys.getFileContent("members.txt"); playerlist = playerlist.split('\n'); for (var player in playerlist){ var playerinfo = playerlist[player].split('%'); if (playerinfo[0].toLowerCase() == name.toLowerCase()) { return(playerinfo[2].replace(/ /g,'').charAt(0)*1); } } return(undefined); } Rank array: Code (javascript): if (typeof rank == "undefined") { rank = new Array(); rank[0] = 'a user'; rank[1] = 'a moderator'; rank[2] = 'an admin'; rank[3] = 'an owner'; } Server commands(in message event) Code (javascript): if (message.indexOf('~~Server~~: /') == 0 || message.indexOf('~~Server~~: !') == 0) { var pos = message.indexOf(' '); var serverdata = message.substr(pos+1); pos = serverdata.indexOf(' '); command = serverdata.substring(1, pos); var command; var commandData; var pos = serverdata.indexOf(' '); var mcmd = new Array(); var tar = sys.id(mcmd[0]); if (pos != -1) { commandData = serverdata.substr(pos+1); mcmd = commandData.split(':'); } var tar = sys.id(mcmd[0]); if (command == 'auth' && typeof tar != 'undefined') { sys.changeAuth(tar, mcmd[1]);} Mail: Code (javascript): if (command == "sendmail" || command == "smail" || command == "mail") { var mail; if (mcmd[1] == undefined) { sys.sendMessage(src, "~~MailBox~~: Error: No content! Message was not sent!"); print('*CMD ERROR: No content.') return; } mail = mcmd[1]; if (mail.indexOf('+') == -1) { sys.saveVal('msgque' + mcmd[0].toLowerCase(),sys.getVal('msgque' + mcmd[0].toLowerCase()) + ' + Message from ' + sys.name(src) + ": " + mail); var rcv = sys.id(mcmd[0]); sys.sendMessage(src, "~~MailBox~~: Message sent to user " + mcmd[0] + "!"); if (rcv != undefined) { sys.sendMessage(rcv,"~~MailBox~~: New message, type /readmail to view your inbox."); } } else { sys.sendMessage(src, "~~MailBox~~: Error: The + symbol can not be used in mail! Message was not sent!"); print('*CMD ERROR: Illegal Content.');} return; } if (command == "readmail" || command == "rmail") { var msg = new Array(); msg = sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+'); var length = (sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+').length - 1); sys.sendMessage(src,'~~MailBox~~: Here are your messages:'); for (i = 1; i <= length; i++) {sys.sendMessage(src,msg[i]); } sys.sendMessage(src,'~~MailBox~~: End of messages.'); sys.sendMessage(src,'~~MailBox~~: Use /deletemail to clear your inbox. Use "/sendmail USERNAME:MESSAGE" to send a message to another user.'); return; } if (command == "deletemail" || command == "dmail") { sys.removeVal('msgque' + sys.name(src).toLowerCase()); sys.sendMessage(src, "~~Mailbox~~: Mail deleted!"); return; } Userloop(make sure to set numUsers): Code (javascript): var cnt = numUsers; var user = 0; while(user < cnt && user < 500) { if (sys.loggedIn(user) == true) { if (condition == true) { this.statement(user); } } else { cnt += 1;} user += 1; } Commands: Code (javascript): if ((message[0] == '/' || message[0] == '!') && message.length > 1) { print("*Command -- " + sys.name(src) + ": " + message); sys.stopEvent(); var command; var commandData; var pos = message.indexOf(' '); var mcmd = new Array(); if (pos != -1) { command = message.substring(1, pos).toLowerCase(); commandData = message.substr(pos+1); mcmd = commandData.split(':'); } else { command = message.substr(1).toLowerCase(); } var tar = sys.id(mcmd[0]);
Snippet for blocking cuss words from names: Spoiler Add to afterlogin and afterchange team: Code (javascript): this.checkName(src); Add this event(pm me if you want an extensive list): Code (javascript): clean : function(str) { return (str.replace(/blockedword1/gi,'****').replace(/blockedword2/gi,'****')); } And this one: Code (javascript): checkName : function(src) { if (this.clean(sys.name(src)) != sys.name(src)) { sys.sendMessage(src,'Invalid name. Change your name.'); sys.kick(src); return; } }