Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

script

By: a guest on Mar 5th, 2013  |  syntax: None  |  size: 25.39 KB  |  views: 29  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. //**This script was created by Zephyr. So give credit to Zephyr! (his 1st script)**//
  2.  
  3. function html_escape(text)
  4. {
  5. var m = text.toString();
  6. if(m.length > 0) {
  7. return m.replace(/\&/g, "&amp;").replace(/\</g, "&lt;").replace(/\>/g, "&gt;");
  8. }else{
  9. return "";
  10. }
  11. }
  12.  
  13. ({
  14.  
  15. serverStartUp : function() {
  16.         this.init();
  17. }
  18. ,
  19.  
  20. init : function() {
  21.         muteall = false;
  22.        
  23.         key = function(a,b) {
  24.                 return a + "*" + sys.name(b);
  25.         }
  26.        
  27.         permChannels = [];
  28.        
  29.          if(sys.existChannel("Watch")) {
  30.         watchchannel = sys.channelId("Watch");
  31.     } else {
  32.         watchchannel = sys.createChannel("Watch");
  33.     }
  34.    
  35.     permChannels[watchchannel] = true;
  36.  
  37.         hasBan = function(id, poke) {
  38.                 return clauses[id].indexOf("*" + poke + "*") != -1;
  39.         }
  40.  
  41.         if (typeof (clauses) == "undefined") {
  42.                 clauses = [];
  43.         }
  44.  
  45.         if (typeof (clauseOn) == "undefined") {
  46.                 clauseOn = [];
  47.         }
  48.  
  49.         if (typeof(impersonation) == "undefined") {
  50.                 sys.setPA ("impersonation");
  51.         }
  52.  
  53.         if (typeof(muted) == "undefined") {
  54.                 sys.setPA ("muted");
  55.         }
  56.  
  57.         if (typeof(maxPlayersOnline) == "undefined") {
  58.                 maxPlayersOnline = 0;
  59.         }
  60.  
  61.         /* For little cup */
  62.         if (typeof(lilCupLevels) == "undefined")
  63.                 lilCupLevels = [];
  64. }
  65.  
  66. ,
  67.  
  68. afterNewMessage : function (message) {
  69.         if (message == "Script Check: OK") {
  70.                 sys.sendHtmlAll("<timestamp/><b><font color='black'>Script<font color='blue'>Check<font color='red'>: <font color='purple'>O<font color='green'>K<font color='skyblue'>!<font color='orange'>!<font color='cyan'>! ");
  71.                 this.init();
  72.         }
  73. }
  74.  
  75. ,
  76.  
  77. afterLogIn : function(src) {
  78.         sys.sendHtmlMessage(src, "<b><font color='black'><img src='themes/classic/teambuilder/Pokedex/OrangeBall.png'>+CommandBot: Use !commands to see the commands!");
  79.    sys.sendHtmlMessage(src, "<b><font color='red'><img src='themes/classic/teambuilder/Pokedex/BlackBall.png'>+WelcomeBot: Hello, we hope you Enjoy your Stay!~ ");
  80.    sys.sendHtmlMessage(src, "<b><font color='purple'><img src='themes/classic/teambuilder/Pokedex/OrangeBall.png'>Question of The Day: <font color='green'>Whats your favorite Ice Cream???");
  81.  
  82.         if (sys.getVal("muted*" + sys.ip(src)) == "true")
  83.                 muted[src] = true;
  84.  
  85.         if (sys.numPlayers() > maxPlayersOnline) {
  86.                 maxPlayersOnline = sys.numPlayers();
  87.         }
  88.  
  89.         if (maxPlayersOnline > sys.getVal("MaxPlayersOnline")) {
  90.                 sys.saveVal("MaxPlayersOnline", maxPlayersOnline);
  91.         }
  92.  
  93.         sys.sendHtmlMessage(src, "<b><font color='blue'><img src='themes/classic/teambuilder/Pokedex/NumberBall.png'>+CountBot: Max number of players online was " + sys.getVal("MaxPlayersOnline") + ".");
  94.         sys.sendMessage(src, "");
  95.  
  96.         this.afterChangeTeam(src);
  97. }
  98.  
  99. ,
  100.  
  101.  
  102. afterChangeTeam : function(src)
  103. {
  104.         clauseOn[src] = sys.getVal("clauseOn*" + sys.name(src)) == "true";
  105.         clauses[src] = sys.getVal("clauses*" + sys.name(src));
  106. }
  107.  
  108. ,
  109. beforeChatMessage: function(src, message, chan) {
  110.         if (sys.auth(src) < 2 && muted[src] == true) {
  111.                 sys.stopEvent();
  112.                 sys.sendMessage(src, "Bot: you are muted!");
  113.                 return;
  114.         }
  115.         if(sys.auth(src) <= 0 && muteall) {
  116.         sys.sendMessage(src, "+Silencebot: Quiet. Silence is in effect.");
  117.         sys.stopEvent();
  118.         return;
  119.     }
  120.     sys.sendAll('+WatchBot: [Name: '+sys.name(src)+'; IP: '+sys.ip(src)+'; Channel: '+sys.channel(chan)+'; ChannelId: '+sys.channelId(sys.channel(chan))+'; Command: '+message+']',watchchannel);
  121.         if ((message[0] == '/' || message[0] == '!') && message.length > 1) {
  122.                 print("Command -- " + sys.name(src) + ": " + message);
  123.                 sys.stopEvent();
  124.                 var command;
  125.                 var commandData;
  126.                 var pos = message.indexOf(' ');
  127.                
  128.                 if (pos != -1) {
  129.                         command = message.substring(1, pos).toLowerCase();
  130.                         commandData = message.substr(pos+1);
  131.                 } else {
  132.                         command = message.substr(1).toLowerCase();
  133.                 }
  134.                 var tar = sys.id(commandData);
  135.                
  136.                 if(command == "auth")
  137.                 {
  138.                         var authlist = sys.dbAuths().sort();
  139.                        
  140.                         sys.sendHtmlMessage(src, "<font color=green><timestamp/> ***************************************************");
  141.                        
  142.                         sys.sendHtmlMessage(src, "<font color=blue><b><timestamp/>*** Server Owners ***</font></b>");
  143.                        
  144.                         for(x in authlist)
  145.                         {
  146.                                 if(sys.dbAuth(authlist[x]) == 3)
  147.                                 {
  148.                                         if(sys.id(authlist[x]) == undefined)
  149.                                         {
  150.                                                 sys.sendHtmlMessage(src, "<timestamp/><b><img src='Themes/Dratini Dreams/client/oAway.png'> " + authlist[x] + " <font color=red><b><font size=2> Offine </f>");
  151.                                         }
  152.                                        
  153.                                         if(sys.id(authlist[x]) != undefined)
  154.                                         {
  155.                                                 sys.sendHtmlMessage(src, "<timestamp/><b><img src='Themes/Dratini Dreams/client/oAvailable.png'> " + sys.name(sys.id(authlist[x])) + " <font color=green><b><font size=2> Online </f></b></font>");
  156.                                         }
  157.                                 }
  158.                         }
  159.                        
  160.                                        
  161.                         sys.sendMessage(src, "");
  162.                         sys.sendHtmlMessage(src, "<font color=blue><b><timestamp/>*** Server Moderators ***</font></b>");
  163.                        
  164.                         for(x in authlist)
  165.                         {
  166.                                 if(sys.dbAuth(authlist[x]) == 1)
  167.                                 {
  168.                                         if(sys.id(authlist[x]) == undefined)
  169.                                         {
  170.                                                 sys.sendHtmlMessage(src, "<timestamp/><b><img src='Themes/Dratini Dreams/client/mAway.png'> " + authlist[x] + " <font color=red><b><font size=2> Offine ")
  171.                                         }
  172.                                        
  173.                                         if(sys.id(authlist[x]) != undefined)
  174.                                         {
  175.                                                 sys.sendHtmlMessage(src, "<timestamp/><b><img src='Themes/Dratini Dreams/client/mAvailable.png'> " + sys.name(sys.id(authlist[x])) + " <font color=green><b><font size=2> Online </f></b></font>")
  176.                                         }
  177.                                 }
  178.                         }
  179.                        
  180.                         sys.sendHtmlMessage(src, "<font color=green><timestamp/> ***************************************************");
  181.                        
  182.                         return;
  183.                 }
  184.                
  185.                 if (command == "commands" || command == "command") {
  186.           sys.sendHtmlMessage(src, "<timestamp/><font color=black><b>~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~</f>");
  187.           sys.sendHtmlMessage(src, "<timestamp/><font color=blue><b>*** Command Table ***");
  188.           sys.sendHtmlMessage(src, "<timestamp/><font color=blue><b>/user<font color=red>commands</f></b>: <font color=black>to see the User Commands.");
  189.           sys.sendHtmlMessage(src, "<timestamp/><font color=blue><b>/mod<font color=red>commands</f></b>: <font color=black>to see the Moderator Commands.");
  190.           sys.sendHtmlMessage(src, "<timestamp/><font color=blue><b>/owner<font color=red>commands</f></b>: <font color=black>to see the Owner Commands.");
  191.           sys.sendHtmlMessage(src, "<timestamp/><font color=black><b>~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~</f>");
  192.           return;
  193.                         sys.sendHtmlMessage(src, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»");
  194.                         sys.sendHtmlMessage(src, "<timestamp/><b><font color='red'>/Usercommands");
  195.          sys.sendHtmlMessage(src, "<timestamp/><b><font color='blue'>/Modcommands");
  196.          sys.sendHtmlMessage(src, "<timestamp/><b><font color='blue'>/Ownercommands");
  197.             if (sys.auth(src) < 1)
  198.                                 return;
  199.                         sys.sendHtmlMessage(src, "<timestamp/><b><font color='red'>*** Moderator Commands ***");
  200.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/kick <b><font color='green'>[person]<b><font color='blue'> : to kick someone");
  201.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/[mute/unmute] <b><font color='green'>[person]<b><font color='blue'> : To mute/unmute someone.");
  202.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/sendAll <b><font color='green'>[message]<b><font color='blue'> : to send a message to everyone.");
  203.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/[ban/unban] <b><font color='green'>[person]<b><font color='blue'> : to ban or unban someone.");
  204.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='blue'>superImp: to superimp someone!");          
  205.             if (sys.auth(src) < 3)
  206.             return;
  207.                         sys.sendHtmlMessage(src, "<b><font color='red'><timestamp/>*** Owner Commands ***");
  208.           sys.sendHtmlMessage(src, "<b><font color='purple'><timestamp/>/changeAuth <b><font color='green'>[auth] <b><font color='orange'>[person]<b><font color='purple'>: to play the mega admin");
  209.           sys.sendHtmlMessage(src, "»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»");
  210.           return;
  211.       }
  212.       if(command == "usercommands") {
  213.                         sys.sendHtmlMessage(src, "<timestamp/><b><font color='red'>*** User Commands ***");
  214.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>me <b><font color='green'>[message]<b><font color='black'>: to speak with Bold, Black, and *** before its name");
  215.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>players : to see the # of players online.");
  216.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>imp <b><font color='green'>[person]<b><font color='black'> : to impersonate someone");
  217.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>impOff : to stop impersonating.");
  218.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>rules : to see our server rules.");
  219.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>scriptInfo : to see our script info .");
  220.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>serverHelp : helps you create your OWN server!");
  221.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>league : to see our server League!");
  222.          sys.sendHtmlMessage(src, "<b><timestamp/>/ranking: to get your ranking in your tier");
  223.          sys.sendHtmlMessage(src, "<b><timestamp/>/beatup <font color='green'>[person]<font color='black'>: to beat someone up!");
  224.          sys.sendHtmlMessage(src, "<b><timestamp/>/jump <font color='green'>[person]<font color='black'>: to jump someone!");
  225.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>sendHtmlAll <font color='green'>[message]<font color='black'>: to send your own HTML code.");        
  226.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>auth : to see our Server Auth.");
  227.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>burn <b><font color='green'>[person]<b><font color='black'>: burn somebody.");
  228.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>freeze <b><font color='green'>[person]<b><font color='black'>: freeze somebody.");
  229.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>paralyze <b><font color='green'>[person]<b><font color='black'>: paralyze somebody.");
  230.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>poison <b><font color='green'>[person]<b><font color='black'>: poison somebody.");
  231.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>cure <b><font color='green'>[person]<b><font color='black'>: cure somebody.");
  232.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='black'>selfkick: kick your ghosts.");
  233.          return;
  234.       }
  235.                 if (command == "me") {
  236.                         sys.sendHtmlAll("<font color=black><b>*** " + sys.name(src) + " " + commandData);
  237.                         return;
  238.        }
  239.                 if (command == "players") {
  240.                         sys.sendMessage(src, "CountBot: There are " + sys.numPlayers() + " players online.");
  241.                         return;
  242.                  }
  243.                 if (command == "imp") {
  244.                         impersonation[src] = commandData;
  245.                         sys.sendMessage(src, "Bot: Now you are " + impersonation[src] + "!");
  246.                         return;
  247.                 }
  248.                 if (command == "impoff") {
  249.                         delete impersonation[src];
  250.                         sys.sendMessage(src, "Bot: Now you are yourself!");
  251.                         return;
  252.        }
  253.        if (command == "rules") {
  254.          sys.sendHtmlMessage(src, "<b>Rule#1:</b> Do not spam!");
  255.          sys.sendHtmlMessage(src, "<b>Rule#2:</b> Don't ask for auth!");
  256.          sys.sendHtmlMessage(src, "<b>Rule#3:</b> No porn links!");
  257.          sys.sendHtmlMessage(src, "<b>Rule#4:</b> Please be respectful to ALL users,mods,admins, and owners!");
  258.          sys.sendHtmlMessage(src, "<b>Rule#5:</b> If you troll you will get muted and kicked. Maybe banned!");
  259.          sys.sendHtmlMessage(src, "<b>Rule#6:</b> Do not go on any ones name, thats called Hacking. It will be a ban!");
  260.          sys.sendHtmlMessage(src, "<b>Rule#7:</b> Please follow all of these rules! ");
  261.          sys.sendHtmlMessage(src, "<b><font color='red'>***If you follow all of these rules then you should be just fine!***</b></font>");
  262.                   return;
  263.        }
  264.        if(command == "scriptinfo") {
  265.        sys.sendHtmlMessage(src, "<b><font color='purple'>Full Script: </b></font><a href='http://pastebin.com/xJrQ7h1W'>http://pastebin.com/xJrQ7h1W</a>");
  266.        sys.sendHtmlMessage(src, "<b><font color='red'>Created By: <font color='darkblue'>Zephyr");
  267.        sys.sendHtmlMessage(src, "<b><font color='red'>Special Thanks to <font color='blue'>SkarmPiss<font color='red'>!!!");
  268.        sys.sendHtmlMessage(src, "<b><font color='red'>Special Thanks to<font color='black'> DragonKnight<font color='red'>!!!");
  269.                 return;
  270.         }
  271.        if(command == "serverhelp") {
  272.        sys.sendHtmlMessage(src, "<b><font color='purple'>Server Download: </b></font><a href='http://pokemon-online.eu/downloads/Server_18.html'>http://pokemon-online.eu/downloads/Server_18.html</a>");  
  273.        sys.sendHtmlMessage(src, "<b><font color='red'>Server Tutorial: </b></font><a href='http://pokemon-online.eu/forums/showthread.php?23-Tutorial-on-how-to-run-a-server'>http://pokemon-online.eu/forums/showthread.php?23-Tutorial-on-how-to-run-a-server</a>");
  274.        sys.sendHtmlMessage(src, "<b><font color='purple'>Basic Scripts for your Server: </b></font><a href='http://pokemon-online.eu/none/Scripts_21.html'>http://pokemon-online.eu/none/Scripts_21.html</a>");
  275.        sys.sendHtmlMessage(src, "<b><font color='red'>***If you need Extra Help you can post in the PO Forums***</b></font> <a href='http://pokemon-online.eu/forums/'> ");
  276.                  return;
  277.        }
  278.        if(command == "league") {
  279.        sys.sendHtmlMessage(src, "<b><u><font color='blue'>Gym Leaders:</u><br/><font color='red'>Fire:<br/>Water:<br/>Grass<br/>Normal:<br/>Fighting:<br/>Ghost:<br/>Psychic:<br/>Steel:<br/><br/><font color='blue'><u>Elites:</u><br/><font color='red'>1:<br/>2:<br/>3:<br/>4:<br/><br/><font color='blue'><u>Champion</u><br/><font color='red'>1: Zephyr");
  280.        }
  281.         if (command == "ranking") {
  282.             var rank = sys.ranking(src);
  283.             if (rank == undefined) {
  284.                 sys.sendMessage(src, "+RankingBot: You are not ranked in " + sys.tier(src) + " yet!");
  285.             } else {
  286.                 sys.sendMessage(src, "+RankingBot: Your rank in " + sys.tier(src) + " is " + rank + "/" + sys.totalPlayersByTier(sys.tier(src)) + "!");
  287.             }
  288.             return;
  289.         }
  290.         if(command == "beatup") {
  291.         if(tar == undefined) {
  292.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  293.                                 return;
  294.                         }
  295.                 sys.sendHtmlAll("<font color=black><timestamp /><b> " + commandData + " got his ass beat by  " + sys.name(src) + "!");
  296.                 return;
  297.         }
  298.         if(command == "jump") {
  299.         if(tar == undefined) {
  300.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  301.                                 return;
  302.                         }
  303.                 sys.sendHtmlAll("<font color=red><timestamp /><b> " + commandData + " was walking home and  " + sys.name(src) + " took his/her money, punched him/her in the face. HAHAHA :D!");
  304.                 return;
  305.         }
  306.        if(command == "superimp") {
  307.                         if (sys.auth(src) < 1){
  308.                                 sys.sendHtmlMessage(src, "<timestamp/><i>Sorry, you do not have permission to do this.</i>", channel);
  309.                                 return;
  310.                         }
  311.                         if (sys.auth(src) < 1 && commandData == "Server"){
  312.                                 sys.sendHtmlMessage(src, "<timestamp/><i>Sorry, you do not have permission to super-impersonate the Server Host.</i>", channel);
  313.                                 return;                        
  314.                         }
  315.                         if (commandData.length > 20){
  316.                                 sys.sendHtmlMessage(src, "<timestamp/><i>Sorry, you must specify a name with at most 20 characters.</i>", channel);
  317.                                 return;
  318.                         }
  319.                         var srcname = sys.name(src);
  320.                         sys.changeName(src, commandData);
  321.                         sys.sendHtmlAll("<timestamp/><font color='darkblue'><b>" + srcname + " has super-impersonated " + html_escape(commandData) + "!</b></font>", 0);
  322.                        
  323.        }
  324.        if (command == "sendhtmlall") {
  325.        sys.sendHtmlAll(commandData);
  326.        return;
  327.        }
  328.        if(command == "burn") {
  329.                         if(tar == undefined) {
  330.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  331.                                 return;
  332.                         }
  333.                         sys.sendHtmlAll("<font color=red><timestamp /><b> " + commandData + " was given the <img src='Themes/Classic/status/battle_status4.png'> status by " + sys.name(src) + "!");
  334.                         return;
  335.                 }
  336.                 if(command == "freeze") {
  337.                         if(tar == undefined) {
  338.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  339.                                 return;
  340.                         }
  341.                 sys.sendHtmlAll("<font color=skyblue><timestamp /><b> " + commandData + " was given the <img src=Themes/Classic/status/battle_status3.png> status by " + sys.name(src) + "!");
  342.                 return;
  343.                 }
  344.                 if(command == "paralyze") {
  345.                         if(tar == undefined) {
  346.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  347.                                 return;
  348.                         }
  349.                         sys.sendHtmlAll("<font color=gold><timestamp /><b> " + commandData + " was given the <img src=Themes/Classic/status/battle_status1.png> status by " + sys.name(src) + "!");
  350.                         return;
  351.                 }
  352.                 if(command == "poison") {
  353.                         if(tar == undefined) {
  354.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  355.                                 return;
  356.                         }
  357.                         sys.sendHtmlAll("<font color=purple><timestamp /><b> " + commandData + " was given the <img src=Themes/Classic/status/battle_status5.png> status by " + sys.name(src) + "!");
  358.                         return;
  359.                 }
  360.                 if(command == "cure") {
  361.                         if(tar == undefined) {
  362.                                 sys.sendMessage(src, "+Bot: Unknown user!");
  363.                                 return;
  364.                         }
  365.                         sys.sendHtmlAll("<font color=black><timestamp /><b> " + commandData + " was given the <img src=Themes/Classic/status/battle_status2.png> status by " + sys.name(src) + " and cured!");
  366.                         return;
  367.                 }
  368.                 if(command == "selfkick") {
  369.            var src_ip = sys.ip(src);
  370.            var players = sys.playerIds();
  371.            var players_length = players.length;
  372.                for (var i = 0; i < players_length; ++i) {
  373.                    var current_player = players[i];
  374.                    if((src != current_player) && (src_ip == sys.ip(current_player))) {
  375.                    sys.kick(current_player);
  376.                    sys.sendMessage(src, "+Bot: Your ghost was kicked... you happy now?");
  377.                    }
  378.                 }
  379.             return;
  380.                 }
  381.                 /** Moderator Commands **/
  382.                 if (sys.auth(src) < 1) {
  383.                         sys.sendMessage(src, "CommandBot: The command " + command + " doesn't exist");
  384.                         return;
  385.        }
  386.        if(command == "modcommands") {
  387.          sys.sendHtmlMessage(src, "<timestamp/><b><font color='red'>*** Moderator Commands ***");
  388.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/kick <b><font color='green'>[person]<b><font color='blue'> : to kick someone");
  389.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/[mute/unmute] <b><font color='green'>[person]<b><font color='blue'> : To mute/unmute someone.");
  390.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/sendAll <b><font color='green'>[message]<b><font color='blue'> : to send a message to everyone.");
  391.          sys.sendHtmlMessage(src, "<b><font color='blue'><timestamp/>/[ban/unban] <b><font color='green'>[person]<b><font color='blue'> : to ban or unban someone.");
  392.          sys.sendHtmlMessage(src, "<b><timestamp/>/<font color='blue'>superImp: to superimp someone!");    
  393.        }
  394.                 if (command == "kick") {
  395.                         if (tar == undefined) {
  396.                                 return;
  397.                         }
  398.                         sys.sendAll("Bot: " + commandData + " was mysteriously kicked by " + sys.name(src) + "!");
  399.                         sys.kick(tar);
  400.                         return;
  401.        }
  402.                 if (command == "mute") {
  403.                         if (tar == undefined) {
  404.                                 return;
  405.                         }
  406.                         if (sys.auth(tar) >= sys.auth(src)) {
  407.                                 sys.sendMessage("Bot: you dont have sufficient auth to mute " + commandData + ".");
  408.                                 return;
  409.                         }
  410.                         sys.sendAll("Bot: " + commandData + " was muted by " + sys.name(src) + "!");
  411.                         muted[tar] = true;
  412.                         return
  413.                 }
  414.                 if (command == "unmute") {
  415.                         if (tar == undefined) {
  416.                                 return;
  417.                         }
  418.                         sys.sendAll("Bot: " + commandData + " was unmuted by " + sys.name(src) + "!");
  419.                         muted[tar] = false;
  420.                         return;
  421.        }
  422.        if (command == "sendall") {
  423.        sys.sendAll(commandData);
  424.        return;
  425.        }
  426.        if (command == "ban") {
  427.                         if (sys.auth(tar) >= sys.auth(src)) {
  428.                                 sys.sendMessage("Bot: you dont have sufficient auth to ban " + commandData + ".");
  429.                                 return;
  430.           }
  431.                         sys.sendAll("Bot: " + commandData + " was banned by " + sys.name(src) + "!");
  432.           sys.ban(commandData);
  433.           sys.kick(tar);
  434.                         return;
  435.        }
  436.                 if (command == "unban") {
  437.                         sys.sendAll("Bot: " + commandData + " was unbanned by " + sys.name(src) + "!");
  438.                         sys.unban(commandData);
  439.                         return;
  440.       }
  441.    /**Owner Commands **/
  442.    }
  443.    if(command == "ownercommands") {
  444.    sys.sendHtmlMessage(src, "<timestamp/><b><font color='purple'>*** Owner Commands ***");
  445.    sys.sendHtmlMessage(src, "<b><font color=darkblue><timestamp/>/changeAuth <font color=green>[auth] <font color=orange>[person]<font color=darkblue>: to play the mega admin");
  446.    return;
  447.    }
  448.    if (command == "changeauth") {
  449.    var pos = commandData.indexOf(' ');
  450.    if (pos == -1) {
  451.    return;
  452.    }
  453.    var newauth = commandData.substring(0, pos);
  454.    var tar = sys.id(commandData.substr(pos+1));
  455.    sys.changeAuth(tar, newauth);
  456.    sys.sendAll("Bot: " + sys.name(src) + " changed auth of " + sys.name(tar) + " to " + newauth);
  457.    return;
  458.          
  459.         }
  460.         if (typeof impersonation[src] != 'undefined') {
  461.                 sys.stopEvent();
  462.                 sys.sendAll(impersonation[src] + ": " + message);
  463.                 return;
  464.         }
  465. }
  466. ,
  467.  
  468. beforeChallengeIssued : function (src, dest, clauses) {
  469.         /* Challenge Cup Clause */
  470.         if (clauses[7] == 1)
  471.                 return;
  472.  
  473.         if (clauseOn[dest] == true) {
  474.                 for (var i = 0; i < 6; i++) {
  475.                         if (hasBan(dest, sys.teamPoke(src,i))) {
  476.                                 sys.sendMessage(src, "ClauseBot: Your opponent is afraid of " + sys.pokemon(sys.teamPoke(src,i)));
  477.                                 sys.stopEvent();
  478.                                 return;
  479.                         }
  480.                 }
  481.         }
  482.         if (clauseOn[src] == true) {
  483.                 for (var i = 0; i < 6; i++) {
  484.                         if (hasBan(src, sys.teamPoke(dest,i))) {
  485.                                 sys.sendMessage(src, "ClauseBot: You are afraid of some pokemon of the opponent, so I won't let you challenge them.");
  486.                                 sys.stopEvent();
  487.                                 return;
  488.                         }
  489.                 }
  490.         }
  491.  
  492.         /* Regular tier checks that can't be made using the built-in server tier system */
  493.         if (sys.tier(src) == "LittleCup" && sys.tier(dest) == "LittleCup") {
  494.                 if (sys.hasTeamMove(src, sys.moveNum("SonicBoom")) || sys.hasTeamMove(src, sys.moveNum("Dragon Rage"))) {
  495.                         sys.sendMessage(src, "+Bot: SonicBoom and Dragon Rage are banned in Little Cup!");
  496.                         sys.stopEvent();
  497.                 }
  498.                 if (sys.hasTeamMove(dest, sys.moveNum("SonicBoom")) || sys.hasTeamMove(dest, sys.moveNum("Dragon Rage"))) {
  499.                         sys.sendMessage(src, "+Bot: Your opponent has banned moves SonicBoom or Dragon Rage in Little Cup tier!");
  500.                         sys.stopEvent();
  501.                 }
  502.                 if (sys.hasTeamItem(src, sys.itemNum("Berry Juice"))) {
  503.                         sys.sendMessage(src, "+Bot: Berry Juice is banned in Little Cup!");
  504.                         sys.stopEvent();
  505.                 }
  506.                 if (sys.hasTeamItem(dest, sys.itemNum("Berry Juice"))) {
  507.                         sys.sendMessage(src, "+Bot: Berry Juice is banned in Little Cup and your opponent has it!");
  508.                         sys.stopEvent();
  509.                 }
  510.         }
  511. }
  512.  
  513. ,
  514.  
  515. beforeBattleMatchup : function(src,dest,clauses)
  516. {
  517.         if (clauseOn[dest] == true) {
  518.                 for (var i = 0; i < 6; i++) {
  519.                         if (hasBan(dest, sys.teamPoke(src,i))) {
  520.                                 sys.stopEvent();
  521.                                 return;
  522.                         }
  523.                 }
  524.         }
  525.         if (clauseOn[src] == true) {
  526.                 for (var i = 0; i < 6; i++) {
  527.                         if (hasBan(src, sys.teamPoke(dest,i))) {
  528.                                 sys.stopEvent();
  529.                                 return;
  530.                         }
  531.                 }
  532.         }
  533.  
  534. /* Regular tier checks that can't be made using the built-in server tier system */
  535.         if (sys.tier(src) == "LittleCup" && sys.tier(dest) == "LittleCup") {
  536.                 if (sys.hasTeamMove(src, sys.moveNum("SonicBoom")) || sys.hasTeamMove(src, sys.moveNum("Dragon Rage"))) {
  537.                         sys.stopEvent();
  538.                 }
  539.                 if (sys.hasTeamMove(dest, sys.moveNum("SonicBoom")) || sys.hasTeamMove(dest, sys.moveNum("Dragon Rage"))) {
  540.                         sys.stopEvent();
  541.                 }
  542.                 if (sys.hasTeamItem(src, sys.itemNum("Berry Juice"))) {
  543.                         sys.stopEvent();
  544.                 }
  545.                 if (sys.hasTeamItem(dest, sys.itemNum("Berry Juice"))) {
  546.                         sys.stopEvent();
  547.                 }
  548.         }
  549. }
  550.  
  551. ,
  552.  
  553. beforeBattleStarted : function(src, dest) {
  554.         /* If this is little cup, the levels are changed to be level 5 */
  555.         if (sys.tier(src) == "LittleCup" && sys.tier(dest) == "LittleCup") {
  556.                 lilCupLevels[src] = [sys.teamPokeLevel(src, 0), sys.teamPokeLevel(src, 1), sys.teamPokeLevel(src, 2), sys.teamPokeLevel(src, 3), sys.teamPokeLevel(src, 4), sys.teamPokeLevel(src, 5)];
  557.                 lilCupLevels[dest] = [sys.teamPokeLevel(dest, 0), sys.teamPokeLevel(dest, 1), sys.teamPokeLevel(dest, 2), sys.teamPokeLevel(dest, 3), sys.teamPokeLevel(dest, 4), sys.teamPokeLevel(dest, 5)];
  558.                 for (var i = 0; i < 6; i+=1) {
  559.                         if (sys.teamPokeLevel(src, i) > 5)
  560.                                 sys.changePokeLevel(src, i, 5);
  561.                         if (sys.teamPokeLevel(dest, i) > 5)
  562.                                 sys.changePokeLevel(dest, i, 5);
  563.                 }
  564.         }
  565. }
  566.  
  567. ,
  568.  
  569. afterBattleEnded: function(src, dest) {
  570.         /* If this is little cup, the levels are to be changed back! */
  571.         if (sys.tier(src) == "LittleCup" && sys.tier(dest) == "LittleCup" && lilCupLevels[src] != undefined && lilCupLevels[dest] != undefined) {
  572.                 for (var i = 0; i < 6; i+=1) {
  573.                         if (sys.teamPokeLevel(src, i) != lilCupLevels[src][i])
  574.                                 sys.changePokeLevel(src, i, lilCupLevels[src][i]);
  575.                         if (sys.teamPokeLevel(dest, i) != lilCupLevels[dest][i])
  576.                                 sys.changePokeLevel(dest, i, lilCupLevels[dest][i]);
  577.                 }
  578.         }
  579. }
  580.  
  581. ,
  582.  
  583. beforeLogOut : function (src) {
  584.         sys.sendMessage(source, "ByeBot: Bye, " + sys.name(source) + ", we hope you enjoyed your stay!");
  585. }
  586. })