internal bool Handles(Key key)
        {
            LocalPlayer p    = (LocalPlayer)entity;
            KeyMap      keys = game.InputHandler.Keys;

            if (key == keys[KeyBind.Respawn] && Hacks.CanRespawn)
            {
                DoRespawn();
            }
            else if (key == keys[KeyBind.SetSpawn] && Hacks.CanRespawn)
            {
                p.Spawn      = entity.Position;
                p.Spawn.X    = Utils.Floor(p.Spawn.X) + 0.5f;
                p.Spawn.Z    = Utils.Floor(p.Spawn.Z) + 0.5f;
                p.SpawnYaw   = entity.YawDegrees;
                p.SpawnPitch = entity.PitchDegrees;
                DoRespawn();
            }
            else if (key == keys[KeyBind.Fly] && Hacks.CanFly && Hacks.Enabled)
            {
                Hacks.Flying = !Hacks.Flying;
            }
            else if (key == keys[KeyBind.NoClip] && Hacks.CanNoclip && Hacks.Enabled)
            {
                if (Hacks.Noclip)
                {
                    entity.Velocity.Y = 0;
                }
                Hacks.Noclip = !Hacks.Noclip;
            }
            else if (key == keys[KeyBind.Jump] && !entity.onGround && !(Hacks.Flying || Hacks.Noclip))
            {
                if (!physics.firstJump && Hacks.CanDoubleJump && Hacks.DoubleJump)
                {
                    physics.DoNormalJump();
                    physics.firstJump = true;
                }
                else if (!physics.secondJump && Hacks.CanDoubleJump && Hacks.DoubleJump)
                {
                    physics.DoNormalJump();
                    physics.secondJump = true;
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
        public bool HandlesKey(Key key)
        {
            if (key == game.Mapping(KeyBind.Respawn))
            {
                return(HandleRespawn());
            }
            else if (key == game.Mapping(KeyBind.SetSpawn))
            {
                return(HandleSetSpawn());
            }
            else if (key == game.Mapping(KeyBind.Fly))
            {
                return(HandleFly());
            }
            else if (key == game.Mapping(KeyBind.NoClip))
            {
                return(HandleNoClip());
            }
            else if (key == game.Mapping(KeyBind.Jump) && !onGround && !(Hacks.Flying || Hacks.Noclip))
            {
                int maxJumps = Hacks.CanDoubleJump && Hacks.WOMStyleHacks ? 2 : 0;
                maxJumps = Math.Max(maxJumps, Hacks.MaxJumps - 1);

                if (physics.multiJumps < maxJumps)
                {
                    physics.DoNormalJump();
                    physics.multiJumps++;
                }
                return(true);
            }
            return(false);
        }
Esempio n. 3
0
        internal bool Handles(Key key)
        {
            LocalPlayer p    = (LocalPlayer)entity;
            KeyMap      keys = game.Input.Keys;

            if (key == keys[KeyBind.Fly] && Hacks.CanFly && Hacks.Enabled)
            {
                Hacks.Flying = !Hacks.Flying;
            }
            else if (key == keys[KeyBind.NoClip] && Hacks.CanNoclip && Hacks.Enabled && !Hacks.WOMStyleHacks)
            {
                if (Hacks.Noclip)
                {
                    entity.Velocity.Y = 0;
                }
                Hacks.Noclip = !Hacks.Noclip;
            }
            else if (key == keys[KeyBind.Jump] && !entity.onGround && !(Hacks.Flying || Hacks.Noclip))
            {
                if (!physics.firstJump && Hacks.CanDoubleJump && Hacks.WOMStyleHacks)
                {
                    physics.DoNormalJump();
                    physics.firstJump = true;
                }
                else if (!physics.secondJump && Hacks.CanDoubleJump && Hacks.WOMStyleHacks)
                {
                    physics.DoNormalJump();
                    physics.secondJump = true;
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }
Esempio n. 4
0
        internal bool Handles(Key key)
        {
            LocalPlayer p    = (LocalPlayer)entity;
            KeyMap      keys = game.Input.Keys;

            if (key == keys[KeyBind.Respawn] && Hacks.CanRespawn)
            {
                DoRespawn();
            }
            else if (key == keys[KeyBind.SetSpawn] && Hacks.CanRespawn)
            {
                p.Spawn      = entity.Position;
                p.Spawn.X    = Utils.Floor(p.Spawn.X) + 0.5f;
                p.Spawn.Z    = Utils.Floor(p.Spawn.Z) + 0.5f;
                p.SpawnRotY  = entity.RotY;
                p.SpawnHeadX = entity.HeadX;
                DoRespawn();
            }
            else if (key == keys[KeyBind.Fly] && Hacks.CanFly && Hacks.Enabled)
            {
                Hacks.Flying = !Hacks.Flying;
            }
            else if (key == keys[KeyBind.NoClip] && Hacks.CanNoclip && Hacks.Enabled && !Hacks.WOMStyleHacks)
            {
                if (Hacks.Noclip)
                {
                    entity.Velocity.Y = 0;
                }
                Hacks.Noclip = !Hacks.Noclip;
            }
            else if (key == keys[KeyBind.Jump] && !entity.onGround && !(Hacks.Flying || Hacks.Noclip))
            {
                int maxJumps = Hacks.CanDoubleJump && Hacks.WOMStyleHacks ? 2 : 0;
                maxJumps = Math.Max(maxJumps, Hacks.MaxJumps - 1);

                if (physics.multiJumps < maxJumps)
                {
                    physics.DoNormalJump();
                    physics.multiJumps++;
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }
Esempio n. 5
0
        public bool HandlesKey(Key key)
        {
            if (key == game.Mapping(KeyBind.Respawn) && Hacks.CanRespawn)
            {
                DoRespawn();
            }
            else if (key == game.Mapping(KeyBind.SetSpawn) && Hacks.CanRespawn)
            {
                Spawn      = Position;
                Spawn.X    = Utils.Floor(Spawn.X) + 0.5f;
                Spawn.Z    = Utils.Floor(Spawn.Z) + 0.5f;
                SpawnRotY  = RotY;
                SpawnHeadX = HeadX;
                DoRespawn();
            }
            else if (key == game.Mapping(KeyBind.Fly) && Hacks.CanFly && Hacks.Enabled)
            {
                Hacks.Flying = !Hacks.Flying;
            }
            else if (key == game.Mapping(KeyBind.NoClip) && Hacks.CanNoclip && Hacks.Enabled && !Hacks.WOMStyleHacks)
            {
                if (Hacks.Noclip)
                {
                    Velocity.Y = 0;
                }
                Hacks.Noclip = !Hacks.Noclip;
            }
            else if (key == game.Mapping(KeyBind.Jump) && !onGround && !(Hacks.Flying || Hacks.Noclip))
            {
                int maxJumps = Hacks.CanDoubleJump && Hacks.WOMStyleHacks ? 2 : 0;
                maxJumps = Math.Max(maxJumps, Hacks.MaxJumps - 1);

                if (physics.multiJumps < maxJumps)
                {
                    physics.DoNormalJump();
                    physics.multiJumps++;
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }