Example #1
0
        public HudMenu(Client client, Menu parent) : base("HUD Menu", parent)
        {
            var radar = new MenuItemCheckbox(client, this, "Hide Minimap")
            {
                IsChecked = API.IsRadarHidden
            };

            radar.Activate += () => {
                API.DisplayRadar(API.IsRadarHidden());
                return(Task.FromResult(0));
            };
            Add(radar);

            Add(new MenuItemSubMenu(client, this, new HudComponentMenu(client, this), "HUD Components"));

            var resetTimecycle = new MenuItem(client, this, "Reset Timecycle");

            resetTimecycle.Activate += () => {
                Function.Call(Hash.CLEAR_TIMECYCLE_MODIFIER);
                return(Task.FromResult(0));
            };
            Add(resetTimecycle);

            var multTimecycle = new MenuItemSpinnerF(client, this, "Timecycle Strength", 1f, 0f, 5f, 0.05f, true);

            multTimecycle.ValueUpdate += (val) => {
                Function.Call(Hash.SET_TIMECYCLE_MODIFIER_STRENGTH, val);
                return(val);
            };
            Add(multTimecycle);

            var timecycles = new MenuItemSubMenu(client, this, new TimeCycleMenu(client, this), "Timecycles");

            Add(timecycles);

            client.RegisterTickHandler(OnTick);
        }
Example #2
0
        public PlayerMenu(Client client, Menu parent) : base("Player Menu", parent)
        {
            var heal = new MenuItem(client, this, "Heal Player");

            heal.Activate += () => {
                if (Game.PlayerPed.Health < Game.PlayerPed.MaxHealth)
                {
                    Game.PlayerPed.Health = Math.Min(100, Game.PlayerPed.MaxHealth);
                }
                return(Task.FromResult(0));
            };
            Add(heal);

            var armor = new MenuItem(client, this, "Give Armor");

            armor.Activate += () => {
                Game.PlayerPed.Armor = 100;
                return(Task.FromResult(0));
            };
            Add(armor);

            var gaw = new MenuItem(client, this, "Give All Weapons");

            gaw.Activate += () => {
                foreach (WeaponHash weapon in Enum.GetValues(typeof(WeaponHash)))
                {
                    Game.PlayerPed.Weapons.Give(weapon, 250, false, true);
                }
                return(Task.FromResult(0));
            };
            Add(gaw);

            var pedModel = new MenuItemSubMenu(client, this, new PlayerPedMenu(client, this), "Change Ped Model");

            Add(pedModel);

            _wantedItem              = new MenuItemSpinnerInt(client, this, "Wanted Level", Game.Player.WantedLevel, 0, 5, 1);
            _wantedItem.ValueUpdate += (val) => {
                Game.Player.WantedLevel = val;
                return(val);
            };
            Add(_wantedItem);

            var neverWanted = new MenuItemCheckbox(client, this, "Never Wanted", NeverWanted)
            {
                IsChecked = () => NeverWanted
            };

            neverWanted.Activate += () => {
                NeverWanted = !NeverWanted;
                return(Task.FromResult(0));
            };
            Add(neverWanted);

            var godMode = new MenuItemCheckbox(client, this, "God Mode")
            {
                IsChecked = () => Game.PlayerPed.IsInvincible
            };

            godMode.Activate += () => {
                Game.PlayerPed.IsInvincible = !Game.PlayerPed.IsInvincible;
                return(Task.FromResult(0));
            };
            Add(godMode);

            var ragdoll = new MenuItemCheckbox(client, this, "Can Ragdoll")
            {
                IsChecked = () => Game.PlayerPed.CanRagdoll
            };

            ragdoll.Activate += () => {
                Game.PlayerPed.CanRagdoll = !Game.PlayerPed.CanRagdoll;
                return(Task.FromResult(0));
            };
            Add(ragdoll);

            var stamina = new MenuItemCheckbox(client, this, "Infinite Stamina");

            stamina.Activate += () => {
                InfiniteStamina = !InfiniteStamina;
                return(Task.FromResult(0));
            };
            stamina.IsChecked = () => InfiniteStamina;
            Add(stamina);

            var speedMult = new MenuItemSpinnerF(client, this, "Sprint Speed", 1f, 1f, 1.5f, 0.05f);

            speedMult.ValueUpdate += val => {
                SpeedMultiplier = val;
                return(val);
            };
            Add(speedMult);

            client.RegisterTickHandler(OnTick);
        }