Example #1
0
        public override void Use(Player p, string message)
        {
            if (message == "")
            {
                Help(p); return;
            }

            string players = "Players with this IP: ";

            jDatabase.Table plrs = Server.s.database.GetTable("Players");
            foreach (int i in plrs.GetRowNumbers("IP", message))
            {
                players += plrs.GetValue(i, "Name") + ", ";
            }
            if (players == "Players with this IP: ")
            {
                Player.SendMessage(p, "Could not find anyone with this IP"); return;
            }
            players = players.Remove(players.Length - 2);
            Player.SendMessage(p, players);
        }
Example #2
0
        public override void Use(Player p, string message)
        {
            if (message == "")
            {
                Help(p); return;
            }
            Player pl = Player.Find(message);

            if (pl != null && !pl.hidden)
            {
                Player.SendMessage(p, pl.color + pl.name + Server.DefaultColor + " is online, using /whois instead.");
                Command.all.Find("whois").Use(p, message);
                return;
            }

            string FoundRank = Group.findPlayer(message.ToLower());

            jDatabase.Table op = Server.s.database.GetTable("Players");
            int             i;

            try { i = op.Rows.IndexOf(op.GetRow(new string[] { "Name" }, new string[] { message })); }
            catch { i = 0; }

            //OfflinePlayer off = new OfflinePlayer(message);

            if (i <= 0)
            {
                Player.SendMessage(p, Group.Find(FoundRank).color + message + Server.DefaultColor + " has the rank of " + Group.Find(FoundRank).color + FoundRank); return;
            }

            string title  = op.GetValue(i, "Title");
            string color  = op.GetValue(i, "Color");
            string tcolor = op.GetValue(i, "TColor");
            string money  = op.GetValue(i, "Money");
            string deaths = op.GetValue(i, "TotalDeaths");
            string blocks = op.GetValue(i, "TotalBlocks");
            string llogin = op.GetValue(i, "LastLogin");
            string flogin = op.GetValue(i, "FirstLogin");
            string logins = op.GetValue(i, "TotalLogins");
            string kicks  = op.GetValue(i, "TotalKicks");
            string ip     = op.GetValue(i, "IP");

            if (String.IsNullOrEmpty(title))
            {
                Player.SendMessage(p, color + message + Server.DefaultColor + " has:");
            }
            else
            {
                Player.SendMessage(p, color + "[" + tcolor + title + color + "] " + message + Server.DefaultColor + " has:");
            }
            Player.SendMessage(p, "> > the rank of " + Group.Find(FoundRank).color + FoundRank);
            try
            {
                if (!Group.Find("Nobody").commands.Contains("pay") && !Group.Find("Nobody").commands.Contains("give") && !Group.Find("Nobody").commands.Contains("take"))
                {
                    Player.SendMessage(p, "> > &a" + money + Server.DefaultColor + " " + Server.moneys);
                }
            }
            catch { }
            Player.SendMessage(p, "> > &cdied &a" + deaths + Server.DefaultColor + " times");
            Player.SendMessage(p, "> > &bmodified &a" + blocks + Server.DefaultColor + " blocks.");
            Player.SendMessage(p, "> > was last seen on &a" + llogin);
            Player.SendMessage(p, "> > first logged into the server on &a" + flogin);
            Player.SendMessage(p, "> > logged in &a" + logins + Server.DefaultColor + " times, &c" + kicks + Server.DefaultColor + " of which ended in a kick.");
            Player.SendMessage(p, "> > " + Awards.awardAmount(message) + " awards");

            if (Server.bannedIP.Contains(ip))
            {
                ip = "&8" + ip + ", which is banned";
            }
            Player.SendMessage(p, "> > the IP of " + ip);
            if (Server.useWhitelist)
            {
                if (Server.whiteList.Contains(message.ToLower()))
                {
                    Player.SendMessage(p, "> > Player is &fWhitelisted");
                }
            }
            if (Server.devs.Contains(message.ToLower()))
            {
                Player.SendMessage(p, Server.DefaultColor + "> > Player is a &9Developer");
            }
        }
Example #3
0
        public override void Use(Player p, string message)
        {
            if (message == "")
            {
                if (p == null)
                {
                    Help(p);
                    return;
                }
                message = p.name;
            }

            string originalName = message.ToLower();

            Player who = Player.Find(message);

            if (who == null)
            {
                Player.SendMessage(p, "Could not find player. Searching PlayerDB.");

                /*DataTable FindIP = MySQL.fillData("SELECT IP FROM Players WHERE Name='" + message + "'");
                 *
                 * if (FindIP.Rows.Count == 0) { Player.SendMessage(p, "Could not find any player by the name entered."); FindIP.Dispose(); return; }
                 *
                 * message = FindIP.Rows[0]["IP"].ToString();
                 * FindIP.Dispose();
                 *
                 * OfflinePlayer o = OfflinePlayer.Find(message);
                 * if (o == null) { Player.SendMessage(p, "Could not find any player by the name entered."); return; }
                 * message = o.ip;*/
                try
                {
                    message = Server.s.database.GetTable("Players").GetValue(Server.s.database.GetTable("Players").Rows.IndexOf(Server.s.database.GetTable("Players").GetRow(new string[] { "Name" }, new string[] { message })), "IP");
                }
                catch
                {
                    Player.SendMessage(p, "Could not find any player by the name entered.");
                    return;
                }
            }
            else
            {
                message = who.ip;
            }

            /*DataTable Clones = MySQL.fillData("SELECT Name FROM Players WHERE IP='" + message + "'");
             *
             * if (Clones.Rows.Count == 0) { Player.SendMessage(p, "Could not find any record of the player entered."); return; }
             *
             * List<string> foundPeople = new List<string>();
             * for (int i = 0; i < Clones.Rows.Count; ++i)
             * {
             *  if (!foundPeople.Contains(Clones.Rows[i]["Name"].ToString().ToLower()))
             *      foundPeople.Add(Clones.Rows[i]["Name"].ToString().ToLower());
             * }
             *
             * Clones.Dispose();*/
            List <string> foundPeople = new List <string>();

            /*Player.players.ForEach(delegate (Player pl)
             * {
             *  if (pl.ip == message)
             *      if (!foundPeople.Contains(pl.name))
             *          foundPeople.Add(pl.name);
             * });
             * PlayerDB.allOffline.ForEach(delegate (OfflinePlayer op)
             * {
             *  if (op.ip == message)
             *      if (!foundPeople.Contains(op.name))
             *          foundPeople.Add(op.name);
             * });*/
            jDatabase.Table       players   = Server.s.database.GetTable("Players");
            List <List <string> > foundRows = players.GetRows("IP", message);

            foreach (List <string> row in foundRows)
            {
                foundPeople.Add(players.GetValue(players.Rows.IndexOf(row), "Name"));
            }
            if (foundPeople.Count <= 1)
            {
                Player.SendMessage(p, originalName + " has no clones."); return;
            }

            Player.SendMessage(p, "These people have the same IP address:");
            Player.SendMessage(p, string.Join(", ", foundPeople.ToArray()));
        }