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); }
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"); } }
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())); }