Advertisement
Guest User

Untitled

a guest
May 29th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ({
  2. /** Server Events **/
  3. serverStartUp : function() {
  4.     this.afterNewMessage("Script Check: OK");
  5.     return; }
  6. ,
  7. afterNewMessage : function (message) {
  8.     if (message == "Script Check: OK") {
  9.         sys.sendAll("~~Server~~: Scripts were updated.");
  10.         if (typeof floodcount == "undefined") {
  11.             floodcount = new Array(); }
  12.         if (typeof mailWait == "undefined") {
  13.             mailWait = new Array(); }
  14.         if (typeof inBattle == "undefined") {
  15.             inBattle = new Array();}
  16.         if (typeof watchMode == "undefined") {
  17.             watchMode = new Array();}
  18.         if (typeof numUsers == "undefined") {
  19.             numUsers = 0}
  20.             if  (typeof password == 'undefined') {
  21.                 password = new Array(); }
  22.         if (typeof serverpass == 'undefined') {
  23.             serverpass = ''; }
  24.         if (typeof rank == "undefined") {
  25.             rank = new Array();
  26.             rank[0] = 'a user';
  27.             rank[1] = 'a moderator';
  28.             rank[2] = 'an admin';
  29.             rank[3] = 'an owner';
  30.             rank[4] = 'a moderator(invisible)';
  31.             rank[5] = 'an admin(invisible)';
  32.             rank[6] = 'an owner(invisible)'; }
  33.         if (typeof lordtime == "undefined") {
  34.             sys.callLater("lordtimer()",1);
  35.             lordtime = 0; }
  36.         }
  37.     return; }
  38. ,
  39. lordtimer : function() {
  40.             lordtime += 1;
  41.             sys.callLater("lordtimer()",1);
  42.             if (lordtime >= 15 && numUsers > 1 && typeof lord != "undefined") {
  43.                 var cnt = numUsers
  44.                 var newl = sys.rand(0,numUsers);
  45.                 var adjust = 0;
  46.                 var user = 0;
  47.                 while(user < cnt && user < 400) {
  48.                     if (sys.loggedIn(user) == true) {
  49.                     if (user  == newl + adjust) {
  50.                          sys.sendAll("~~Server~~: As " + sys.name(lord) + " has been inactive, " + sys.name(user) + " has randomly been selected as the new lord.");
  51.                         lordtime = 0;
  52.                         lord = user; }
  53.                     } else {
  54.                         cnt += 1;  adjust += 1;}
  55.                     user += 1; }
  56.                 }
  57.             }
  58. ,
  59. /** Log in and Out **/
  60. afterLogIn : function(src) {
  61.     watchMode[src] = false;
  62.     inBattle[src] = false;
  63.     mailWait[src] = false;
  64.     numUsers += 1;
  65.     if (typeof floodcount == "undefined") {
  66.     floodcount = new Array(); }
  67.     floodcount[src] = 0;
  68.     if (sys.auth(src) < 1 && sys.getVal('banned' + sys.ip(src)) == 1) {
  69.         sys.sendAll("~~Server~~: Banned user  " + sys.name(src) + ' (' + sys.ip(src) + ') was kicked!');
  70.         sys.kick(src);
  71.         return; }
  72.     if (sys.auth(src) < 1 && (typeof restrict != "undefined")) {
  73.         sys.sendMessage(src,"~~Server~~: The server is in restricted mode and can only be accesed by staff.");
  74.         sys.kick(src);
  75.         return; }
  76.     var str = '~~Server~~: Chat status = '
  77.     var muteis = sys.getVal('muted' + sys.ip(src));
  78.     var protis = sys.getVal('protected' + sys.ip(src));
  79.     if (typeof(hush) != "undefined")
  80.         { str += 'Hushed.'; } else { str += 'Normal.'; }
  81.     str += ' Battles status = '
  82.     if (typeof(stop) != "undefined")
  83.         { str += 'Stopped.'; } else { str += 'Normal.'; }
  84.     sys.sendMessage(src,str);
  85.     str = '';
  86.     str += '~~Server~~: Your status'
  87.     if (muteis == 1)
  88.         { str += ', muted'; }
  89.     if (protis == 1)
  90.         { str += ', protected'; }
  91.     if (muteis != 1 && protis != 1)
  92.         { str += ', normal'; }
  93.     str += '.';
  94.     sys.sendMessage(src,str +' You are ' + rank[sys.auth(src)] +'.');
  95.     sys.sendMessage(src,'~~Server~~: Type /cmdlist for the commands. Type /rules for the rules');
  96.     sys.sendMessage(src,'~~Server~~: Questions? Comments? Type "/sendmail Astruvis:your message"');
  97.     sys.sendMessage(src,"~~MailBox~~: You have " + (sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+').length - 1) + " messages in your inbox, use /readmail to view.");
  98.     if (typeof lord == "undefined") {
  99.     lord = src; sys.sendAll("~~Server~~: " + sys.name(src) + " has been selected as the new lord!"); lordtime =0;} else { sys.sendMessage(src,'~~Server~~: ' + sys.name(lord) + ' is the current lord.'); }
  100.     if (sys.auth(src) >= 1) {
  101.         var cnt = sys.numPlayers();
  102.         var user = 1;
  103.         while(user < cnt && user < 300)
  104.             { if (sys.loggedIn(user) == true) {
  105.                 if (sys.auth(user) >= 1) {
  106.                     sys.sendMessage(src,'~~Server~~: Online staff member ' + sys.name(user) + ' is ' +rank[sys.auth(user)]); }
  107.             } else {
  108.                 cnt += 1;}
  109.             user += 1; }
  110.         }
  111.     return; }
  112. ,
  113. afterLogOut : function (src) {
  114.     numUsers -= 1;
  115.     if (lord == src && numUsers > 1) {
  116.         var cnt = numUsers;
  117.         var newl = sys.rand(0,numUsers - 1);
  118.         var adjust = 0;
  119.         var user = 0;
  120.         while(user < cnt && user < 400) {
  121.             if (sys.loggedIn(user) == true) {
  122.                 if (user  == newl + adjust) {
  123.                      lord = user; sys.sendAll("~~Server~~: As the lord has quit, " + sys.name(user) + " has randomly been selected as the new lord."); lordtime = 0; }
  124.             } else {
  125.                 cnt += 1;  adjust += 1;}
  126.             user += 1; }
  127.         }  
  128.     else
  129.         { if (lord == src) {sys.sendAll("~~Server~~: There is no longer a lord.");
  130.         lord = undefined;
  131.         lordtime = 0; }}
  132.     return;
  133.     }
  134. ,
  135. /** Moderation Menu **/
  136. unmute : function(tar){
  137.     sys.removeVal('muted' + sys.ip(tar));
  138.     return; }
  139. ,
  140. beforePlayerKick : function(src,tar) {
  141.     sys.stopEvent();
  142.     if (sys.getVal('protected' + sys.ip(tar)) == 1)
  143.         {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be kicked.");
  144.         return; }
  145.     if (sys.auth(tar) > 0)
  146.         {sys.sendMessage(src,"~~Server~~: Moderators and above can not be kicked.");
  147.         return; }
  148.     if (sys.auth(src) <= 3) {
  149.     sys.sendAll("~~Server~~: " + sys.name(tar) + " was kicked by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously kicked!"); }
  150.     sys.kick(tar);
  151.     return; }
  152. ,
  153. beforePlayerBan : function(src,tar) {
  154.     sys.stopEvent();
  155.     if (sys.auth(src) == 4) {
  156.     return; }
  157.     if (sys.getVal('protected' + sys.ip(tar)) == 1)
  158.         {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be banned.");
  159.         return; }
  160.     if (sys.auth(tar) > 0)
  161.         {sys.sendMessage(src,"~~Server~~: Moderators and above can not be banned.");
  162.         return; }
  163.     if (sys.auth(src) <= 3) {
  164.         sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was banned for 1 hour by " + sys.name(src) + "!"); }
  165.         else
  166.         { sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was mysteriously banned for 1 hour!"); }
  167.     var rnd = sys.rand(1,99999999);
  168.     sys.saveVal('banned' + sys.ip(tar),1);
  169.     sys.saveVal('banchk' + sys.ip(tar),rnd);
  170.     sys.callLater("if (sys.getVal('banchk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('banned" + sys.ip(tar) +"'); (sys.removeVal('banchk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer banned.'); }",3600);
  171.     var cnt = numUsers;
  172.     var user = 0;
  173.     while(user < cnt)
  174.         {if (sys.loggedIn(user) == true) {
  175.             if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  176.                  { sys.kick(user);}
  177.             } else {
  178.                 cnt += 1;}
  179.             user += 1;
  180.             }
  181.     sys.kick(tar);
  182.     return; }
  183. ,
  184. /** Battles **/
  185. beforeBattleEnded : function(win, lose, result) {
  186.     inBattle[lose] = false;
  187.     inBattle[win] = false;
  188.     if (result == "win" || result == "forfeit" && lose != lord) {
  189.     sys.sendAll(sys.name(win) + " won against "+ sys.name(lose)+'.'); }
  190.     if (result != "tie" && lord == lose) {
  191.         sys.sendAll("~~Server~~: " +sys.name(lose) + " was deafeated and lost their lordship title to "+sys.name(win)+"."); lord = win; }
  192.     if (result != "tie" && lord == win) { lordtime = 0; }
  193.     if (mailWait[win] == true) {
  194.         sys.sendMessage(win,"~~MailBox~~: You have " + (sys.getVal('msgque' + sys.name(win).toLowerCase()).split('+').length - 1) + " messages in your inbox, use /readmail to view.");
  195.         mailWait[win] = false; }
  196.     if (mailWait[lose] == true) {
  197.         sys.sendMessage(lose,"~~MailBox~~: You have " + (sys.getVal('msgque' + sys.name(lose).toLowerCase()).split('+').length - 1) + " messages in your inbox, use /readmail to view.");
  198.         mailWait[lose] = false; }
  199.     return; }
  200. ,
  201. checkhazards : function(id) {  
  202.     var stealthrock = sys.moveNum('Stealth Rock');
  203.     var toxicspikes = sys.moveNum('Toxic Spikes');
  204.     var spikes = sys.moveNum('Spikes');
  205.     if (sys.hasTeamMove(id,stealthrock) == true || sys.hasTeamMove(id,spikes) == true || sys.hasTeamMove(id,toxicspikes) == true) {
  206.         return(true); } else { return(false); }
  207.     }
  208. ,
  209. beforeBattleMatchup : function(src, tar, clauses) {
  210.     if ( typeof(stop) != "undefined") {
  211.         sys.stopEvent();
  212.         sys.sendMessage(src, "~~Server~~: The battles are stoped.");
  213.         return; }
  214.     var xx = 0;
  215.     if (sys.tier(src) == 'NoHazards' && this.checkhazards(src) == true) {
  216.         sys.sendMessage(src,'~~Server~~: Your team is invalid for that tier, come back with a valid team!');
  217.         sys.kick(src);
  218.         sys.sendAll('~~Server~~: '+sys.name(src)+' was kicked by ~~Server~~');
  219.         xx = 1; }
  220.     if (sys.tier(tar) == 'NoHazards' && this.checkhazards(tar) == true) {
  221.         sys.sendMessage(tar,'~~Server~~: Your team is invalid for that tier, come back with a valid team!');
  222.         sys.kick(tar);
  223.         sys.sendAll('~~Server~~: '+sys.name(tar)+' was kicked by ~~Server~~');
  224.         xx = 1; }
  225.     if (xx) {
  226.     return; }
  227.     inBattle[src] = true;
  228.     inBattle[tar] = true;
  229.     return; }
  230. ,
  231. beforeBattleStarted : function(src, tar, clauses, rated, mode) {
  232.     inBattle[src] = true;
  233.     inBattle[tar] = true;
  234.     return; }
  235. ,
  236. beforeChallengeIssued : function(src, tar, clauses) {
  237.     if ( typeof(stop) != "undefined") {
  238.         sys.stopEvent();
  239.         sys.sendMessage(src, "~~Server~~: The battles are stoped.");
  240.         return; }
  241.     if (sys.tier(src) == 'NoHazards' && this.checkhazards(src) == true) {
  242.         sys.sendMessage(src,'~~Server~~: Your team is invalid for that tier, come back with a valid team!');
  243.         sys.kick(src);
  244.         sys.sendAll('~~Server~~: '+sys.name(src)+' was kicked by ~~Server~~');
  245.         xx = 1; }
  246.     if (sys.tier(tar) == 'NoHazards' && this.checkhazards(tar) == true) {
  247.         sys.sendMessage(tar,'~~Server~~: Your team is invalid for that tier, come back with a valid team!');
  248.         sys.kick(tar);
  249.         sys.sendAll('~~Server~~: '+sys.name(tar)+' was kicked by ~~Server~~');
  250.         xx = 1; }
  251.         }
  252. ,
  253. /** Other **/
  254. beforePlayerAway : function(src, aa) {
  255.     if (mailWait[src] == 1 && aa == 0) {
  256.         sys.sendMessage(src,"~~MailBox~~: You have " + (sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+').length - 1) + " messages in your inbox, use /readmail to view.");
  257.         mailWait[src] = false; }
  258.     return; }
  259. ,
  260. beforeChatMessage: function(src, message) {
  261.     if (message[0] != '/' && message[0] != '!') {
  262.     floodcount[src] += 1;
  263.     floodcount[src] += message.split('\n').length; }
  264.     sys.callLater('if (floodcount['+src+'] > 0) { floodcount['+src+'] -= 1;}',30);
  265.     if (sys.auth(src) < 1 && sys.getVal('muted' + sys.ip(src)) == 1) {
  266.         sys.stopEvent();
  267.         sys.sendMessage(src, "~~Server~~: You are muted.");
  268.         print("Muted message from " + sys.name(src) + ": " + message);
  269.         return; }
  270.     if (sys.auth(src) < 1 && typeof(hush) != "undefined") {
  271.         sys.stopEvent();
  272.         sys.sendMessage(src, "~~Server~~: The chat is hushed.");
  273.         print("Hushed message from " + sys.name(src) + ": " + message);
  274.         return; }
  275.     if (floodcount[src] > 10 && sys.auth(src) < 1) {
  276.         sys.stopEvent();
  277.         floodcount[src] = 0;
  278.         sys.sendAll("~~Server~~: " + sys.name(src) + " was muted for 5 minutes by ~~Server~~!");
  279.         sys.removeVal('mutechk' + sys.ip(src));
  280.         var rnd = sys.rand(1,9999);
  281.         sys.saveVal('mutechk' + sys.ip(tar),rnd);
  282.         sys.callLater("if (sys.getVal('mutechk" + sys.ip(src) +"') == "+ rnd+ " ) { sys.removeVal('muted" + sys.ip(src) +"'); sys.removeVal('mutechk" + sys.ip(src) +"'); sys.sendAll('~~Server~~: " + sys.name(src) + " is no longer muted.'); }",300);
  283.         sys.saveVal('muted' + sys.ip(src),1);
  284.         return; }
  285.     if (message[0] != '/' && message[0] != '!' && (message.toLowerCase().indexOf('fuck') != -1 || message.toLowerCase().indexOf('bitch') != -1 || message.toLowerCase().indexOf('faggot') != -1 || message.toLowerCase().indexOf('penis') != -1 || message.toLowerCase().indexOf('vagina') != -1 || message.toLowerCase().indexOf('nigger') != -1 || message.toLowerCase().indexOf('rape') != -1 || message.toLowerCase().indexOf('nazi') != -1)) {
  286.         sys.stopEvent();
  287.         sys.sendMessage(src, "~~Server~~: Your message was blocked. >( ");
  288.         print("Blocked message from " + sys.name(src) + ": " + message);
  289.         return; }
  290.     if (message[0] != '/' && message[0] != '!' && lord == src) {
  291.     sys.stopEvent();
  292.     sys.sendAll("+" + sys.name(src) + ": " + message); }
  293.     if ((message[0] == '/' || message[0] == '!') && message.length > 1)
  294.          {print("Command -- " + sys.name(src) + ": " + message);
  295.         sys.stopEvent();
  296.         var command;
  297.         var commandData;
  298.         var pos = message.indexOf(' ');
  299.         var mcmd = new Array();
  300.         if (pos != -1) {
  301.             command = message.substring(1, pos).toLowerCase();
  302.             commandData = message.substr(pos+1);
  303.             mcmd = commandData.split(':'); }
  304.          else
  305.             { command = message.substr(1).toLowerCase(); }
  306.         var tar = sys.id(commandData);
  307. /** User Commands **/
  308.     /** Mail **/
  309.         if (command == "sendmail" || command == "smail" || command == "mail") {
  310.             var point = commandData.indexOf(':');
  311.             var mail;
  312.             if (point == -1) {
  313.             sys.sendMessage(src, "~~MailBox~~: Error: No content! Message was not sent!");
  314.             return; }
  315.             mail = commandData.substr(commandData.indexOf(':')+1);
  316.             if (mail.indexOf('+') == -1) {
  317.                 sys.saveVal('msgque' + mcmd[0].toLowerCase(),sys.getVal('msgque' + mcmd[0].toLowerCase()) + ' + Message from ' + sys.name(src) + ": " + mail);
  318.                 var rcv = sys.id(mcmd[0]);
  319.                 sys.sendMessage(src, "~~MailBox~~: Message sent to user " + mcmd[0] + "!");
  320.                 if (rcv != undefined) {
  321.                     sys.sendMessage(rcv,"~~MailBox~~: New message, type /readmail to view your inbox.");
  322.                     if (sys.away(rcv) == true || inBattle[rcv] == true) {
  323.                         mailWait[rcv] = true; }
  324.                     }
  325.             } else {
  326.                 sys.sendMessage(src, "~~MailBox~~: Error: The + symbol can not be used in mail! Message was not sent!"); }
  327.             return; }
  328.         if (command == "readmail" || command == "rmail") {
  329.             var msg = new Array();
  330.             msg = sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+');
  331.             var length = (sys.getVal('msgque' + sys.name(src).toLowerCase()).split('+').length - 1);
  332.             sys.sendMessage(src,'~~MailBox~~: Here are your messages:');
  333.             for (i = 1; i <= length; i++)
  334.             {sys.sendMessage(src,msg[i]); }
  335.             sys.sendMessage(src,'~~MailBox~~: End of messages.');  
  336.  
  337.             sys.sendMessage(src,'~~MailBox~~: Use /deletemail to clear your inbox. Use "/sendmail USERNAME:MESSAGE" to send a message to another user.');
  338.             return; }
  339.         if (command == "deletemail" || command == "dmail") {
  340.             sys.removeVal('msgque' + sys.name(src).toLowerCase());
  341.             sys.sendMessage(src, "~~Mailbox~~: Mail deleted!");
  342.             return; }
  343.     /** Lists **/
  344.         if (command == "list" || command == "stafflist" || command == "modlist" || command == "l") {
  345.             if (sys.auth(src) >= 1) {
  346.                 var cnt = sys.numPlayers();
  347.                 var user = 0;
  348.                 while(user < cnt && user < 300)
  349.                     { if (sys.loggedIn(user) == true) {
  350.                         if (sys.auth(user) >= 1) {
  351.                             sys.sendMessage(src,'~~Server~~: Online staff member ' + sys.name(user) + ' is ' +rank[sys.auth(user)]); }
  352.                     } else {
  353.                         cnt += 1;}
  354.                     user += 1; }
  355.                 }
  356.             else
  357.                 {var cnt = sys.numPlayers();
  358.                 var user = 0;
  359.                 while(user < cnt && user < 300)
  360.                     { if (sys.loggedIn(user) == true) {
  361.                         if (sys.auth(user) >= 1 && sys.auth(user) < 4) {
  362.                             sys.sendMessage(src,'~~Server~~: Online staff member ' + sys.name(user) + ' is ' +rank[sys.auth(user)]); }
  363.                     } else {
  364.                         cnt += 1;}
  365.                     user += 1; }
  366.                 }
  367.         return; }
  368.         if (command == "commands" || command == "command" || command == "cmdlist") {
  369.             sys.sendMessage(src,"~~Server~~: Here are the commands:");
  370.             sys.sendMessage(src,"*** User commands ***");
  371.             sys.sendMessage(src,"~~Server~~: The command '/cmdlist': Lists commands.");
  372.             sys.sendMessage(src,"~~Server~~: The command '/sendmail user:message': Sends mail to another player.");
  373.             sys.sendMessage(src,"~~Server~~: The command '/readmail': Shows your mail.");
  374.             sys.sendMessage(src,"~~Server~~: The command '/deletemail': Deletes all your mail.");
  375.             sys.sendMessage(src,"~~Server~~: The command '/list': Lists online staff members.");
  376.             if (sys.auth(src) >= 1) {
  377.             sys.sendMessage(src,"*** Moderator Commands ***"); 
  378.             sys.sendMessage(src,"~~Server~~: The command '/info': Gives various information about a user.");
  379.             sys.sendMessage(src,"~~Server~~: The command '/writenote user:note': Writes a note to a users account.");
  380.             sys.sendMessage(src,"~~Server~~: The command '/viewnotes user': Reads notes from a users account.");
  381.             sys.sendMessage(src,"~~Server~~: The command '/removenotes user': Removes notes from a users account.");
  382.             sys.sendMessage(src,"~~Server~~: The command '/mute user': Mutes a user for 5 minutes.");
  383.             sys.sendMessage(src,"~~Server~~: The command '/fullmute user': Mutes a user for 1 hour.");
  384.             sys.sendMessage(src,"~~Server~~: The command '/permamute user': Mutes a user untill they are unmuted.");
  385.             sys.sendMessage(src,"~~Server~~: The command '/unmute user': Allows a user to talk.");
  386.             sys.sendMessage(src,"~~Server~~: The command '/ban user': Bans a user for 1 hour.");
  387.             sys.sendMessage(src,"~~Server~~: The command '/fullban user': Bans a user for 8 hours.");
  388.             sys.sendMessage(src,"~~Server~~: The command '/unban IP': Removes a ban(IP only).");
  389.             sys.sendMessage(src,"~~Server~~: The command '/kick user': Kicks a user from the chat");
  390.             sys.sendMessage(src,"~~Server~~: The command '/hush': Stops all users from talking.");
  391.             sys.sendMessage(src,"~~Server~~: The command '/unhush': Removes hush.");
  392.             sys.sendMessage(src,"~~Server~~: The command '/stop': Prevents all user from entering battles.");
  393.             sys.sendMessage(src,"~~Server~~: The command '/unstop': Removes stop.");
  394.             sys.sendMessage(src,"~~Server~~: The command '/invisible': Causes rank not to show and commands to become mysterious.");
  395.             sys.sendMessage(src,"~~Server~~: The command '/visible': Removes invisible."); }
  396.             if (sys.auth(src) >= 2 && sys.auth != 4) {
  397.             sys.sendMessage(src,"*** Admin Commands ***");
  398.             sys.sendMessage(src,"~~Server~~: The command '/restrict': Removes non-staff from the server and prevents them from joining.");
  399.             sys.sendMessage(src,"~~Server~~: The command '/derestrict': Removes restriction from the server.");
  400.             sys.sendMessage(src,"~~Server~~: The command '/permaban user': Bans a user forever, or untill unbanned.");
  401.             sys.sendMessage(src,"~~Server~~: The command '/protect user': Protected user can not be kicked, muted, blocked, or banned.");
  402.             sys.sendMessage(src,"~~Server~~: The command '/deprotect user': Removes protection.");
  403.             sys.sendMessage(src,"~~Server~~: The command '/auth user': Changes a user into a moderator.");
  404.             sys.sendMessage(src,"~~Server~~: The command '/deauth user': Changes a moderator into a user.");
  405.             sys.sendMessage(src,"~~Server~~: The command '/s-kick user': Kicks a user without a message.");
  406.             sys.sendMessage(src,"~~Server~~: The command '/s-mute user': Mutes a user without a message.");
  407.             sys.sendMessage(src,"~~Server~~: The command '/s-ban user': Bans a user without a message.");
  408.             sys.sendMessage(src,"~~Server~~: The command '/s-unmute user': Removes mute without a message.");
  409.             sys.sendMessage(src,"~~Server~~: The command '/s-unban user': Removes ban without a message."); }
  410.             sys.sendMessage(src,"*** End of list ***");
  411.             return; }
  412. /** Moderator Commands **/
  413.         if (sys.auth(src) < 1)
  414.              {sys.sendMessage(src, "~~Server~~: The command " + command + " can not be used by normal users or does not exist.");
  415.             return; }
  416.     /**info **/
  417.         if (command == "info" || command == "whois" || command == "i") {
  418.             if (tar == undefined)
  419.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  420.                 return; }
  421.             var alts = ''
  422.             var cnt = numUsers;
  423.             var user = 0;
  424.             var einfo = '';
  425.             if (sys.getVal('muted'+sys.ip(tar)) != '') {
  426.             einfo = einfo + ' The user is muted.' }
  427.             if (sys.getVal('protected'+sys.ip(tar)) != '') {
  428.             einfo = einfo + ' The user is protected.' }
  429.             while(user < cnt)
  430.                 {if (sys.loggedIn(user) == true) {
  431.                     if (sys.ip(tar) == sys.ip(user))
  432.                          { alts = alts +' ('+ sys.name(user) + ')';}
  433.                 } else {
  434.                     cnt += 1; }
  435.                 user += 1;
  436.                 }
  437.             sys.sendMessage(src,'~~Server~~: '+sys.name(tar)+' is ' + rank[sys.auth(tar)] + '. User has these online accounts.' + alts + '. User\'s IP is (' + sys.ip(tar) +').'+einfo+' The user has ' + (sys.getVal('modnotes' + sys.ip(tar).toLowerCase()).split('+').length - 1) + ' notes to the account.');
  438.             var msg = new Array();
  439.             msg = sys.getVal('modnotes' + sys.ip(tar)).split('+');
  440.             var length = (sys.getVal('modnotes' + sys.ip(tar).toLowerCase()).split('+').length - 1);
  441.             sys.sendMessage(src,'~~Server~~: These are the notes on the account:');
  442.             for (i = 1; i <= length; i++)
  443.             {sys.sendMessage(src,msg[i]); }
  444.             sys.sendMessage(src,'~~Server~~: End of notes.');
  445.             return; }
  446.         if (command == "writenote" || command == "wnote") {
  447.             var point = commandData.indexOf(':');
  448.             var note;
  449.             if (point == -1) {
  450.             sys.sendMessage(src, "~~Server~~: Error: No content! Note was not added!");
  451.             return; }
  452.             note = commandData.substr(commandData.indexOf(':')+1);
  453.             if (note.indexOf('+') == -1) {
  454.                 sys.saveVal('modnotes' + sys.ip(sys.id(mcmd[0])),sys.getVal('modnotes' + sys.ip(sys.id(mcmd[0]))) + ' + Note by ' + sys.name(src) + ": " + note);
  455.                 sys.sendMessage(src, "~~Server~~: Note added to user " + mcmd[0] + "!");
  456.                 } else { sys.sendMessage(src, "~~Server~~: Error: The + symbol can not be used in notes! Note was not added!"); }
  457.             return; }
  458.         if (command == "viewnote" || command == "viewnotes" || command == "vnote") {
  459.             if (tar == undefined)
  460.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  461.                 return; }
  462.             var msg = new Array();
  463.             msg = sys.getVal('modnotes' + sys.ip(tar)).split('+');
  464.             var length = (sys.getVal('modnotes' + sys.ip(tar).toLowerCase()).split('+').length - 1);
  465.             sys.sendMessage(src,'~~Server~~: These are the notes on the account:');
  466.             for (i = 1; i <= length; i++)
  467.             {sys.sendMessage(src,msg[i]); }
  468.             sys.sendMessage(src,'~~Server~~: End of notes.');
  469.             return; }
  470.         if (command == "removenotes" || command == "removenote") {
  471.             if (tar == undefined)
  472.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  473.                 return; }
  474.             sys.removeVal('modnotes' + sys.ip(tar));
  475.             sys.sendMessage(src, "~~Server~~: Notes removed!");
  476.             return; }
  477.     /** Mute **/
  478.         if (command == "mute" || command == "tempmute" || command == "mute5m" || command == "mute5" ||  command == "m" || command == "m5" || command == "m5m" || command == "mt") {
  479.             if (tar == undefined)
  480.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  481.                 return; }
  482.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  483.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be muted.");
  484.                 return; }
  485.             if (sys.auth(tar) > 0)
  486.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be muted.");
  487.                 return; }
  488.             if (sys.auth(src) <= 3) {
  489.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was muted for 5 minutes by " + sys.name(src) + "!");}
  490.             else
  491.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously muted for 5 minutes !"); }
  492.             var rnd = sys.rand(1,9999);
  493.             sys.saveVal('mutechk' + sys.ip(tar),rnd);
  494.             sys.callLater("if (sys.getVal('mutechk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('muted" + sys.ip(tar) +"'); sys.removeVal('mutechk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer muted.'); } ",300);
  495.             sys.saveVal('muted' + sys.ip(tar),1);
  496.             return; }
  497.         if (command == "fullmute" || command == "hourmute" || command == "mute1h" || command == "mutehour" || command == "1hmute" || command == "fm" || command == "m1h" || command == "mf") {
  498.             if (tar == undefined)
  499.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  500.                 return; }
  501.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  502.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be muted.");
  503.                 return; }
  504.             if (sys.auth(tar) > 0)
  505.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be muted.");
  506.                 return; }
  507.             if (sys.auth(src) <= 3) {
  508.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was muted for 1 hour by " + sys.name(src) + "!");}
  509.             else
  510.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously muted for 1 hour!"); }           
  511.             var rnd = sys.rand(1,9999);
  512.             sys.saveVal('mutechk' + sys.ip(tar),rnd);
  513.             sys.callLater("if (sys.getVal('mutechk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('muted" + sys.ip(tar) +"'); (sys.removeVal('mutechk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer muted.'); }",3600)
  514.             sys.saveVal('muted' + sys.ip(tar),1);
  515.             return; }
  516.         if (command == "permamute" || command == "muteforever" || command == "mp" || command == "mi") {
  517.             if (tar == undefined)
  518.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  519.                 return; }
  520.             if (sys.auth(tar) > 0)
  521.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be muted.");
  522.                 return; }
  523.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  524.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be muted.");
  525.                 return; }
  526.             if (sys.auth(src) <= 3) {
  527.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was muted by " + sys.name(src) + "!");}
  528.             else
  529.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously muted!"); }
  530.             sys.saveVal('muted' + sys.ip(tar),1);
  531.             sys.removeVal('mutechk' + sys.ip(tar));
  532.             return; }
  533.         if (command == "unmute" || command == "-m" || command == "demute" || command == "removemute") {
  534.             if (tar == undefined)
  535.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  536.                 return; }
  537.             if (sys.auth(src) <= 3) {
  538.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was unmuted by " + sys.name(src) + "!");}
  539.             else
  540.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously unmuted!"); }
  541.             this.unmute(tar);
  542.             sys.removeVal('mutechk' + sys.ip(tar),rnd);
  543.             return; }
  544.     /** Ban **/
  545.         if (command == "unban" || command == "removeban" || command == "-b" || command == "deban") {
  546.             if (sys.auth(src) <= 3) {
  547.                 sys.sendAll("~~Server~~: " + commandData + " was unbanned by " + sys.name(src) + "!");}
  548.             else
  549.                 { sys.sendAll("~~Server~~: " + commandData + " was mysteriously unbanned!"); }
  550.             sys.removeVal('banned' + commandData);
  551.             sys.removeVal('banchk' + commandData);
  552.             return; }
  553.         if (command == "ban" || command == "b" || command == "bh" || command == "ban1") {
  554.             if (tar == undefined)
  555.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  556.                 return; }
  557.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  558.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be banned.");
  559.                 return; }
  560.             if (sys.auth(tar) > 0)
  561.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be banned.");
  562.                 return; }
  563.             if (sys.auth(src) <= 3) {
  564.             sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was banned for 1 hour by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was mysteriously banned for 1 hour!"); }
  565.             var rnd = sys.rand(1,9999);
  566.             sys.saveVal('banned' + sys.ip(tar),1);
  567.             sys.saveVal('banchk' + sys.ip(tar),rnd);
  568.             sys.callLater("if (sys.getVal('banchk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('banned" + sys.ip(tar) +"'); sys.removeVal('banchk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer banned.'); }",3600);
  569.             var cnt = numUsers;
  570.             var user = 0;
  571.             while(user < cnt)
  572.                 {if (sys.loggedIn(user) == true) {
  573.                     if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  574.                          { sys.kick(user);}
  575.                 } else {
  576.                     cnt += 1;}
  577.                 user += 1;
  578.                 }
  579.             sys.kick(tar);
  580.             return; }
  581.         if (command == "fullban" || command == "ban8" || command == "longban" || command == "bf" || command == "b8") {
  582.             if (tar == undefined)
  583.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  584.                 return; }
  585.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  586.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be banned.");
  587.                 return; }
  588.             if (sys.auth(tar) > 0)
  589.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be banned.");
  590.                 return; }
  591.             if (sys.auth(src) <= 3) {
  592.             sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was banned for 8 hours by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was mysteriously banned for 8 hours!"); } 
  593.             var rnd = sys.rand(1,99999999);
  594.             sys.saveVal('banned' + sys.ip(tar),1);
  595.             sys.saveVal('banchk' + sys.ip(tar),rnd);
  596.             sys.callLater("if (sys.getVal('banchk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('banned" + sys.ip(tar) +"'); sys.removeVal('banchk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer banned.'); }",28800);
  597.             var cnt = numUsers;
  598.             var user = 0;
  599.             while(user < cnt)
  600.                 {if (sys.loggedIn(user) == true) {
  601.                     if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  602.                          { sys.kick(user);}
  603.                 } else {
  604.                     cnt += 1;}
  605.                 user += 1;
  606.                 }
  607.             sys.kick(tar);
  608.             return; }
  609.     /** Kick **/
  610.         if (command == "kick" || command == "k") {
  611.             if (tar == undefined)
  612.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  613.                 return; }
  614.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  615.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be kicked.");
  616.                 return; }
  617.             if (sys.auth(tar) > 0)
  618.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be kicked.");
  619.                 return; }
  620.             if (sys.auth(src) <= 3) {
  621.             sys.sendAll("~~Server~~: " + sys.name(tar) + " was kicked by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously kicked!"); }
  622.             sys.kick(tar);
  623.             return; }
  624.         if (command == "superkick") {
  625.             if (tar == undefined)
  626.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  627.                 return; }
  628.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  629.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be kicked.");
  630.                 return; }
  631.             if (sys.auth(tar) > 0)
  632.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be kicked.");
  633.                 return; }
  634.             if (sys.auth(src) <= 3) {
  635.             sys.sendAll("~~Server~~: " + sys.name(tar) + " was kicked by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously kicked!"); }
  636.             sys.kick(tar);
  637.             var cnt = numUsers;
  638.             var user = 0;
  639.             while(user < cnt)
  640.                 {if (sys.loggedIn(user) == true) {
  641.                     if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  642.                          { sys.kick(user);}
  643.                 } else {
  644.                     cnt += 1;}
  645.                 user += 1;
  646.                 }
  647.             return; }
  648.     /** Hush **/
  649.         if (command == "hush" || command == "h") {
  650.             hush = 1;
  651.             if (sys.auth(src) <= 3) {
  652.             sys.sendAll("~~Server~~: The chat has been hushed by " + sys.name(src) + "!");} else { sys.sendAll("~~Server~~: The chat has been mysteriously hushed!"); }
  653.             return; }
  654.         if (command == "unhush" || command == "-h" || command == "dehush") {
  655.             hush = undefined;
  656.             if (sys.auth(src) <= 3) {
  657.             sys.sendAll("~~Server~~: The chat has been unhushed by " + sys.name(src) + "!");} else { sys.sendAll("~~Server~~: The chat has been mysteriously unhushed!"); }
  658.             return; }
  659.     /** Stop **/
  660.         if (command == "stop" || command == "s") {
  661.             stop = 1;
  662.             if (sys.auth(src) <= 3) {
  663.             sys.sendAll("~~Server~~: The battles have been stoped by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: The battles have been mysteriously stoped!"); }
  664.             return; }
  665.         if (command == "unstop" || command == "destop" || command == "-s") {
  666.             stop = undefined;
  667.             if (sys.auth(src) <= 3) {
  668.             sys.sendAll("~~Server~~: The battles have been resumed by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: The battles have been mysteriously resumed!"); }
  669.             return; }
  670.     /** Invisibillity **/
  671.         if (command == "invisible" && sys.auth(src) == 1) {
  672.             sys.sendMessage(src,'~~Server~~: You are now in invisible mode!');
  673.             sys.changeAuth(src,4);
  674.             return; }
  675.         if (command == "visible" && sys.auth(src) == 4) {
  676.             sys.sendMessage(src,'~~Server~~: You are no longer in invisible mode!');
  677.             sys.changeAuth(src,1);
  678.             return; }
  679.         if (command == "invisible" && sys.auth(src) == 2) {
  680.             sys.sendMessage(src,'~~Server~~: You are now in invisible mode!');
  681.             sys.changeAuth(src,5);
  682.             return; }
  683.         if (command == "visible" && sys.auth(src) == 5) {
  684.             sys.sendMessage(src,'~~Server~~: You are no longer in invisible mode!');
  685.             sys.changeAuth(src,2);
  686.             return; }
  687.         if (command == "invisible" && sys.auth(src) == 3) {
  688.             sys.sendMessage(src,'~~Server~~: You are now in invisible mode!');
  689.             sys.changeAuth(src,6);
  690.             return; }
  691.         if (command == "visible" && sys.auth(src) == 6) {
  692.             sys.sendMessage(src,'~~Server~~: You are no longer in invisible mode!');
  693.             sys.changeAuth(src,3);
  694.             return; }
  695. /** Admin stuff **/
  696.         if (sys.auth(src) < 2 || sys.auth(src) == 4)
  697.              {sys.sendMessage(src, "~~Server~~: The command " + command + " can not be used by moderators or does not exist.");
  698.             return; }
  699.     /** Set Lord **/
  700.         if (command == "setlord") {
  701.             if (tar == undefined)
  702.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  703.                 return; }
  704.             if (sys.auth(src) <= 3) {
  705.             sys.sendAll("~~Server~~: " + sys.name(tar) + " was made lord by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously made the lord!"); }
  706.             lord = tar;
  707.             lordtime = 0;
  708.             return; }
  709.     /** Protects **/
  710.         if (command == "protect" || command == "p") {
  711.             if (tar == undefined)
  712.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  713.                 return; }
  714.             if (sys.auth(tar) > 0)
  715.                 {sys.sendMessage(src,"~~Server~~: Moderators and above do not need protection.");
  716.                 return; }
  717.             if (sys.auth(src) <= 3) {
  718.             sys.sendAll("~~Server~~: " + sys.name(tar) + " was protected by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously protected!"); }
  719.             sys.saveVal('protected' + sys.ip(tar),1);
  720.             sys.removeVal('muted' + sys.ip(tar));
  721.             sys.removeVal('blocked' + sys.ip(tar));
  722.             sys.removeVal('banned' + sys.ip(tar));
  723.             sys.removeVal('mutechk' + sys.ip(tar));
  724.             sys.removeVal('banchk' + sys.ip(tar));
  725.             return; }
  726.         if (command == "deprotect" || command == "unprotect" || command == "-p") {
  727.             if (tar == undefined)
  728.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  729.                 return; }
  730.             if (sys.auth(tar) > 0)
  731.                 {sys.sendMessage(src,"~~Server~~: Moderators and above do not need protection.");
  732.                 return; }
  733.             if (sys.auth(src) <= 3) {
  734.             sys.sendAll("~~Server~~: " + sys.name(tar) + " was deprotected by " + sys.name(src) + "!"); } else { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously deprotected!"); }
  735.             sys.removeVal('protected' + sys.ip(tar));
  736.             return; }
  737.     /** Restrict **/
  738.         if (command == "restrict" || command == "r") {
  739.             restrict = 1;
  740.             if (sys.auth(src) <= 3) {
  741.             sys.sendAll("~~Server~~: The server has been restricted by " + sys.name(src) + "!"); } else {sys.sendAll("~~Server~~: The server has been mysteriously restricted!"); }
  742.             var cnt = numUsers;
  743.             var user = 0;
  744.             while(user < cnt)
  745.                 {if (sys.loggedIn(user) == true) {
  746.                     if (sys.auth(user) < 1)
  747.                          { sys.sendMessage(user,'~~Server~~: You are not staff and therefore have been kicked as the server has been restricted.'); sys.kick(user);}
  748.                 } else {
  749.                     cnt += 1;}
  750.                 user += 1;
  751.                 }
  752.             return; }
  753.         if (command == "derestrict" || command == "-r" || command == "unrestrict") {
  754.             restrict = undefined;
  755.             if (sys.auth(src) <= 3) {
  756.             sys.sendAll("~~Server~~: The server has been derestricted by " + sys.name(src) + "!"); } else {sys.sendAll("~~Server~~: The server has been mysteriously derestricted!"); }
  757.             return; }
  758.     /** Perma Ban **/
  759.         if (command == "permaban" || command == "banx" || command == "ban0" || command == "banforever" || command == "bx") {
  760.             if (tar == undefined)
  761.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  762.                 return; }
  763.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  764.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be banned.");
  765.                 return; }
  766.             if (sys.auth(tar) > 0)
  767.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be banned.");
  768.                 return; }
  769.             if (sys.auth(src) <= 3) {
  770.             sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was banned forever by " + sys.name(src) + "!");} else { sys.sendAll("~~Server~~: " + sys.name(tar) + " ("+ sys.ip(tar) + ") was mysteriously banned forever!"); }
  771.             sys.saveVal('banned' + sys.ip(tar),1);
  772.             sys.removeVal('banchk' + sys.ip(tar));
  773.             var cnt = numUsers;
  774.             var user = 0;
  775.             while(user < cnt)
  776.                 {if (sys.loggedIn(user) == true) {
  777.                     if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  778.                          { sys.kick(user);}
  779.                 } else {
  780.                     cnt += 1;}
  781.                 user += 1;
  782.                 }
  783.             sys.kick(tar);
  784.             return; }
  785.     /** Auth **/
  786.         if (command == "auth" || command == "a") {
  787.             if (tar == undefined)
  788.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  789.                 return; }
  790.             if (sys.auth(tar) >= 2 && sys.auth(tar) != 4)
  791.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to auth " + sys.name(tar) + ".");
  792.                 return; }
  793.             if (sys.auth(src) <= 3) {
  794.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was given moderator by " + sys.name(src) + "!");}
  795.             else
  796.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously given moderator!"); }
  797.             sys.changeAuth(tar,1);
  798.             return; }
  799.         if (command == "deauth" || command == "-a") {
  800.             if (tar == undefined)
  801.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  802.                 return; }
  803.             if (sys.auth(tar) >= 2 && sys.auth(tar) != 4)
  804.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to auth " + sys.name(tar) + ".");
  805.                 return; }
  806.             if (sys.auth(src) <= 3) {
  807.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " had moderator removed by " + sys.name(src) + "!");}
  808.             else
  809.                 {sys.sendAll("~~Server~~: " + sys.name(tar) + " mysterioulsy had moderator removed!");  }
  810.            
  811.             sys.changeAuth(tar,0);
  812.             return; }
  813. /** Silent Commands(admin) **/
  814.         if (command == "s-unmute") {
  815.             if (tar == undefined)
  816.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  817.                 return; }
  818.             if (sys.auth(tar) >= 1)
  819.             {sys.sendMessage("~~Server~~: You dont have sufficient auth to unmute " + sys.name(tar)+ ".");
  820.             return; }
  821.             this.unmute(tar);
  822.             print(sys.name(tar) + " was silently unmuted by " + sys.name(src) + ".");
  823.             return; }
  824.         if (command == "s-unban") {
  825.             sys.removeVal('banned' + commandData);
  826.             print(sys.name(tar) + " was silently unbanned by " + sys.name(src) + ".");
  827.             sys.removeVal('banchk' + commandData);
  828.             return; }
  829.         if (command == "s-kick") {
  830.             if (tar == undefined)
  831.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  832.                 return; }
  833.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  834.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be kicked.");
  835.                 return; }
  836.             if (sys.auth(tar) >= 1)
  837.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to block " + sys.name(tar) + ".");
  838.                 return; }
  839.             sys.kick(tar);
  840.             print(sys.name(tar) + " was silently kicked by " + sys.name(src) + ".");
  841.             return; }
  842.         if (command == "s-mute") {
  843.             if (tar == undefined)
  844.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  845.                 return; }
  846.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  847.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be muted.");
  848.                 return; }
  849.             if (sys.auth(tar) >= 1)
  850.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to mute " + sys.name(tar) + ".");
  851.                 return; }
  852.             print(sys.name(tar) + " was silently muted by " + sys.name(src) + ".");
  853.             sys.saveVal('muted' + sys.ip(tar),1);
  854.             sys.removeVal('mutechk' + sys.ip(tar));
  855.             return; }
  856.         if (command == "s-ban") {
  857.             if (tar == undefined)
  858.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined");
  859.                 return; }
  860.             if (sys.getVal('protected' + sys.ip(tar)) == 1)
  861.                 {sys.sendMessage(src,"~~Server~~: " + sys.name(tar) + " is protected and can not be banned.");
  862.                 return; }
  863.             if (sys.auth(tar) > 0)
  864.                 {sys.sendMessage(src,"~~Server~~: Moderators and above can not be banned.");
  865.                 return; }
  866.             print(sys.name(tar) + " was silently banned by " + sys.name(src) + ".");
  867.             var rnd = sys.rand(1,99999999);
  868.             sys.saveVal('banned' + sys.ip(tar),1);
  869.             sys.saveVal('banchk' + sys.ip(tar),rnd);
  870.             sys.callLater("if (sys.getVal('banchk" + sys.ip(tar) +"') == "+ rnd+ " ) { sys.removeVal('banned" + sys.ip(tar) +"'); sys.removeVal('banchk" + sys.ip(tar) +"'); sys.sendAll('~~Server~~: " + sys.name(tar) + " is no longer banned.'); }",3600);
  871.             var cnt = numUsers;
  872.             var user = 0;
  873.             while(user < cnt)
  874.                 {if (sys.loggedIn(user) == true) {
  875.                     if (sys.ip(tar) == sys.ip(user) && sys.auth(user) < 1)
  876.                          { sys.kick(user);}
  877.                 } else {
  878.                     cnt += 1;}
  879.                 user += 1;
  880.                 }
  881.             sys.kick(tar);
  882.             return; }
  883.         if (sys.auth(src) != 3 && sys.auth(src) != 6)
  884.              {sys.sendMessage(src, "~~Server~~: The command " + command + " can not be used by admins or does not exist.");
  885.             return; }
  886.     /** Master Commands **/
  887.         if (command == "admin" || command == "*") {
  888.             if (tar == undefined)
  889.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  890.                 return; }
  891.             if (sys.auth(tar) >= 2 && sys.auth(tar) != 4)
  892.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to auth " + sys.name(tar) + ".");
  893.                 return; }
  894.             if (sys.auth(src) <= 3) {
  895.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " was given admin by " + sys.name(src) + "!");}
  896.             else
  897.                 { sys.sendAll("~~Server~~: " + sys.name(tar) + " was mysteriously given admin!"); }
  898.             sys.changeAuth(tar,1);
  899.             return; }
  900.         if (command == "deadmin" || command == "-*") {
  901.             if (tar == undefined)
  902.                 {sys.sendMessage(src, "~~Server~~: Error: Target is undefined.");
  903.                 return; }
  904.             if (sys.auth(tar) == 3 || sys.auth(tar) == 6)
  905.                 {sys.sendMessage(src,"~~Server~~: You dont have sufficient auth to auth " + sys.name(tar) + ".");
  906.                 return; }
  907.             if (sys.auth(src) <= 3) {
  908.                 sys.sendAll("~~Server~~: " + sys.name(tar) + " had admin removed by " + sys.name(src) + "!");}
  909.             else
  910.                 {sys.sendAll("~~Server~~: " + sys.name(tar) + " mysterioulsy had admin removed!");  }
  911.            
  912.             sys.changeAuth(tar,1);
  913.             return; }
  914.         sys.sendMessage(src, "~~Server~~: The command " + command + " does not exist.");
  915.         return;
  916.     }
  917. }
  918. /** end **/
  919. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement