예제 #1
0
        public override void Use(Player p, string message, CommandData data)
        {
            if (message.Length == 0)
            {
                if (!hooked)                   // not thread-safe but meh
                {
                    OnSentMapEvent.Register(HandleOnSentMap, Priority.High);
                    OnGettingMotdEvent.Register(HandleGettingMotd, Priority.High);
                    hooked = true;
                }

                if (LevelInfo.IsRealmOwner(p.name, p.level.MapName) || CheckExtraPerm(p, data, 1))
                {
                    EnableHacksBypass(p);
                }
                else
                {
                    p.Message("&cYou can only bypass hacks on your own realms.");
                }
            }
            else if (message.CaselessEq("stop"))
            {
                DisableHacksBypass(p);
            }
            else
            {
                Help(p);
            }
        }
예제 #2
0
        protected override void HookEventHandlers()
        {
            OnPlayerMoveEvent.Register(HandlePlayerMove, Priority.High);
            OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High);
            OnJoinedLevelEvent.Register(HandleOnJoinedLevel, Priority.High);
            OnGettingMotdEvent.Register(HandleGettingMotd, Priority.High);

            base.HookEventHandlers();
        }
예제 #3
0
        public override void Use(Player p, string message, CommandData data)
        {
            if (!hooked)               // not thread-safe but meh
            {
                OnSentMapEvent.Register(HandleOnSentMap, Priority.High);
                OnGettingMotdEvent.Register(HandleGettingMotd, Priority.High);
                hooked = true;
            }

            if (LevelInfo.IsRealmOwner(p.name, p.level.MapName) || CheckExtraPerm(p, data, 1))
            {
                p.Extras[ext_allowed_key] = true;
                p.SendMapMotd();
                p.Message("&aYou are now bypassing hacks restrictions on this map");
            }
            else
            {
                p.Message("&cYou can only bypass hacks on your own realms.");
            }
        }
예제 #4
0
        public override void Load(bool startup)
        {
            OnGettingMotdEvent.Register(HandleGettingMOTD, Priority.Low);

            Command.Register(new CmdCrouch());
        }