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"); }
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; } } }
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); }
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)"); }
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); }
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"); }
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 + "."); } }
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"); } }
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 + "."); } }
/// <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(); }
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; }
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); }
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!"); }
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 + "\""); } }
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); }
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); }
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"); }
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); } } } }
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"); }
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; //} }
//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; }
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); } }
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)); }
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); } }
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!"); } }
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); }
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."); } }
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 + "."); }
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 + "."); } }
public override void Help(Player p) { Player.SendMessage(p, "/whois [player] - Displays information about someone."); }
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); } }