public override void Use(Player p, string message, CommandData data) { string[] args = message.SplitSpaces(2); if (args[0].Length > 0) { if (args[0].CaselessEq("level") || args[0].CaselessEq("global")) { if (args[0].CaselessEq("level")) { if (args[1].Length > 0) { if (!HasExtraPerm(p, data.Rank, 1)) { return; } foreach (Player pl in PlayerInfo.Online.Items) { if (pl.level != p.level) { continue; } pl.SendCpeMessage(CpeMessageType.Announcement, args[1]); } } else { Help(p); } } else if (args[0].CaselessEq("global")) { if (args[1].Length > 0) { if (!HasExtraPerm(p, data.Rank, 2)) { return; } foreach (Player pl in PlayerInfo.Online.Items) { pl.SendCpeMessage(CpeMessageType.Announcement, args[1]); } } else { Help(p); } } } else { p.SendCpeMessage(CpeMessageType.Announcement, message); } } else { Help(p); } }