From b18919d08c97257e7a78bde4120f66bd6df5453d Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Fri, 11 Mar 2016 12:23:06 +1100 Subject: [PATCH] Cleanup /fakerank. --- Commands/other/CmdFakerank.cs | 116 ++++++++++++++-------------------- 1 file changed, 48 insertions(+), 68 deletions(-) diff --git a/Commands/other/CmdFakerank.cs b/Commands/other/CmdFakerank.cs index 96b292ca8..7a396a5de 100644 --- a/Commands/other/CmdFakerank.cs +++ b/Commands/other/CmdFakerank.cs @@ -1,73 +1,53 @@ /* - Copyright 2011 MCForge + Copyright 2011 MCForge - Dual-licensed under the Educational Community License, Version 2.0 and - the GNU General Public License, Version 3 (the "Licenses"); you may - not use this file except in compliance with the Licenses. You may - obtain a copy of the Licenses at - - http://www.opensource.org/licenses/ecl2.php - http://www.gnu.org/licenses/gpl-3.0.html - - Unless required by applicable law or agreed to in writing, - software distributed under the Licenses are distributed on an "AS IS" - BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - or implied. See the Licenses for the specific language governing - permissions and limitations under the Licenses. -*/ + Dual-licensed under the Educational Community License, Version 2.0 and + the GNU General Public License, Version 3 (the "Licenses"); you may + not use this file except in compliance with the Licenses. You may + obtain a copy of the Licenses at + + http://www.opensource.org/licenses/ecl2.php + http://www.gnu.org/licenses/gpl-3.0.html + + Unless required by applicable law or agreed to in writing, + software distributed under the Licenses are distributed on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + or implied. See the Licenses for the specific language governing + permissions and limitations under the Licenses. + */ namespace MCGalaxy.Commands { - public sealed class CmdFakeRank : Command - { - public override string name { get { return "fakerank"; } } - public override string shortcut { get { return "frk"; } } - public override string type { get { return CommandTypes.Other; } } - public override bool museumUsable { get { return true; } } - public override void Help(Player p) - { - Player.SendMessage(p, "/fakerank - Sends a fake rank change message."); - } - public override LevelPermission defaultRank { get { return LevelPermission.Admin; } } - public override void Use(Player p, string message) - { - - if (message == ""){Help(p); return;} - - Player plr = PlayerInfo.Find(message.Split (' ')[0]); - Group grp = Group.Find(message.Split (' ')[1]); - - if (plr == null) - { - Player.SendMessage(p, Server.DefaultColor + "Player not found!"); - return; - } - if (grp == null) - { - Player.SendMessage(p, Server.DefaultColor + "No rank entered."); - return; - } - if (Group.GroupList.Contains(grp)) - { - - if (grp.Permission == LevelPermission.Banned) - { - string banner = p == null ? "console" : p.color + p.DisplayName + Server.DefaultColor; - Player.GlobalMessage(plr.FullName + " %Swas &8banned" + " %Sby " + banner + "."); - } - else - { - Player.GlobalMessage(plr.color + plr.DisplayName + Server.DefaultColor + "'s rank was set to " + grp.color + grp.name + Server.DefaultColor + "."); - plr.SendMessage("&6Congratulations!"); - plr.SendMessage("You are now ranked " + grp.color + grp.name + Server.DefaultColor + ", type /help for your new set of commands."); - } - } - - else - { - Player.SendMessage(p, Server.DefaultColor + "Invalid Rank Entered!"); - return; - } - - } - } + public sealed class CmdFakeRank : Command + { + public override string name { get { return "fakerank"; } } + public override string shortcut { get { return "frk"; } } + public override string type { get { return CommandTypes.Other; } } + public override bool museumUsable { get { return true; } } + public override LevelPermission defaultRank { get { return LevelPermission.Admin; } } + + public override void Use(Player p, string message) { + string[] args = message.Split(' '); + if (message == "" || args.Length < 2) { Help(p); return; } + Player who = PlayerInfo.FindOrShowMatches(p, args[0]); + Group grp = Group.Find(args[1]); + + if (who == null) return; + if (grp == null) { + Player.SendMessage(p, "No rank found with the name \"" + args[1] + "\"." ); return; + } + + if (grp.Permission == LevelPermission.Banned) { + string banner = p == null ? "console" : p.color + p.DisplayName; + Player.GlobalMessage(who.FullName + " %Swas &8banned" + " %Sby " + banner + "%S."); + } else { + Player.GlobalMessage(who.color + who.DisplayName + "%S's rank was set to " + + grp.color + grp.name + "%S. (Congratulations!)"); + who.SendMessage("You are now ranked " + grp.color + grp.name + "%S, type /help for your new set of commands."); + } + } + + public override void Help(Player p) { + Player.SendMessage(p, "/fakerank - Sends a fake rank change message."); + } + } }