Esempio n. 1
0
 public override void Help(Player p)
 {
     Player.SendMessage(p, "/tcolor <player> [color] - Gives <player> the title color of [color].");
     Player.SendMessage(p, "If no [color] is specified, title color is removed.");
     Player.SendMessage(p, "&0black &1navy &2green &3teal &4maroon &5purple &6gold &7silver");
     Player.SendMessage(p, "&8gray &9blue &alime &baqua &cred &dpink &eyellow &fwhite");
 }
Esempio n. 2
0
 public override void Use(Player p, string message)
 {
     string newsFile = "text/news.txt";
     if (!File.Exists(newsFile) || (File.Exists(newsFile) && File.ReadAllLines(newsFile).Length == -1))
     {
         StreamWriter SW = new StreamWriter(newsFile);
         SW.WriteLine("News have not been created. Put News in '" + newsFile + "'.");
         SW.Close();
         return;
     }
     string[] strArray = File.ReadAllLines(newsFile);
     if (message == "") { for (int j = 0; j < strArray.Length; j++) { Player.SendMessage(p, strArray[j]); } }
     else
     {
         string[] split = message.Split(' ');
         if (split[0] == "all") { if (p.group.Permission < LevelPermission.Operator) { Player.SendMessage(p, "You must be at least " + LevelPermission.Operator + " to send this to all players."); return; } for (int k = 0; k < strArray.Length; k++) { Player.GlobalMessage(strArray[k]); } return; }
         else
         {
             Player player = Player.Find(split[0]);
             if (player == null) { Player.SendMessage(p, "Could not find player \"" + split[0] + "\"!"); return; }
             for (int l = 0; l < strArray.Length; l++) { Player.SendMessage(player, strArray[l]); }
             Player.SendMessage(p, "The News were successfully sent to " + player.name + ".");
             return;
         }
     }
 }
Esempio n. 3
0
        public override void Use(Player p, string message)
        {
            if (message == "") { Help(p); return; }
            Player who = Player.Find(message.Split(' ')[0]);
            if (who == null) { Player.SendMessage(p, "Could not find player specified."); return; }
            if (message.Split(' ').Length > 1)
                message = message.Substring(message.IndexOf(' ') + 1);
            else
                if (p == null && Server.devs.Contains(who.name.ToLower()) == false) message = "You were kicked by an IRC controller!"; else message = "You were kicked by " + p.name + "!";

            if (p != null)
                if (who == p)
                {
                    Player.SendMessage(p, "You cannot kick yourself!");
                    return;
                }
                else if (who.group.Permission >= p.group.Permission && p != null)
                {
                    Player.GlobalChat(p, p.color + p.name + Server.DefaultColor + " tried to kick " + who.color + who.name + " but failed.", false);
                    return;
                }
            if (Server.devs.Contains(who.name.ToLower()))
            {
                if (!Server.devs.Contains(p.name.ToLower()))
                {
                    Player.SendMessage(p, "You can't kick a MCForge Developer!");
                    Player.GlobalChat(p, p.color + p.name + Server.DefaultColor + " tried to kick " + who.color + who.name + Server.DefaultColor + " but failed, because " + who.color + who.name + Server.DefaultColor + " is a developer", false);
                    return;
            }
            }
            who.Kick(message);
        }
Esempio n. 4
0
 public override void Help(Player p)
 {
     Player.SendMessage(p, "/reveal <name> - Reveals the map for <name>.");
     Player.SendMessage(p, "/reveal all - Reveals for all in the map");
     Player.SendMessage(p, "/reveal all <map> - Reveals for all in <map>");
     Player.SendMessage(p, "Will reload the map for anyone. (incl. banned)");
 }
Esempio n. 5
0
        public void Blockchange1(Player p, ushort x, ushort y, ushort z, byte type)
        {
            p.ClearBlockchange();
            byte b = p.level.GetTile(x, y, z);
            p.SendBlockchange(x, y, z, b);
            CatchPos bp = (CatchPos)p.blockchangeObject;
            bp.x = x; bp.y = y; bp.z = z; p.blockchangeObject = bp;

            //<writes in text file the x coords>
            using (StreamWriter writer = new StreamWriter("pyramid/" + p.name + "x1.txt", true))
            {
                writer.WriteLine(bp.x);
            }
            //</writes in text file the x coords>

            //<writes in text file the y coords>
            using (StreamWriter writer = new StreamWriter("pyramid/" + p.name + "z1.txt", true))
            {
                writer.WriteLine(bp.y);
            }
            //</writes in text file the y coords>

            //<writes in text file the z coords>
            using (StreamWriter writer = new StreamWriter("pyramid/" + p.name + "y1.txt", true))
            {
                writer.WriteLine(bp.z);
            }
            //</writes in text file the z coords>

            p.Blockchange += new Player.BlockchangeEventHandler(Blockchange2);
        }
Esempio n. 6
0
 public void Help(Player p)
 {
     p.SendMessage("/calculate <num1> <method> <num2> - Evaluates two number using a method.");
     p.SendMessage("Available methods for two numbers: /, x, -, +, ^(Exponent),");
     p.SendMessage("/calculate <num1> <method> - Evaluates a number using a complex method.");
     p.SendMessage("Available methods for one number: square, root, pi, cube");
 }
Esempio n. 7
0
        public override void Use(Player p, string message)
        {
            if (message == "")
            {
                p.whisper = !p.whisper; p.whisperTo = "";
                if (p.whisper) Player.SendMessage(p, "All messages sent will now auto-whisper");
                else Player.SendMessage(p, "Whisper chat turned off");
            }
            else
            {
                Player who = Player.Find(message);
                if (who == null) { p.whisperTo = ""; p.whisper = false; Player.SendMessage(p, "Could not find player."); return; }
                if (who.hidden)
                {
                    if (p.hidden == false || who.group.Permission > p.group.Permission)
                    {
                        Player.SendMessage(p, "Could not find player.");
                        return;
                    }
                }

                p.whisper = true;
                p.whisperTo = who.name;
                Player.SendMessage(p, "Auto-whisper enabled.  All messages will now be sent to " + who.name + ".");
            }
        }
Esempio n. 8
0
 public override void Use(Player p, string message)
 {
     if (message == "" || message.Split(' ').Length > 2) { Help(p); return; }
     Player who = Player.Find(message);
     if (who == null)
     {
         if (Server.muted.Contains(message))
         {
             Server.muted.Remove(message);
             Player.GlobalMessage(message + Server.DefaultColor + " is not online but they have been &bun-muted");
             Server.muted.Save("muted.txt");
             return;
         }
         Player.SendMessage(p, "The player entered is not online.");
         return;
     }
     if (who.muted)
     {
         who.muted = false;
         Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " has been &bun-muted", false);
     }
     else
     {
         if (p != null)
         {
             if (who != p) if (who.group.Permission > p.group.Permission) { Player.SendMessage(p, "Cannot mute someone of a higher rank."); return; }
         }
         who.muted = true;
         Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " has been &8muted", false);
         Server.muted.Save("muted.txt");
     }
 }
Esempio n. 9
0
        public override void Use(Player p, string message)
        {
            string newsFile = "text/news.txt";
            if (!File.Exists(newsFile) || (File.Exists(newsFile) && File.ReadAllLines(newsFile).Length == -1))
            {
                using (var SW = new StreamWriter(newsFile))
                {
                    SW.WriteLine("News have not been created. Put News in '" + newsFile + "'.");
                }
                return;
            }
            string[] strArray = File.ReadAllLines(newsFile);
            if (message == "")
            {
                foreach (string t in strArray)
                {
                    Player.SendMessage(p, t);
                }
            }
            else
            {
                string[] split = message.Split(' ');
                if (split[0] == "all") { if ((int)p.group.Permission < CommandOtherPerms.GetPerm(this)) { Player.SendMessage(p, "You must be at least " + Group.findPermInt(CommandOtherPerms.GetPerm(this)).name + " to send this to all players."); return; } for (int k = 0; k < strArray.Length; k++) { Player.GlobalMessage(strArray[k]); } return; }
                Player player = Player.Find(split[0]);
                if (player == null) { Player.SendMessage(p, "Could not find player \"" + split[0] + "\"!"); return; }
                foreach (string t in strArray)
                {
                    Player.SendMessage(player, t);
                }
                Player.SendMessage(p, "The News were successfully sent to " + player.name + ".");

            }
        }
Esempio n. 10
0
 /// <summary>
 /// Register this event
 /// </summary>
 /// <param name="method">This is the delegate that will get called when this event occurs</param>
 /// <param name="priority">The priority (imporantce) of this call</param>
 /// <param name="plugin">The plugin object that is registering the event</param>
 public static void Register(Player.OnAFK method, Priority priority, Plugin plugin)
 {
     if (Find(plugin) != null)
         throw new Exception("The user tried to register 2 of the same event!");
     events.Add(new OnPlayerAFKEvent(method, priority, plugin));
     Organize();
 }
Esempio n. 11
0
        public override void Help(Player p)
        {
            p.SendMessage(c.lime + "To purchase an item, type /buy [item number] [amount] (except for item 5)");
            p.SendMessage(c.blue + "1. " + Server.DefaultColor + "Title - 250 " + Server.moneys);
            p.SendMessage(c.blue + "2. " + Server.DefaultColor + "Title Color - 150 " + Server.moneys);
            p.SendMessage(c.blue + "3. " + Server.DefaultColor + "Lives - 1 " + Server.moneys + " per life");
            p.SendMessage(c.blue + "4. " + Server.DefaultColor + "Sponges - 10 " + Server.moneys + " per sponge");
            p.SendMessage(c.blue + "5. " + Server.DefaultColor + "Sponge Pack - 55 " + Server.moneys + " for 8 sponges");
                if (p.group.name.ToLower() == "guest" && p.money >= 50)
                    p.SendMessage(c.blue + "6. " + Server.DefaultColor + "Rank Up - 50 (builder)" + Server.moneys);
                else if (p.group.name.ToLower() == "builder" && p.money >= 150)
                    p.SendMessage(c.blue + "6. " + Server.DefaultColor + "Rank Up - 150 (advbuilder)" + Server.moneys);
                else if (p.group.name.ToLower() == "advbuilder" && p.money >= 300)
                    p.SendMessage(c.blue + "6. " + Server.DefaultColor + "Rank Up - 300 (masterbuilder" + Server.moneys);
                else if (p.group.name.ToLower() == "guest" && p.money <= 50)
                    p.SendMessage("You do not have enough " + Server.moneys + " (50)");
                else if (p.group.name.ToLower() == "builder" && p.money <= 150)
                    p.SendMessage("You do not have enough " + Server.moneys + " (150)");
                else if (p.group.name.ToLower() == "advbuilder" && p.money <= 300)
                    p.SendMessage("You do not have enough " + Server.moneys + " (300)");
                else
                    p.SendMessage("Out of stock!");

            p.SendMessage(c.blue + "7. " + Server.DefaultColor + "Login Message - 200 " + Server.moneys);
            p.SendMessage(c.blue + "8. " + Server.DefaultColor + "Logout Message - 200 " + Server.moneys);
            return;
        }
Esempio n. 12
0
        public void Blockchange1(Player p, ushort x, ushort y, ushort z, byte type)
        {
            p.ClearBlockchange();
            CatchPos cpos = (CatchPos)p.blockchangeObject;

            cpos.message = cpos.message.Replace("'", "\\'");

            DataTable Messages = MySQL.fillData("SELECT * FROM `Messages" + p.level.name + "` WHERE X=" + (int)x + " AND Y=" + (int)y + " AND Z=" + (int)z);
            Messages.Dispose();

            if (Messages.Rows.Count == 0)
            {
                MySQL.executeQuery("INSERT INTO `Messages" + p.level.name + "` (X, Y, Z, Message) VALUES (" + (int)x + ", " + (int)y + ", " + (int)z + ", '" + cpos.message + "')");
            }
            else
            {
                MySQL.executeQuery("UPDATE `Messages" + p.level.name + "` SET Message='" + cpos.message + "' WHERE X=" + (int)x + " AND Y=" + (int)y + " AND Z=" + (int)z);
            }

            Player.SendMessage(p, "Message block placed.");
            p.level.Blockchange(p, x, y, z, cpos.type);
            p.SendBlockchange(x, y, z, cpos.type);

            if (p.staticCommands) p.Blockchange += new Player.BlockchangeEventHandler(Blockchange1);
        }
Esempio n. 13
0
        public override void Use(Player p, string message)
        {
            if (p == null) { Player.SendMessage(p, "This command can only be used in-game!"); return; }
            if (String.IsNullOrEmpty(message)) { Help(p); return; }
            if (message.ToLower() != "all" && Block.Byte(message) == Block.Zero) { Player.SendMessage(p, "There is no block \"" + message + "\"."); return; }
            int phys = p.level.physics;
            Command.all.Find("physics").Use(p, "0");
            if (!p.level.Instant)
                Command.all.Find("map").Use(p, "instant");

            if (message.ToLower() == "all")
            {
                Command.all.Find("replaceall").Use(p, "lavafall air");
                Command.all.Find("replaceall").Use(p, "waterfall air");
                Command.all.Find("replaceall").Use(p, "lava_fast air");
                Command.all.Find("replaceall").Use(p, "active_lava air");
                Command.all.Find("replaceall").Use(p, "active_water air");
                Command.all.Find("replaceall").Use(p, "active_hot_lava air");
                Command.all.Find("replaceall").Use(p, "active_cold_water air");
                Command.all.Find("replaceall").Use(p, "magma air");
            }
            else
            {
                Command.all.Find("replaceall").Use(p, message + " air");
            }

            if (p.level.Instant)
                Command.all.Find("map").Use(p, "instant");
            Command.all.Find("reveal").Use(p, "all");
            Command.all.Find("physics").Use(p, phys.ToString());
            Player.GlobalMessage("Unflooded!");
        }
Esempio n. 14
0
 public override void Use(Player p, string message)
 {
     if (message == "") { Help(p); return; }
     Player who = Player.Find(message);
     if (who != null)
     {
         if (who.voice)
         {
             who.voice = false;
             Player.SendMessage(p, "Removing voice status from " + who.name);
             who.SendMessage("Your voice status has been revoked.");
             who.voicestring = "";
         }
         else
         {
             who.voice = true;
             Player.SendMessage(p, "Giving voice status to " + who.name);
             who.SendMessage("You have received voice status.");
             who.voicestring = "&f+";
         }
     }
     else
     {
         Player.SendMessage(p, "There is no player online named \"" + message + "\"");
     }
 }
Esempio n. 15
0
 public void Use(Player p, string[] args)
 {
     if (args.Length == 0) { p.SendMessage("You have to specify a message!"); return; }
     string message = null;
     foreach (string s in args) { message += s + " "; }
     Player.UniversalChat(message);
 }
Esempio n. 16
0
        public override void Use(Player p, string message)
        {
            if (message == "") { Help(p); return; }
            bool stealth = false;
            if (message[0] == '#')
            {
                message = message.Remove(0, 1).Trim();
                stealth = true;
                Server.s.Log("Stealth joker attempted");
            }

            Player who = Player.Find(message);
            if (who == null)
            {
                Player.SendMessage(p, "Could not find player.");
                return;
            }
            if (p != null && who.group.Permission > p.group.Permission) { Player.SendMessage(p, "Cannot joker someone of equal or greater rank."); return; }

            if (!who.joker)
            {
                who.joker = true;
                if (stealth) { Player.GlobalMessageOps(who.color + who.name + Server.DefaultColor + " is now STEALTH joker'd. "); return; }
                Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " is now a &aJ&bo&ck&5e&9r" + Server.DefaultColor + ".", false);
            }
            else
            {
                who.joker = false;
                if (stealth) { Player.GlobalMessageOps(who.color + who.name + Server.DefaultColor + " is now STEALTH Unjoker'd. "); return; }
                Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " is no longer a &aJ&bo&ck&5e&9r" + Server.DefaultColor + ".", false);
            }
        }
 public static void placeBlock(Level l, Player p, ushort x, ushort y, ushort z, ushort type)
 {
     if (p == null)
         l.Blockchange(x, y, z, type);
     else
         l.Blockchange(p, x, y, z, type);
 }
Esempio n. 18
0
        public override void Use(Player p, string message)
        {
            Level lvl = null;

            if (p == null)
            {
                Player.SendMessage(p, "You have to be ingame to do that!");
                return;
            }

            if (message == "") { Help(p); return; } else { lvl = Level.Find(message); }

            if (lvl == null)
            {
                Player.SendMessage(p, "Level not found!");
                return;
            }

            if (lvl.name.Split('.')[1].ToLower() == p.name.ToLower())
            {
                Player.SendMessage(p, "You cannot dislike your own map!");
                return;
            }

            lvl.like(p.name, true);
            Player.SendMessage(p, "Added map to your dislike list");
        }
Esempio n. 19
0
 public override void Use(Player p, string message)
 {
     if ((message == "")) { this.Help(p); }
     else
     {
         Player player = Player.Find(message.Split(' ')[0]);
         if (player != null)
         {
             if (p == null) { this.SendIt(p, message, player); }
             else
             {
                 if (player == p) { this.SendIt(p, message, player); }
                 else
                 {
                     if (p.group.Permission > player.group.Permission) { this.SendIt(p, message, player); }
                     else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                 }
             }
         }
         else
         {
             if (p != null)
             {
                 if (p.group.Permission >= LevelPermission.Admin)
                 {
                     if (Group.findPlayerGroup(message.Split(' ')[0]).Permission < p.group.Permission) { this.SendIt(p, message, null); }
                     else { Player.SendMessage(p, "You cannot impersonate a player of equal or greater rank."); }
                 }
                 else { Player.SendMessage(p, "You are not allowed to impersonate offline players"); }
             }
             else { this.SendIt(p, message, null); }
         }
     }
 }
Esempio n. 20
0
 public override void Help(Player p)
 {
     Player.SendMessage(p, "/setrank <player> <rank> <yay> - Sets or returns a players rank.");
     Player.SendMessage(p, "You may use /rank as a shortcut");
     Player.SendMessage(p, "Valid Ranks are: " + Group.concatList(true, true));
     Player.SendMessage(p, "<yay> is a celebratory message");
 }
Esempio n. 21
0
        public override void Use(Player p, string message)
        {
            if (message == "" || message.IndexOf(' ') == -1) { Help(p); return; }

            string foundBlah = Command.all.FindShort(message.Split(' ')[0]);

            Command foundCmd;
            if (foundBlah == "") foundCmd = Command.all.Find(message.Split(' ')[0]);
            else foundCmd = Command.all.Find(foundBlah);

            if (foundCmd == null) { Player.SendMessage(p, "Could not find command entered"); return; }
            if (p != null && !p.group.CanExecute(foundCmd)) { Player.SendMessage(p, "This command is higher than your rank."); return; }

            LevelPermission newPerm = Level.PermissionFromName(message.Split(' ')[1]);
            if (newPerm == LevelPermission.Null) { Player.SendMessage(p, "Could not find rank specified"); return; }
            if (p != null && newPerm > p.group.Permission) { Player.SendMessage(p, "Cannot set to a rank higher than yourself."); return; }

            GrpCommands.rankAllowance newCmd = GrpCommands.allowedCommands.Find(rA => rA.commandName == foundCmd.name);
            newCmd.lowestRank = newPerm;
            GrpCommands.allowedCommands[GrpCommands.allowedCommands.FindIndex(rA => rA.commandName == foundCmd.name)] = newCmd;

            GrpCommands.Save(GrpCommands.allowedCommands);
            GrpCommands.fillRanks();
            Player.GlobalMessage("&d" + foundCmd.name + Server.DefaultColor + "'s permission was changed to " + Level.PermissionToName(newPerm));
            //if (p == null) ; // this is useless?
            //{
                Player.SendMessage(p, foundCmd.name + "'s permission was changed to " + Level.PermissionToName(newPerm));
                return;
            //}
        }
Esempio n. 22
0
 //Yes this does work
 //Trust me...I'm a doctor
 public void BlankMessage(Player p)
 {
     byte[] buffer = new byte[65];
     Player.StringFormat(" ", 64).CopyTo(buffer, 1);
     p.SendRaw(13, buffer);
     buffer = null;
 }
Esempio n. 23
0
 public static void CaptureFlag(Player p, CTFTeam team)
 {
     if (!gameOn) { return; }
     team.hasFlag = null;
     ReturnFlag(team, false);
     p.carryingFlag = false;
     Player.GlobalMessage("&f- " + p.color + p.name + "&S captured the " + team.color + team.name + "&S flag!");
     Server.s.Log(p.name + " captured the " + team.name + " flag!");
     p.Reward(captureFlagReward);
     p.team.points++;
     UpdateScore();
     p.captureStreak++;
     p.captureCount++;
     if (team.capturedFlag == p)
     {
         Player.GlobalMessage("&f- " + p.color + p.name + "&6 is on a streak of &5" + p.captureStreak + "&6!");
     }
     else
     {
         p.captureStreak = 1;
     }
     team.capturedFlag = p;
     if (p.team.points >= scoreLimit)
     {
         GameEnd(p.team);
     }
 }
Esempio n. 24
0
        public override void Use(Player p, string message)
        {
            if (message == "") { Help(p); return; }

            Group foundGroup = Group.Find(message);
            if (foundGroup == null)
            {
                Player.SendMessage(p, "Could not find group");
                return;
            }

            string totalList = "";
            foreach (string s in foundGroup.playerList.All())
            {
                totalList += ", " + s;
            }

            if (totalList == "")
            {
                Player.SendMessage(p, "No one has the rank of " + foundGroup.color + foundGroup.name);
                return;
            }

            Player.SendMessage(p, "People with the rank of " + foundGroup.color + foundGroup.name + ":");
            Player.SendMessage(p, totalList.Remove(0, 2));
        }
Esempio n. 25
0
 public override void Use(Player p, string message)
 {
     string endresult = "";
     foreach (string line in File.ReadAllLines("ranks/banned.txt"))
     {
         if (Ban.Isbanned(line))
         {
             endresult = endresult + "&a" + line + Server.DefaultColor + ", ";
         }
         else
         {
             endresult = endresult + "&c" + line + Server.DefaultColor + ", ";
         }
     }
     if (endresult == "")
     {
         Player.SendMessage(p, "There are no players banned");
     }
     else
     {
         endresult = endresult.Remove(endresult.Length - 2, 2);
         endresult = "&9Banned players: " + Server.DefaultColor + endresult + Server.DefaultColor + ".";
         Player.SendMessage(p, endresult);
     }
 }
Esempio n. 26
0
        public override void Use(Player p, string message)
        {
            if (p == null)
            {
                Player.SendMessage(p, "You have to be ingame to do that!");
                return;
            }

            if (message == "") { Help(p); return; }

            string mapnumber = null;
            if (message.Split(' ').Length == 2)
                mapnumber = message.Split(' ')[1];
            message = message.Split(' ')[0];

            string path = "levels/" + p.name;
            if (!string.IsNullOrEmpty(mapnumber))
                path += "." + mapnumber;
            path += ".lvl";
            string dest = "levels/submit/" + message + "." + p.name + ".lvl";

            if (System.IO.File.Exists(path))
            {
                if (!System.IO.Directory.Exists("levels/submit"))
                    System.IO.Directory.CreateDirectory("levels/submit"); //if not then make it
                System.IO.File.Copy(path, dest);
                Player.SendMessage(p, "Level submitted as " + message);
            }
            else
            {
                Player.SendMessage(p, "Level not found!");
            }
        }
Esempio n. 27
0
        public override void Use(Player p, string message)
        {
            string alltext = File.ReadAllText("text/tempranks.txt");
            if (alltext.Contains(message) == false)
            {
                Player.SendMessage(p, "&cPlayer &a" + message + "&c Has not been assigned a temporary rank. Cannot unnasign.");
                goto end;
            }
            string alltempranks = "";
               Player who = Player.Find(message);
               foreach (string line in File.ReadAllLines("text/tempranks.txt"))
               {
               if (line.Contains(message))
               {
                   string group = line.Split(' ')[2];
                   Group oldgroup = Group.findPlayerGroup(who.name);
                   Group newgroup = Group.Find(group);
                   Command.all.Find("setrank").Use(null, who.name + " " + newgroup.name);
                   Player.SendMessage(p, "&eTemporary rank of &a" + message + "&e has been unassigned");
                   Player.SendMessage(who, "&eYour temporary rank has been unassigned");
               }
               if (!line.Contains(message))
               {
                   alltempranks = alltempranks + line + "\r\n";
               }
               }
               File.WriteAllText("text/tempranks.txt", alltempranks);

            end:
            System.Threading.Thread.Sleep(0);
        }
Esempio n. 28
0
 public override void Use(Player p, string message)
 {
     if (message != "")
     {
         Help(p);
     }
     else
     {
         Player.SendMessage(p, "This server's name is &b" + Server.name + Server.DefaultColor + ".");
         Player.SendMessage(p, "There are currently " + Player.number + " players on this server");
         Player.SendMessage(p, "This server currently has $banned people that are &8banned" + Server.DefaultColor + ".");
         Player.SendMessage(p, "This server currently has " + Server.levels.Count + " levels loaded.");
         Player.SendMessage(p, "This server's currency is: " + Server.moneys);
         Player.SendMessage(p, "This server runs on &bMCForge" + Server.DefaultColor + ", which is based on &bMCLawl" + Server.DefaultColor + ".");
         Player.SendMessage(p, "This server's version: &a" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());
         Command.all.Find("devs").Use(p, "");
         TimeSpan up = DateTime.Now - Server.timeOnline;
         string upTime = "Time online: &b";
         if (up.Days == 1) upTime += up.Days + " day, ";
         else if (up.Days > 0) upTime += up.Days + " days, ";
         if (up.Hours == 1) upTime += up.Hours + " hour, ";
         else if (up.Days > 0 || up.Hours > 0) upTime += up.Hours + " hours, ";
         if (up.Minutes == 1) upTime += up.Minutes + " minute and ";
         else if (up.Hours > 0 || up.Days > 0 || up.Minutes > 0) upTime += up.Minutes + " minutes and ";
         if (up.Seconds == 1) upTime += up.Seconds + " second";
         else upTime += up.Seconds + " seconds";
         Player.SendMessage(p, upTime);
         if (Server.updateTimer.Interval > 1000) Player.SendMessage(p, "This server is currently in &5Low Lag" + Server.DefaultColor + " mode.");
     }
 }
Esempio n. 29
0
        public override void Use(Player p, string message)
        {
            if (message == "" || message.IndexOf(' ') == -1) { Help(p); return; }

            Player who = Player.Find(message.Split(' ')[0]);

            string whoTo, fromname;
            if (who != null) whoTo = who.name;
            else whoTo = message.Split(' ')[0];
            if (p != null) fromname = p.name;
            else fromname = "Console";

            message = message.Substring(message.IndexOf(' ') + 1);

            //DB
            if (message.Length > 255 && Server.useMySQL) { Player.SendMessage(p, "Message was too long. The text below has been trimmed."); Player.SendMessage(p, message.Substring(256)); message = message.Remove(256); }
                Database.executeQuery("CREATE TABLE if not exists `Inbox" + whoTo + "` (PlayerFrom CHAR(20), TimeSent DATETIME, Contents VARCHAR(255));");
                if (!Server.useMySQL)
                    Server.s.Log(message.Replace("'", "\\'"));
                Database.executeQuery("INSERT INTO `Inbox" + whoTo + "` (PlayerFrom, TimeSent, Contents) VALUES ('" + fromname + "', '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + message.Replace("'", (Server.useMySQL ? "\\'" : "''")) + "')");
            //DB

            Player.SendMessage(p, "Message sent to &5" + whoTo + ".");
            if (who != null) who.SendMessage("Message recieved from &5" + fromname + Server.DefaultColor + ".");
        }
Esempio n. 30
0
 public override void Use(Player p, string message)
 {
     string[] data;
     if (message == "") { Help(p); return; }
     if (message.Length <= 3) { Help(p); }
     else
     {
         if (Ban.Isbanned(message))
         {
             data = Ban.Getbandata(message);
             // string[] end = { bannedby, reason, timedate, oldrank, stealth };
             // usefull to know :-)
             Player.SendMessage(p, "&9User: &e" + message);
             Player.SendMessage(p, "&9Banned by: &e" + data[0]);
             //Player.SendMessage(p, "&9Reason: &e" + data[1]);
             //uncomment when  reason is done in /ban
             Player.SendMessage(p, "&9Date and time: &e" + data[2]);
             Player.SendMessage(p, "&9Old rank: &e" + data[3]);
             string stealth; if (data[4] == "true") stealth = "&aYes"; else stealth = "&cNo";
             Player.SendMessage(p, "&9Stealth banned: " + stealth);
         }
         else if (!Group.findPerm(LevelPermission.Banned).playerList.Contains(message)) Player.SendMessage(p, "That player isn't banend");
         else if (!Ban.Isbanned(message)) Player.SendMessage(p, "Couldn't find ban info about " + message + ".");
     }
 }
Esempio n. 31
0
 public override void Help(Player p)
 {
     Player.SendMessage(p, "/whois [player] - Displays information about someone.");
 }
Esempio n. 32
0
        public override void Use(Player p, string message)
        {
            Player who = null;

            if (message == "")
            {
                who = p; message = p.name;
            }
            else
            {
                who = Player.Find(message);
            }
            if (who != null && !who.hidden)
            {
                Player.SendMessage(p, who.color + who.name + Server.DefaultColor + " is on &b" + who.level.name);
                Player.SendMessage(p, who.color + who.prefix + who.name + Server.DefaultColor + " has :");
                Player.SendMessage(p, "> > the rank of " + who.group.color + who.group.name);
                try
                {
                    if (!Group.Find("Nobody").commands.Contains("pay") && !Group.Find("Nobody").commands.Contains("give") && !Group.Find("Nobody").commands.Contains("take"))
                    {
                        Player.SendMessage(p, "> > &a" + who.money + Server.DefaultColor + " " + Server.moneys);
                    }
                }
                catch { }
                Player.SendMessage(p, "> > &cdied &a" + who.overallDeath + Server.DefaultColor + " times");
                Player.SendMessage(p, "> > &bmodified &a" + who.overallBlocks + Server.DefaultColor + " blocks, &a" + who.loginBlocks + Server.DefaultColor + " since logging in.");
                string storedTime = Convert.ToDateTime(DateTime.Now.Subtract(who.timeLogged).ToString()).ToString("HH:mm:ss");
                Player.SendMessage(p, "> > been logged in for &a" + storedTime);
                Player.SendMessage(p, "> > first logged into the server on &a" + who.firstLogin.ToString("yyyy-MM-dd") + " at " + who.firstLogin.ToString("HH:mm:ss"));
                Player.SendMessage(p, "> > logged in &a" + who.totalLogins + Server.DefaultColor + " times, &c" + who.totalKicked + Server.DefaultColor + " of which ended in a kick.");
                Player.SendMessage(p, "> > " + Awards.awardAmount(who.name) + " awards");

                bool skip = false;
                if (p != null)
                {
                    if (p.group.Permission <= LevelPermission.AdvBuilder)
                    {
                        skip = true;
                    }
                }
                if (!skip)
                {
                    string givenIP;
                    if (Server.bannedIP.Contains(who.ip))
                    {
                        givenIP = "&8" + who.ip + ", which is banned";
                    }
                    else
                    {
                        givenIP = who.ip;
                    }
                    Player.SendMessage(p, "> > the IP of " + givenIP);
                    if (Server.useWhitelist)
                    {
                        if (Server.whiteList.Contains(who.name))
                        {
                            Player.SendMessage(p, "> > Player is &fWhitelisted");
                        }
                    }
                    if (Server.devs.Contains(who.name.ToLower()))
                    {
                        Player.SendMessage(p, Server.DefaultColor + "> > Player is a &9Developer");
                    }
                }
            }
            else
            {
                Player.SendMessage(p, "\"" + message + "\" is offline! Using /whowas instead."); Command.all.Find("whowas").Use(p, message);
            }
        }