From dfc32f2c0075af29c2dfc3794bab92c01e6432ef Mon Sep 17 00:00:00 2001 From: Peteys93 Date: Tue, 26 Apr 2016 03:28:24 -0400 Subject: [PATCH] Handle the ohide part of /ohide myrank Set a global levelperm to p's permission to use in entities.cs --- Commands/Moderation/CmdOhide.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Commands/Moderation/CmdOhide.cs b/Commands/Moderation/CmdOhide.cs index ada36a7d1..f0c0dfc56 100644 --- a/Commands/Moderation/CmdOhide.cs +++ b/Commands/Moderation/CmdOhide.cs @@ -41,13 +41,23 @@ namespace MCGalaxy.Commands { MessageTooHighRank(p, "hide", false); return; } - Command.all.Find("hide").Use(who, ""); - Player.SendMessage(p, "Used /hide on " + who.color + who.name + "%S."); + if (args.Length >= 2 && args[1].ToLower() == "myrank") + { + who.oHideRank = p.group.Permission; + Command.all.Find("hide").Use(who, "myrank"); + Player.SendMessage(p, "Used /hide myrank on " + who.color + who.name + "%S."); + } + else + { + Command.all.Find("hide").Use(who, ""); + Player.SendMessage(p, "Used /hide on " + who.color + who.name + "%S."); + } } public override void Help(Player p) { Player.SendMessage(p, "/ohide - Hides/unhides the player specified."); + Player.SendMessage(p, "/ohide - Hides/unhides the player specified to players below your rank."); Player.SendMessage(p, "Only works on players of lower rank."); } }