Example #1
0
    private void OpenWeaponMenu()
    {
        var menuItems = new List <IMenuItem>();

        var toggle = new MenuToggle("Unlimited ammo", "You never run out \nof ammo");

        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                this.ActivateUnlimitedAmmo();
            }
            else
            {
                this.DeactivateUnlimitedAmmo();
            }
        };
        menuItems.Add(toggle);

        var button = new MenuButton("Unlock all", "Unlocks all weapons");

        button.Activated += (sender, args) => this.UnlockAllWeapons();
        menuItems.Add(button);

        this.View.AddMenu(new Menu("Weapon Menu", menuItems.ToArray()));
    }
Example #2
0
        static public void Init()
        {
            btnMain       = new Button(830, 160, 260, 80, "main", "Main Menu", TextureManager.texButtonOptions);
            btnFullscreen = new Button(830, 160, 260, 80, "full", "Fullscreen", TextureManager.texButtonOptions);
            btnSkillCycle = new Button(830, 160, 260, 80, "skills", "Cycle Skill", TextureManager.texButtonOptions);

            btnSave          = new Button(830, 260, 260, 80, "save", "Save Game", TextureManager.texButtonOptions);
            btnPauseMusic    = new Button(830, 260, 260, 80, "pause music", "Toggle Music", TextureManager.texButtonOptions);
            btnSkillIncrease = new Button(830, 260, 260, 80, "inc", "+1 Skill", TextureManager.texButtonOptions);

            btnLoad          = new Button(830, 360, 260, 80, "load", "Load Game", TextureManager.texButtonOptions);
            btnSkillDecrease = new Button(830, 360, 260, 80, "dec", "-1 Skill", TextureManager.texButtonOptions);

            btnDebug          = new Button(830, 460, 260, 80, "debug", "Debug", TextureManager.texButtonOptions);
            btnWorldEventTest = new Button(830, 460, 260, 80, "we", "Test", TextureManager.texButtonOptions);

            btnOptions       = new Button(830, 560, 260, 80, "options", "Options", TextureManager.texButtonOptions);
            btnOptionsReturn = new Button(830, 560, 260, 80, "options", "Return", TextureManager.texButtonOptions);

            btnClose = new Button(830, 660, 260, 80, "close", "Close", TextureManager.texButtonOptions);

            btnMenu = new Button(1812, 28, 80, 80, TextureManager.texOptions);

            box = new Rectangle(810, 140, 300, 620);

            menuToggle = MenuToggle.Standard;
        }
Example #3
0
 // Accept Button
 public void AcceptButton()
 {
     cameraPanIncrement = 0;
     menuToggle = MenuToggle.MAIN;
     ApplySettings();
     StartCoroutine("MenuCoRoutine");
 }
Example #4
0
        public IMenuToggle AddToggleButton(string text, Action <bool> onClick, Func <bool> getInitialState = null)
        {
            var control = new MenuToggle(text, TextAnchor.MiddleCenter, getInitialState?.Invoke() ?? false);

            RegisteredButtons.Add(new ExpansionKitApi.ButtonRegistration {
                Text = text, ToggleAction = onClick, InitialState = getInitialState, InstanceConsumer = control.ConsumeGameObject
            });
            return(control);
        }
Example #5
0
    private void SublimeVehicleMenu()
    {
        List<IMenuItem> vehicleMenuItems = new List<IMenuItem>();

        var buttonVehicleSpawnerMenu = new MenuButton("Vehicle Spawner Menu");
        buttonVehicleSpawnerMenu.Activated += (sender, args) => SublimeVehicleSpawnerMenu();
        vehicleMenuItems.Add(buttonVehicleSpawnerMenu);

        var buttonVehicleModKitMenu = new MenuButton("Vehicle Mod Menu");
        buttonVehicleModKitMenu.Activated += (sender, args) => SublimeVehicleModCategoriesMenu();
        vehicleMenuItems.Add(buttonVehicleModKitMenu);

        var toggleWarpInSpawned = new MenuToggle("Warp in Spawned Vehicle", "", VehicleFunctions.IsWarpInSpawnedVehicleEnabled);
        toggleWarpInSpawned.Changed += (sender, args) => VehicleFunctions.ToggleWarpInSpawnedVehicle();
        vehicleMenuItems.Add(toggleWarpInSpawned);

        var buttonFixVehicle = new MenuButton("Fix Vehicle");
        buttonFixVehicle.Activated += (sender, args) => VehicleFunctions.FixVehicle();
        vehicleMenuItems.Add(buttonFixVehicle);

        var toggleIndestructible = new MenuToggle("Indestructible", "", VehicleFunctions.IsVehicleIndestructible);
        toggleIndestructible.Changed += (sender, args) => VehicleFunctions.ToggleVehicleIndestructible();
        vehicleMenuItems.Add(toggleIndestructible);

        var toggleSeatBelt = new MenuToggle("Seat Belt", "", VehicleFunctions.IsSeatBeltEnabled);
        toggleSeatBelt.Changed += (sender, args) => VehicleFunctions.ToggleSeatBelt();
        vehicleMenuItems.Add(toggleSeatBelt);

        var toggleLockDoors = new MenuToggle("Lock Doors", "", VehicleFunctions.IsLockedDoorsEnabled);
        toggleLockDoors.Changed += (sender, args) => VehicleFunctions.ToggleLockDoors();
        vehicleMenuItems.Add(toggleLockDoors);

        var toggleNeverFallOffBike = new MenuToggle("Never Fall-Off Bike", "", VehicleFunctions.IsNeverFallOffBikeEnabled);
        toggleNeverFallOffBike.Changed += (sender, args) => VehicleFunctions.ToggleNeverFallOffBike();
        vehicleMenuItems.Add(toggleNeverFallOffBike);

        var toggleSpeedBoost = new MenuToggle("Speed Boost", "", VehicleFunctions.IsSpeedBoostEnabled);
        toggleSpeedBoost.Changed += (sender, args) => VehicleFunctions.ToggleSpeedBoost();
        vehicleMenuItems.Add(toggleSpeedBoost);

        var toggleVehicleJump = new MenuToggle("Vehicle Jump", "", VehicleFunctions.CanVehiclesJump);
        toggleVehicleJump.Changed += (sender, args) => VehicleFunctions.ToggleVehicleJump();
        vehicleMenuItems.Add(toggleVehicleJump);

        var enumVehicleWeaponAssets = new MenuEnumScroller("Vehicle Weapon", "", VehicleFunctions.VehicleWeaponAssetsDict.Keys.ToArray(), VehicleFunctions.VehicleWeaponAssetIndex);
        enumVehicleWeaponAssets.Changed += (sender, args) => VehicleFunctions.VehicleWeaponAssetIndex = enumVehicleWeaponAssets.Index;
        vehicleMenuItems.Add(enumVehicleWeaponAssets);

        var toggleVehicleWeapons = new MenuToggle("Vehicle Weapons", "", VehicleFunctions.IsVehicleWeaponsEnabled);
        toggleVehicleWeapons.Changed += (sender, args) => VehicleFunctions.ToggleVehicleWeapons();
        vehicleMenuItems.Add(toggleVehicleWeapons);

        VehicleMenu = new GTA.Menu("Vehicle Options", vehicleMenuItems.ToArray());
        DrawMenu(VehicleMenu);
    }
Example #6
0
    private void SublimeVehicleModCategoriesMenu()
    {
        List <IMenuItem> vehicleModCategoriesList = new List <IMenuItem>();

        Vehicle currentVehicle = Game.Player.Character.CurrentVehicle;

        Function.Call(Hash.SET_VEHICLE_MOD_KIT, currentVehicle, 0);

        foreach (VehicleMod vehicleMod in Enum.GetValues(typeof(VehicleMod)))
        {
            int vehicleModCount = Function.Call <int>(Hash.GET_NUM_VEHICLE_MODS, currentVehicle, (int)vehicleMod);

            if (vehicleModCount != 0)
            {
                if (vehicleMod != VehicleMod.BackWheels && vehicleMod != VehicleMod.FrontWheels)
                {
                    var buttonModCategory = new MenuButton(vehicleMod.ToString());
                    //buttonModCategory.Activated += (sender, args) => SublimeVehicleModTypeMenu(currentVehicle);
                    vehicleModCategoriesList.Add(buttonModCategory);
                }
            }
        }

        var buttonRespray = new MenuButton("Respray");

        vehicleModCategoriesList.Add(buttonRespray);

        var buttonLights = new MenuButton("Lights");

        vehicleModCategoriesList.Add(buttonLights);

        var buttonPlates = new MenuButton("Plates");

        vehicleModCategoriesList.Add(buttonPlates);

        var buttonWindows = new MenuButton("Windows");

        vehicleModCategoriesList.Add(buttonWindows);

        var buttonWheels = new MenuButton("Wheels");

        buttonWheels.Activated += (sender, args) => SublimeVehicleModWheelsMenu(currentVehicle);
        vehicleModCategoriesList.Add(buttonWheels);

        var toggleTurbo = new MenuToggle("Turbo", "", true);

        vehicleModCategoriesList.Add(toggleTurbo);

        VehicleModCategoriesMenu = new GTA.Menu("Mod Categories", vehicleModCategoriesList.OrderBy(item => item.Caption).ToArray());
        DrawMenu(VehicleModCategoriesMenu);
    }
Example #7
0
    private void OpenPlayerMenu()
    {
        var menuItems = new List <IMenuItem>();

        var toggle = new MenuToggle("Invincible", "Makes the player \ninvincible");

        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                this.ActivateInvincibility();
            }
            else
            {
                this.DeactivateInvincibility();
            }
        };
        menuItems.Add(toggle);

        var button = new MenuButton("Heal fully", "Gives the player \n100% health");

        button.Activated += (sender, args) => this.HealPlayer();
        menuItems.Add(button);

        toggle          = new MenuToggle("Never wanted", "Makes it so you can't \nget a wanted level");
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                this.ActivateNeverWanted();
            }
            else
            {
                this.DeactivateNeverWanted();
            }
        };
        menuItems.Add(toggle);

        this.View.AddMenu(new Menu("Player Menu", menuItems.ToArray()));
    }
Example #8
0
 public static MenuToggle WithToggles(this MenuToggle toggle, Action on, Action off)
 {
     toggle.Changed += (sender, args) =>
     {
         if (toggle.Value)
         {
             on.Invoke();
         }
         else
         {
             off.Invoke();
         }
     };
     return(toggle);
 }
    private void OpenPlayerMenu()
    {
        var menuItems = new List<IMenuItem>();

        var toggle = new MenuToggle( "Invincible", "Makes the player \ninvincible" );
        toggle.Changed += ( sender, args ) =>
        {
            var tg = sender as MenuToggle;
            if ( tg == null )
            {
                return;
            }
            if ( tg.Value )
            {
                this.ActivateInvincibility();
            }
            else
            {
                this.DeactivateInvincibility();
            }
        };
        menuItems.Add( toggle );

        var button = new MenuButton( "Heal fully", "Gives the player \n100% health" );
        button.Activated += ( sender, args ) => this.HealPlayer();
        menuItems.Add( button );

        toggle = new MenuToggle( "Never wanted", "Makes it so you can't \nget a wanted level" );
        toggle.Changed += ( sender, args ) =>
        {
            var tg = sender as MenuToggle;
            if ( tg == null )
            {
                return;
            }
            if ( tg.Value )
            {
                this.ActivateNeverWanted();
            }
            else
            {
                this.DeactivateNeverWanted();
            }
        };
        menuItems.Add( toggle );

        this.View.AddMenu( new Menu( "Player Menu", menuItems.ToArray() ) );
    }
Example #10
0
    public void TurnOn()
    {
        MenuToggle thisToggle = GetComponent <MenuToggle> ();

        if (transform.parent != null)
        {
            MenuToggle[] toggles = transform.parent.GetComponentsInChildren <MenuToggle> ();

            foreach (MenuToggle tog in toggles)
            {
                tog._Tab.gameObject.SetActive(false);
            }
        }

        thisToggle._Tab.gameObject.SetActive(true);
    }
Example #11
0
    private void SublimeWeaponMenu()
    {
        List <IMenuItem> weaponMenuItems = new List <IMenuItem>();

        var buttonWeaponComponents = new MenuButton("Weapon Components Menu");

        buttonWeaponComponents.Activated += (sender, args) => SublimeWeaponSelectionMenu();
        weaponMenuItems.Add(buttonWeaponComponents);

        var buttonGiveAllWeapons = new MenuButton("Give All Weapons");

        buttonGiveAllWeapons.Activated += (sender, args) => WeaponFunctions.GiveAllWeapons();
        weaponMenuItems.Add(buttonGiveAllWeapons);

        var toggleInfiniteAmmo = new MenuToggle("Infinite Ammunition", "", WeaponFunctions.HasWeaponInfiniteAmmo);

        toggleInfiniteAmmo.Changed += (sender, args) => WeaponFunctions.ToggleInfiniteAmmo();
        weaponMenuItems.Add(toggleInfiniteAmmo);

        var toggleFireBullets = new MenuToggle("Fire Bullets", "", WeaponFunctions.HasWeaponFireBullets);

        toggleFireBullets.Changed += (sender, args) => WeaponFunctions.ToggleFireBullets();
        weaponMenuItems.Add(toggleFireBullets);

        var toggleExplosiveBullets = new MenuToggle("Explosive Bullets", "", WeaponFunctions.HasWeaponExplosiveBullets);

        toggleExplosiveBullets.Changed += (sender, args) => WeaponFunctions.ToggleExplosiveBullets();
        weaponMenuItems.Add(toggleExplosiveBullets);

        var toggleExplosiveMelee = new MenuToggle("Explosive Melee", "", WeaponFunctions.IsExplosiveMeleeEnabled);

        toggleExplosiveMelee.Changed += (sender, args) => WeaponFunctions.ToggleExplosiveMelee();
        weaponMenuItems.Add(toggleExplosiveMelee);

        var toggleOneHitKill = new MenuToggle("One-Hit Kill", "", WeaponFunctions.IsOneHitKillEnabled);

        toggleOneHitKill.Changed += (sender, args) => WeaponFunctions.ToggleOneHitKill();
        weaponMenuItems.Add(toggleOneHitKill);

        var toggleGravityGun = new MenuToggle("Gravity Gun", "", WeaponFunctions.IsGravityGunEnabled);

        toggleGravityGun.Changed += (sender, args) => WeaponFunctions.ToggleGravityGun();
        weaponMenuItems.Add(toggleGravityGun);

        WeaponMenu = new GTA.Menu("Weapon Options", weaponMenuItems.ToArray());
        DrawMenu(WeaponMenu);
    }
Example #12
0
        static private void CheckStandardMenu()
        {
            if (menuToggle == MenuToggle.Standard)
            {
                if (btnOptions.LeftClick() && !block)
                {
                    menuToggle = MenuToggle.Options;
                    block      = true;
                }

                if (btnDebug.LeftClick() && !block)
                {
                    menuToggle = MenuToggle.Debug;
                    block      = true;
                }
            }
        }
Example #13
0
    void OnEnable()
    {
        if (filterToggles == null)
        {
            Init();
        }

        if (menuToggle == null)
        {
            menuToggle = new MenuToggle <SearchMode>();
        }

        FilterToggle.isChanged = true;
        prebFindName           = "";
        resultStr.Clear();
        needCollection = true;
    }
Example #14
0
    private void SublimeVehicleModCategoriesMenu()
    {
        List<IMenuItem> vehicleModCategoriesList = new List<IMenuItem>();

        Vehicle currentVehicle = Game.Player.Character.CurrentVehicle;
        Function.Call(Hash.SET_VEHICLE_MOD_KIT, currentVehicle, 0);

        foreach (VehicleMod vehicleMod in Enum.GetValues(typeof(VehicleMod)))
        {
            int vehicleModCount = Function.Call<int>(Hash.GET_NUM_VEHICLE_MODS, currentVehicle, (int) vehicleMod);

            if (vehicleModCount != 0)
            {
                if (vehicleMod != VehicleMod.BackWheels && vehicleMod != VehicleMod.FrontWheels)
                {
                    var buttonModCategory = new MenuButton(vehicleMod.ToString());
                    //buttonModCategory.Activated += (sender, args) => SublimeVehicleModTypeMenu(currentVehicle);
                    vehicleModCategoriesList.Add(buttonModCategory);
                }
            }
        }

        var buttonRespray = new MenuButton("Respray");
        vehicleModCategoriesList.Add(buttonRespray);

        var buttonLights = new MenuButton("Lights");
        vehicleModCategoriesList.Add(buttonLights);

        var buttonPlates = new MenuButton("Plates");
        vehicleModCategoriesList.Add(buttonPlates);

        var buttonWindows = new MenuButton("Windows");
        vehicleModCategoriesList.Add(buttonWindows);

        var buttonWheels = new MenuButton("Wheels");
        buttonWheels.Activated += (sender, args) => SublimeVehicleModWheelsMenu(currentVehicle);
        vehicleModCategoriesList.Add(buttonWheels);

        var toggleTurbo = new MenuToggle("Turbo", "", true);
        vehicleModCategoriesList.Add(toggleTurbo);

        VehicleModCategoriesMenu = new GTA.Menu("Mod Categories", vehicleModCategoriesList.OrderBy(item => item.Caption).ToArray());
        DrawMenu(VehicleModCategoriesMenu);
    }
Example #15
0
        static public bool Update()
        {
            block = false;

            CheckStandardMenu();

            CheckDebugMenu();

            if (menuToggle == MenuToggle.Debug || menuToggle == MenuToggle.Options)
            {
                if (btnOptionsReturn.LeftClick() && !block)
                {
                    menuToggle = MenuToggle.Standard;
                    block      = true;
                }
            }

            if (btnClose.LeftClick())
            {
                menuToggle = MenuToggle.Standard;
                return(true);
            }
            return(false);
        }
Example #16
0
    private void OpenWeaponMenu()
    {
        var menuItems = new List<IMenuItem>();
        var toggle = new MenuToggle("Laser Sight", "BOOM HEADSHOT", lasersight);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            lasersight = tg.Value;
            this.lazergun(tg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Unlimited ammo", "Rek dem all", unlimited_ammo);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            unlimited_ammo = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion", "Rek dem all", shootexp);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexp = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion by me", "Rek dem all", shootexpbyme);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexpbyme = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion by framed ped", "Set from ped mark menu first", expbymarkedped);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            expbymarkedped = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Delete gun", "get ready for crash", deletegun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            deletegun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("One hit kill gun", "get ready for crash", onehitkillgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            onehitkillgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("100 shot gun", "get ready for lag", _100shotgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            _100shotgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Teleport gun", "get ready for crash", tpgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            tpgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Godmode gun", "ezpz heists", godgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            godgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Open Door gun", "titan made easier", opendoorgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            opendoorgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Heal gun", "ezpz heists", healgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            healgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Vehicle gun", "Get Ready 4 lag\nDon't use in a vehicle \nor you'll fly", vehiclegun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            vehiclegun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Money gun", "Pls do not use online", moneygun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            moneygun = tg.Value;
        };
        menuItems.Add(toggle);

        var text = new MenuLabel("Unlock Weapons was Moved to Player Menu");

        this.View.AddMenu(new Menu("Weapon Stuff", menuItems.ToArray()));
    }
Example #17
0
    //TODO: Animations
    private void OpenVehicleRCMenu(Vehicle veh)
    {
        var menuItems = new List<IMenuItem>();
        var button = new MenuButton("Explode", "BOOOM");
        button.Activated += (sender, args) => this.ExplodeVehicle(veh);
        menuItems.Add(button);

        var numero3 = new MenuNumericScroller("RC: Forward", "BTTF IS REAL", 1, 1001, 10);
        numero3.Activated += numero3_Changed;
        menuItems.Add(numero3);

        button = new MenuButton("RC: Stop", "BTTF IS REAL");
        button.Activated += (sender, args) => car_go(veh, 0f);
        menuItems.Add(button);

        var numero4 = new MenuNumericScroller("RC: Use Horn", "DOOOOOOOOOOOOOOOT", 1000, 100000, 1000);
        numero4.Activated += numero4_Changed;
        menuItems.Add(numero4);

        var togglee = new MenuToggle("RC: Control Engine", "FTTF FTW", veh.EngineRunning);
        togglee.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            veh.EngineRunning = tg.Value;
            veh.LightsOn = tg.Value;
        };
        menuItems.Add(togglee);

        if (veh.FriendlyName.Length > 6)
        {
            this.View.AddMenu(new Menu(("Vehicle RC Menu (" + veh.FriendlyName.Substring(0, 6) + ")"), menuItems.ToArray()));
        }
        else
        {
            this.View.AddMenu(new Menu(("Vehicle RC Menu (" + veh.FriendlyName + ")"), menuItems.ToArray()));
        }
    }
Example #18
0
    private void OpenVehicleMarkMenu()
    {
        var menuItems = new List<IMenuItem>();
        var text = (markedvehicle != null) ? new MenuLabel(("Marked Vehicle: " + markedvehicle.FriendlyName), true) : new MenuLabel(("Marked Vehicle: None"), true);
        menuItems.Add(text);

        if (Game.Player.Character.IsInVehicle())
        {
            var button = new MenuButton("Mark the vehicle I'm in", (Game.Player.Character.CurrentVehicle.FriendlyName));
            button.Activated += (sender, args) => this.MarkVehicleImIn();
            menuItems.Add(button);
        }
        else
        {
            text = new MenuLabel("You are not in a Vehicle");
            menuItems.Add(text);
        }

        var toggle = new MenuToggle("Use markgun", "Just aim at a vehicle", markgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            markgun = tg.Value;
        };
        menuItems.Add(toggle);

        if (Game.Player.LastVehicle != null || Game.Player.LastVehicle.FriendlyName != "NULL")
        {
            var button = new MenuButton("Mark my last vehicle", Game.Player.LastVehicle.FriendlyName);
            button.Activated += (sender, args) => this.MarkLastVehicle();
            menuItems.Add(button);
        }
        else
        {
            text = new MenuLabel("You weren't in a Vehicle");
            menuItems.Add(text);
        }

        if (markedvehicle != null && markedvehicle.Exists())
        {
            var button = new MenuButton("Unmark", "");
            button.Activated += (sender, args) => this.UnMark();
            menuItems.Add(button);
        }
        else
        {
            markedvehicle = null;
            if (curmark == 1)
            {
                markedvehicle1 = markedvehicle;
            }
            else if (curmark == 2)
            {
                markedvehicle2 = markedvehicle;
            }
            else if (curmark == 3)
            {
                markedvehicle3 = markedvehicle;
            }
        }
        if (markedvehicle1 != null && markedvehicle1.FriendlyName != "NULL" && markedvehicle1.Exists())
        {
            var button = new MenuButton("Open Marked Menu 1", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle1);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle1, true);
        }
        else
        {
            markedvehicle1 = null;
        }

        if (markedvehicle2 != null && markedvehicle2.FriendlyName != "NULL" && markedvehicle2.Exists())
        {
            var button = new MenuButton("Open Marked Menu 2", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle2);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle2, true);
        }
        else
        {
            markedvehicle2 = null;
        }

        if (markedvehicle3 != null && markedvehicle3.FriendlyName != "NULL" && markedvehicle3.Exists())
        {
            var button = new MenuButton("Open Marked Menu 3", "");
            button.Activated += (sender, args) => this.OpenVehicleMenu(markedvehicle3);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedvehicle3, true);
        }
        else
        {
            markedvehicle3 = null;
        }

        var numero = new MenuNumericScroller(("Switch Marked Vehicle"), "", 1, 3, 1, (curmark - 1));
        numero.Changed += numero_Activated;
        menuItems.Add(numero);

        Markmenu = new Menu("(Vehicle) Mark Menu", menuItems.ToArray());
        this.View.AddMenu(Markmenu);
    }
Example #19
0
    private void OpenSpawnMenuPed()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Custom Input", "Example Input:\n-1818980770");
        button.Activated += (sender, args) => this.spawnped(((Model)(int.Parse(Game.GetUserInput(26)))), Game.Player.Character.Position, Game.Player.Character.Heading);
        menuItems.Add(button);

        if (isontestmode)
        {
            var toggle = new MenuToggle("Ped Mark gun", "Saves the ped you aim at", pedmarkgun);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                pedmarkgun = tg.Value;
            };
            menuItems.Add(toggle);
        }

        int numbr = 0;
        foreach (string str in pedlist.Keys)
        {
            if (!(numbr == 15))
            {
                numbr++;
                int blabla;
                pedlist.TryGetValue(str, out blabla);

                button = new MenuButton(str, blabla.ToString());
                button.Activated += (sender, args) => this.spawnped(((Model)blabla), Game.Player.Character.Position, Game.Player.Character.Heading);
                menuItems.Add(button);
            }
        }
        if (numbr == 15)
        {
            button = new MenuButton("Page 2", "");
            button.Activated += (sender, args) => this.openspawnped2(2);
            menuItems.Add(button);
        }
        lastmenu3 = new Menu("(Ped) Spawn Menu", menuItems.ToArray());
        this.View.AddMenu(lastmenu3);
    }
Example #20
0
    private void OpenSpawnMenuObject()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Custom Input", "Example Input:\n-1818980770");
        button.Activated += (sender, args) => this.spawnprop(((Model)(int.Parse(Game.GetUserInput(20)))), Game.Player.Character.Position, false, true, Game.Player.Character.Heading);
        menuItems.Add(button);

        if (isontestmode)
        {
            var toggle = new MenuToggle("Object Mark gun", "Saves the ped you aim at", objmarkgun);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                objmarkgun = tg.Value;
            };
            menuItems.Add(toggle);
        }

        button = new MenuButton("From File", "Example Input:\nblabla.txt");
        button.Activated += (sender, args) => this.fromfileobject(Game.GetUserInput(25));
        menuItems.Add(button);

        button = new MenuButton("From Objects.ini File", "Example Input:\nObjects.ini\nThis was added to help you get more creations");
        button.Activated += (sender, args) => this.readobjectsini(Game.GetUserInput(25));
        menuItems.Add(button);

        button = new MenuButton("Last Prop", "");
        button.Activated += (sender, args) => this.OpenLastPropMenu();
        menuItems.Add(button);

        int numbr = 0;
        foreach (string str in mdllist.Keys)
        {
            if (!(numbr == 15))
            {
                numbr++;
                int blabla;
                mdllist.TryGetValue(str, out blabla);

                button = new MenuButton(str, blabla.ToString());
                button.Activated += (sender, args) => this.spawnprop(((Model)blabla), Game.Player.Character.Position, false, true, Game.Player.Character.Heading);
                menuItems.Add(button);
            }
        }
        if (numbr == 15)
        {
            button = new MenuButton("Page 2", "");
            button.Activated += (sender, args) => this.openspawnprop2(2);
            menuItems.Add(button);
        }
        lastmenu2 = new Menu("(Object) Spawn Menu", menuItems.ToArray());
        this.View.AddMenu(lastmenu2);
    }
Example #21
0
 // Play Main Menu Button
 public void PlayMainButton()
 {
     cameraPanIncrement = 0;
     menuToggle = MenuToggle.PLAY;
     StartCoroutine("PlayCoRoutine");
 }
Example #22
0
    void spawnsettings()
    {
        var menuItems = new List<IMenuItem>();

        var toggle = new MenuToggle("Nethandle", "", nethandle);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            nethandle = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Vehhandle", "", vehhandle);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            vehhandle = tg.Value;
        };
        menuItems.Add(toggle);

        //TODO: TP INTO SPAWNED VEHICLES

        this.View.AddMenu(new Menu("Spawn Settings Menu", menuItems.ToArray()));
    }
Example #23
0
    private void SublimeWeaponMenu()
    {
        List<IMenuItem> weaponMenuItems = new List<IMenuItem>();

        var buttonWeaponComponents = new MenuButton("Weapon Components Menu");
        buttonWeaponComponents.Activated += (sender, args) => SublimeWeaponSelectionMenu();
        weaponMenuItems.Add(buttonWeaponComponents);

        var buttonGiveAllWeapons = new MenuButton("Give All Weapons");
        buttonGiveAllWeapons.Activated += (sender, args) => WeaponFunctions.GiveAllWeapons();
        weaponMenuItems.Add(buttonGiveAllWeapons);

        var toggleInfiniteAmmo = new MenuToggle("Infinite Ammunition", "", WeaponFunctions.HasWeaponInfiniteAmmo);
        toggleInfiniteAmmo.Changed += (sender, args) => WeaponFunctions.ToggleInfiniteAmmo();
        weaponMenuItems.Add(toggleInfiniteAmmo);

        var toggleFireBullets = new MenuToggle("Fire Bullets", "", WeaponFunctions.HasWeaponFireBullets);
        toggleFireBullets.Changed += (sender, args) => WeaponFunctions.ToggleFireBullets();
        weaponMenuItems.Add(toggleFireBullets);

        var toggleExplosiveBullets = new MenuToggle("Explosive Bullets", "", WeaponFunctions.HasWeaponExplosiveBullets);
        toggleExplosiveBullets.Changed += (sender, args) => WeaponFunctions.ToggleExplosiveBullets();
        weaponMenuItems.Add(toggleExplosiveBullets);

        var toggleExplosiveMelee = new MenuToggle("Explosive Melee", "", WeaponFunctions.IsExplosiveMeleeEnabled);
        toggleExplosiveMelee.Changed += (sender, args) => WeaponFunctions.ToggleExplosiveMelee();
        weaponMenuItems.Add(toggleExplosiveMelee);

        var toggleOneHitKill = new MenuToggle("One-Hit Kill", "", WeaponFunctions.IsOneHitKillEnabled);
        toggleOneHitKill.Changed += (sender, args) => WeaponFunctions.ToggleOneHitKill();
        weaponMenuItems.Add(toggleOneHitKill);

        var toggleGravityGun = new MenuToggle("Gravity Gun", "", WeaponFunctions.IsGravityGunEnabled);
        toggleGravityGun.Changed += (sender, args) => WeaponFunctions.ToggleGravityGun();
        weaponMenuItems.Add(toggleGravityGun);

        WeaponMenu = new GTA.Menu("Weapon Options", weaponMenuItems.ToArray());
        DrawMenu(WeaponMenu);
    }
Example #24
0
    private void SublimeVehicleMenu()
    {
        List <IMenuItem> vehicleMenuItems = new List <IMenuItem>();

        var buttonVehicleSpawnerMenu = new MenuButton("Vehicle Spawner Menu");

        buttonVehicleSpawnerMenu.Activated += (sender, args) => SublimeVehicleSpawnerMenu();
        vehicleMenuItems.Add(buttonVehicleSpawnerMenu);

        var buttonVehicleModKitMenu = new MenuButton("Vehicle Mod Menu");

        buttonVehicleModKitMenu.Activated += (sender, args) => SublimeVehicleModCategoriesMenu();
        vehicleMenuItems.Add(buttonVehicleModKitMenu);

        var toggleWarpInSpawned = new MenuToggle("Warp in Spawned Vehicle", "", VehicleFunctions.IsWarpInSpawnedVehicleEnabled);

        toggleWarpInSpawned.Changed += (sender, args) => VehicleFunctions.ToggleWarpInSpawnedVehicle();
        vehicleMenuItems.Add(toggleWarpInSpawned);

        var buttonFixVehicle = new MenuButton("Fix Vehicle");

        buttonFixVehicle.Activated += (sender, args) => VehicleFunctions.FixVehicle();
        vehicleMenuItems.Add(buttonFixVehicle);

        var toggleIndestructible = new MenuToggle("Indestructible", "", VehicleFunctions.IsVehicleIndestructible);

        toggleIndestructible.Changed += (sender, args) => VehicleFunctions.ToggleVehicleIndestructible();
        vehicleMenuItems.Add(toggleIndestructible);

        var toggleSeatBelt = new MenuToggle("Seat Belt", "", VehicleFunctions.IsSeatBeltEnabled);

        toggleSeatBelt.Changed += (sender, args) => VehicleFunctions.ToggleSeatBelt();
        vehicleMenuItems.Add(toggleSeatBelt);

        var toggleLockDoors = new MenuToggle("Lock Doors", "", VehicleFunctions.IsLockedDoorsEnabled);

        toggleLockDoors.Changed += (sender, args) => VehicleFunctions.ToggleLockDoors();
        vehicleMenuItems.Add(toggleLockDoors);

        var toggleNeverFallOffBike = new MenuToggle("Never Fall-Off Bike", "", VehicleFunctions.IsNeverFallOffBikeEnabled);

        toggleNeverFallOffBike.Changed += (sender, args) => VehicleFunctions.ToggleNeverFallOffBike();
        vehicleMenuItems.Add(toggleNeverFallOffBike);

        var toggleSpeedBoost = new MenuToggle("Speed Boost", "", VehicleFunctions.IsSpeedBoostEnabled);

        toggleSpeedBoost.Changed += (sender, args) => VehicleFunctions.ToggleSpeedBoost();
        vehicleMenuItems.Add(toggleSpeedBoost);

        var toggleVehicleJump = new MenuToggle("Vehicle Jump", "", VehicleFunctions.CanVehiclesJump);

        toggleVehicleJump.Changed += (sender, args) => VehicleFunctions.ToggleVehicleJump();
        vehicleMenuItems.Add(toggleVehicleJump);

        var enumVehicleWeaponAssets = new MenuEnumScroller("Vehicle Weapon", "", VehicleFunctions.VehicleWeaponAssetsDict.Keys.ToArray(), VehicleFunctions.VehicleWeaponAssetIndex);

        enumVehicleWeaponAssets.Changed += (sender, args) => VehicleFunctions.VehicleWeaponAssetIndex = enumVehicleWeaponAssets.Index;
        vehicleMenuItems.Add(enumVehicleWeaponAssets);

        var toggleVehicleWeapons = new MenuToggle("Vehicle Weapons", "", VehicleFunctions.IsVehicleWeaponsEnabled);

        toggleVehicleWeapons.Changed += (sender, args) => VehicleFunctions.ToggleVehicleWeapons();
        vehicleMenuItems.Add(toggleVehicleWeapons);

        VehicleMenu = new GTA.Menu("Vehicle Options", vehicleMenuItems.ToArray());
        DrawMenu(VehicleMenu);
    }
Example #25
0
    private void OpenWeaponMenu()
    {
        var menuItems = new List<IMenuItem>();
        var toggle = new MenuToggle("Laser Sight", "BOOM HEADSHOT", lasersight);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            lasersight = tg.Value;
            this.lazergun(tg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Unlimited ammo", "Rek dem all", unlimited_ammo);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            unlimited_ammo = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion", "Rek dem all", shootexp);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexp = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Shoot explosion by me", "Rek dem all", shootexpbyme);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            shootexpbyme = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Delete gun", "get ready for crash", deletegun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            deletegun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("One hit kill gun", "get ready for crash", onehitkillgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            onehitkillgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("100 shot gun", "get ready for lag", _100shotgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            _100shotgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Teleport gun", "get ready for crash", tpgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            tpgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Godmode gun", "ezpz heists", godgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            godgun = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Open Door gun", "titan made easier", opendoorgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            opendoorgun = tg.Value;
        };
        menuItems.Add(toggle);

        //opendoorgun
        toggle = new MenuToggle("Heal gun", "ezpz heists", healgun);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            healgun = tg.Value;
        };
        menuItems.Add(toggle);

        var button = new MenuButton("Unlock all guns", "stun em all");
        button.Activated += (sender, args) => this.UnlockAllWeapons();
        menuItems.Add(button);

        this.View.AddMenu(new Menu("Weapon Stuff", menuItems.ToArray()));
    }
Example #26
0
 // Cancel Play Button
 public void CancelPlayButton()
 {
     cameraPanIncrement = 0;
     menuToggle = MenuToggle.CANCEL;
     StartCoroutine("CancelCoRoutine");
 }
    private void OpenWeaponMenu()
    {
        var menuItems = new List<IMenuItem>();

        var toggle = new MenuToggle( "Unlimited ammo", "You never run out \nof ammo" );
        toggle.Changed += ( sender, args ) =>
        {
            var tg = sender as MenuToggle;
            if ( tg == null )
            {
                return;
            }
            if ( tg.Value )
            {
                this.ActivateUnlimitedAmmo();
            }
            else
            {
                this.DeactivateUnlimitedAmmo();
            }
        };
        menuItems.Add( toggle );

        var button = new MenuButton( "Unlock all", "Unlocks all weapons" );
        button.Activated += ( sender, args ) => this.UnlockAllWeapons();
        menuItems.Add( button );

        this.View.AddMenu( new Menu( "Weapon Menu", menuItems.ToArray() ) );
    }
Example #28
0
    void InitialiseSettings()
    {
        resolutions = Screen.resolutions;

        for (int i = 0; i < resolutions.Length; i++)
        {
            screenDropdown.options.Add(new Dropdown.OptionData(ResToString(resolutions[i])));
            screenDropdown.value = i;
        }

        audio = GetComponent<AudioSource>();
        GameObject.Find("EventManager").GetComponent<AudioSource>().Stop();

        EventManager.inst.firstEncounterPlaying = false;
        EventManager.inst.firstPlay = true;
        EventManager.inst.currentMemory = 1;
        EventManager.inst.currentLevel = "MainMenu";
        EventManager.inst.credits = false;
        EventManager.inst.atEndTerrain = false;
        EventManager.inst.memoryPlaying = false;
        EventManager.inst.currentCheckPoint = 0;
        EventManager.inst.memoryLookScalar = 1;
        EventManager.inst.memoryMoveScalar = 1;

        levelSelect = "City Outskirts";

        // Assign listeners for drop down UI menus
        screenDropdown.onValueChanged.AddListener(delegate { ScreenResListener(screenDropdown); });
        speakerDropdown.onValueChanged.AddListener(delegate { SpeakerConfigListener(speakerDropdown); });

        // Populate speaker config modes
        speakerConfigList.Add(AudioSpeakerMode.Stereo);
        speakerConfigList.Add(AudioSpeakerMode.Stereo);
        speakerConfigList.Add(AudioSpeakerMode.Mode5point1);
        speakerConfigList.Add(AudioSpeakerMode.Mode7point1);

        // Fullscreen val
        if (fullScreenKey == 0)
        {
            fullscreenToggle.isOn = false;
        }
        else fullscreenToggle.isOn = true;

        // Invert Y val
        if (invertYKey == 0)
        {
            invertToggle.isOn = false;
        }
        else invertToggle.isOn = true;

        menuToggle = MenuToggle.NONE;
        screenDropdown.value = screenResKey;
        speakerDropdown.value = speakerKey;
        levelSelect = "City Outskirts";
        levelText.text = levelSelect;
        Cursor.visible = true;
        menuMusicMax = menuMusic.volume;
    }
Example #29
0
    private void OpenWorldMenu()
    {
        var menuItems = new List<IMenuItem>();

        var toggle = new MenuToggle("Blackout", "GTAV_DAWGS", isonblackout);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            isonblackout = tg.Value;
            Blackout(tg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Stop Time", "TODO: Add smth here", timestopped);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            timestopped = tg.Value;
            Stoptime(tg.Value);
        };
        menuItems.Add(toggle);
        //MenuNumericScroller

        var text = new MenuLabel("Time: " + World.CurrentDayTime.Hours + ":" + World.CurrentDayTime.Minutes, false);
        menuItems.Add(text); //TODO: MAKE THIS UPDATE

        var button = new MenuButton("+1 hour", "time flies yo");
        button.Activated += (sender, args) => Function.Call(Hash.ADD_TO_CLOCK_TIME, 1, 0, 0);
        menuItems.Add(button);

        button = new MenuButton("-1 hour", "time flies yo");
        button.Activated += (sender, args) => Function.Call(Hash.ADD_TO_CLOCK_TIME, -1, 0, 0);
        menuItems.Add(button);

        button = new MenuButton("Destroy Cameras", "ezpz heists (untested)");
        button.Activated += (sender, args) => GTA.World.DestroyAllCameras();
        menuItems.Add(button);

        button = new MenuButton("Weather: Clean", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Clear);
        menuItems.Add(button);

        button = new MenuButton("Weather: ExtraSunny", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.ExtraSunny);
        menuItems.Add(button);

        button = new MenuButton("Weather: Christmas", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Christmas);
        menuItems.Add(button);

        button = new MenuButton("Weather: Snow", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Snowing);
        menuItems.Add(button);

        button = new MenuButton("Weather: Rain", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Raining);
        menuItems.Add(button);

        button = new MenuButton("Weather: Blizzard", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.Blizzard);
        menuItems.Add(button);

        button = new MenuButton("Weather: ThunderStorm", "Watch dem clouds");
        button.Activated += (sender, args) => this.setweather(Weather.ThunderStorm);
        menuItems.Add(button);

        var numerogg = new MenuNumericScroller(("Gravity Level"), "0 is normal, 3 is fly", 0, 3, 1, grav);
        numerogg.Changed += numerogg_Changed;
        menuItems.Add(numerogg);
        //button = new MenuButton("Goto Mission Marker" + GTA.World.GetActiveBlips().Length, "ezpz races");
        //button.Activated += (sender, args) => this.GotoMissionMarker2();
        //menuItems.Add(button);

        this.View.AddMenu(new Menu("World Menu", menuItems.ToArray()));
    }
Example #30
0
    //class onlineplayer
    //{
    //    static string name
    //    {
    //        get;
    //        set;
    //    }
    //    static int playerIndex
    //    {
    //        get;
    //        set;
    //    }
    //    static Ped playerPed
    //    {
    //        get;
    //        set;
    //    }
    //}
    //void OpenOnlineMenu()
    //{
    //    List<onlineplayer> op = new List<onlineplayer>();
    //    var menuItems = new List<IMenuItem>();
    //    for (int i = 1; i < 31; i++)
    //    {
    //        if (Function.Call<bool>(Hash.INT_TO_PLAYERINDEX, i))
    //        {
    //            op.Add(new onlineplayer(GET_PLAYER_NAME(i), i, PLAYER::INT_TO_PLAYERINDEX(i), PLAYER::GET_PLAYER_NAME(i) };
    //    }
    //            else
    //                    onlinePlayers[i] = { "-NOTHING-", NULL, NULL, NULL };
    //    }
    //    this.View.AddMenu(new Menu("Online Players Menu", menuItems.ToArray()));
    //}
    private void PlayerSelfMenu(Ped playa)
    {
        var menuItems = new List<IMenuItem>();
        if (playa == Game.Player.Character)
        {
            var button = new MenuButton("Skip Radio Song", "Skips Song");
            button.Activated += (sender, args) => Function.Call(Hash.SKIP_RADIO_FORWARD);
            menuItems.Add(button);

            var toggle = new MenuToggle("Faster Move", "Gata go fast", sonicmode);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                sonicmode = tg.Value;
                if (tg.Value)
                {
                    Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1.49f);
                    Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1.49f);
                }
                else
                {
                    Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1f);
                    Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1f);
                }
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Show FPS", "60fps ftw", showfps);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                showfps = tg.Value;
            };
            menuItems.Add(toggle);

            button = new MenuButton("Add SP money", "get rich m8");
            button.Activated += (sender, args) => this.GetRich();
            menuItems.Add(button);

            button = new MenuButton("Unlock Achievements", "b careful m8");
            button.Activated += (sender, args) => this.Achihack();
            menuItems.Add(button);

            toggle = new MenuToggle("Disable HUD", "bo2 calls hardcore,\n insurgent calls casual", huddisabled);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                Function.Call(Hash.DISPLAY_HUD, !tg.Value);
                Function.Call(Hash.DISPLAY_RADAR, !tg.Value);
                huddisabled = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("No fall/drag outta car", "TODO:Add smth here", iliekitinside);
            toggle.Changed += (sender, args) =>
            {
                var tgg = sender as MenuToggle;
                if (tgg == null)
                {
                    return;
                }
                iliekitinside = tgg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Mobile Radio", "SR4 Style", mobileradio);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                Function.Call(Hash._0x2F7CEB6520288061, tg.Value);
                Function.Call(Hash.SET_AUDIO_FLAG, "AllowRadioDuringSwitch", tg.Value);
                Function.Call(Hash.SET_MOBILE_PHONE_RADIO_STATE, tg.Value);
                Function.Call(Hash.SET_AUDIO_FLAG, "MobileRadioInGame", tg.Value);
                mobileradio = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Unlimited Ability", "gooota beee slooooow\nor gata be stronk", featurePlayerUnlimitedAbility);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerUnlimitedAbility = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("No Noise", "*empty, cuz u cant hear m8*", featurePlayerNoNoise);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerNoNoiseUpdated = tg.Value;
                featurePlayerNoNoise = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Super Jump", "aka KANGAROO in GTA:SA", featurePlayerSuperJump);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerSuperJump = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Fire Ammo", "Glorious Helicopters <3", featureWeaponFireAmmo);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponFireAmmo = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Explosive Ammo", "Wait didn't I already code this?", featureWeaponExplosiveAmmo);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponExplosiveAmmo = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Explosive Melee", "Wait didn't I already code this?", featureWeaponExplosiveMelee);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponExplosiveMelee = tg.Value;
            };
            menuItems.Add(toggle);

            button = new MenuButton("Noclip", "use first person \n to change facing way \n num+/- to change speed");
            button.Activated += (sender, args) => this.togglenoclip();
            menuItems.Add(button);
        }
        this.View.AddMenu(new Menu("(Self) Player Menu", menuItems.ToArray()));
    }
Example #31
0
    //TODO: Player Models
    //LPCSTR animalModels[] = { "a_c_boar", "a_c_chimp", "a_c_cow", "a_c_coyote", "a_c_deer", "a_c_fish", "a_c_hen", "a_c_cat_01", "a_c_chickenhawk","a_c_cormorant", "a_c_crow", "a_c_dolphin", "a_c_humpback", "a_c_killerwhale", "a_c_pigeon", "a_c_seagull", "a_c_sharkhammer","a_c_pig", "a_c_rat", "a_c_rhesus", "a_c_chop", "a_c_husky", "a_c_mtlion", "a_c_retriever", "a_c_sharktiger", "a_c_shepherd" };
    //    LPCSTR pedModels[69][10] = {
    //    { "player_zero", "player_one", "player_two", "a_c_boar", "a_c_chimp", "a_c_cow", "a_c_coyote", "a_c_deer", "a_c_fish", "a_c_hen" },
    //    { "a_c_cat_01", "a_c_chickenhawk", "a_c_cormorant", "a_c_crow", "a_c_dolphin", "a_c_humpback", "a_c_killerwhale", "a_c_pigeon", "a_c_seagull", "a_c_sharkhammer" },
    //    { "a_c_pig", "a_c_rat", "a_c_rhesus", "a_c_chop", "a_c_husky", "a_c_mtlion", "a_c_retriever", "a_c_sharktiger", "a_c_shepherd", "s_m_m_movalien_01" },
    //    { "a_f_m_beach_01", "a_f_m_bevhills_01", "a_f_m_bevhills_02", "a_f_m_bodybuild_01", "a_f_m_business_02", "a_f_m_downtown_01", "a_f_m_eastsa_01", "a_f_m_eastsa_02", "a_f_m_fatbla_01", "a_f_m_fatcult_01" },
    //    { "a_f_m_fatwhite_01", "a_f_m_ktown_01", "a_f_m_ktown_02", "a_f_m_prolhost_01", "a_f_m_salton_01", "a_f_m_skidrow_01", "a_f_m_soucentmc_01", "a_f_m_soucent_01", "a_f_m_soucent_02", "a_f_m_tourist_01" },
    //    { "a_f_m_trampbeac_01", "a_f_m_tramp_01", "a_f_o_genstreet_01", "a_f_o_indian_01", "a_f_o_ktown_01", "a_f_o_salton_01", "a_f_o_soucent_01", "a_f_o_soucent_02", "a_f_y_beach_01", "a_f_y_bevhills_01" },
    //    { "a_f_y_bevhills_02", "a_f_y_bevhills_03", "a_f_y_bevhills_04", "a_f_y_business_01", "a_f_y_business_02", "a_f_y_business_03", "a_f_y_business_04", "a_f_y_eastsa_01", "a_f_y_eastsa_02", "a_f_y_eastsa_03" },
    //    { "a_f_y_epsilon_01", "a_f_y_fitness_01", "a_f_y_fitness_02", "a_f_y_genhot_01", "a_f_y_golfer_01", "a_f_y_hiker_01", "a_f_y_hippie_01", "a_f_y_hipster_01", "a_f_y_hipster_02", "a_f_y_hipster_03" },
    //    { "a_f_y_hipster_04", "a_f_y_indian_01", "a_f_y_juggalo_01", "a_f_y_runner_01", "a_f_y_rurmeth_01", "a_f_y_scdressy_01", "a_f_y_skater_01", "a_f_y_soucent_01", "a_f_y_soucent_02", "a_f_y_soucent_03" },
    //    { "a_f_y_tennis_01", "a_f_y_topless_01", "a_f_y_tourist_01", "a_f_y_tourist_02", "a_f_y_vinewood_01", "a_f_y_vinewood_02", "a_f_y_vinewood_03", "a_f_y_vinewood_04", "a_f_y_yoga_01", "a_m_m_acult_01" },
    //    { "a_m_m_afriamer_01", "a_m_m_beach_01", "a_m_m_beach_02", "a_m_m_bevhills_01", "a_m_m_bevhills_02", "a_m_m_business_01", "a_m_m_eastsa_01", "a_m_m_eastsa_02", "a_m_m_farmer_01", "a_m_m_fatlatin_01" },
    //    { "a_m_m_genfat_01", "a_m_m_genfat_02", "a_m_m_golfer_01", "a_m_m_hasjew_01", "a_m_m_hillbilly_01", "a_m_m_hillbilly_02", "a_m_m_indian_01", "a_m_m_ktown_01", "a_m_m_malibu_01", "a_m_m_mexcntry_01" },
    //    { "a_m_m_mexlabor_01", "a_m_m_og_boss_01", "a_m_m_paparazzi_01", "a_m_m_polynesian_01", "a_m_m_prolhost_01", "a_m_m_rurmeth_01", "a_m_m_salton_01", "a_m_m_salton_02", "a_m_m_salton_03", "a_m_m_salton_04" },
    //    { "a_m_m_skater_01", "a_m_m_skidrow_01", "a_m_m_socenlat_01", "a_m_m_soucent_01", "a_m_m_soucent_02", "a_m_m_soucent_03", "a_m_m_soucent_04", "a_m_m_stlat_02", "a_m_m_tennis_01", "a_m_m_tourist_01" },
    //    { "a_m_m_trampbeac_01", "a_m_m_tramp_01", "a_m_m_tranvest_01", "a_m_m_tranvest_02", "a_m_o_acult_01", "a_m_o_acult_02", "a_m_o_beach_01", "a_m_o_genstreet_01", "a_m_o_ktown_01", "a_m_o_salton_01" },
    //    { "a_m_o_soucent_01", "a_m_o_soucent_02", "a_m_o_soucent_03", "a_m_o_tramp_01", "a_m_y_acult_01", "a_m_y_acult_02", "a_m_y_beachvesp_01", "a_m_y_beachvesp_02", "a_m_y_beach_01", "a_m_y_beach_02" },
    //    { "a_m_y_beach_03", "a_m_y_bevhills_01", "a_m_y_bevhills_02", "a_m_y_breakdance_01", "a_m_y_busicas_01", "a_m_y_business_01", "a_m_y_business_02", "a_m_y_business_03", "a_m_y_cyclist_01", "a_m_y_dhill_01" },
    //    { "a_m_y_downtown_01", "a_m_y_eastsa_01", "a_m_y_eastsa_02", "a_m_y_epsilon_01", "a_m_y_epsilon_02", "a_m_y_gay_01", "a_m_y_gay_02", "a_m_y_genstreet_01", "a_m_y_genstreet_02", "a_m_y_golfer_01" },
    //    { "a_m_y_hasjew_01", "a_m_y_hiker_01", "a_m_y_hippy_01", "a_m_y_hipster_01", "a_m_y_hipster_02", "a_m_y_hipster_03", "a_m_y_indian_01", "a_m_y_jetski_01", "a_m_y_juggalo_01", "a_m_y_ktown_01" },
    //    { "a_m_y_ktown_02", "a_m_y_latino_01", "a_m_y_methhead_01", "a_m_y_mexthug_01", "a_m_y_motox_01", "a_m_y_motox_02", "a_m_y_musclbeac_01", "a_m_y_musclbeac_02", "a_m_y_polynesian_01", "a_m_y_roadcyc_01" },
    //    { "a_m_y_runner_01", "a_m_y_runner_02", "a_m_y_salton_01", "a_m_y_skater_01", "a_m_y_skater_02", "a_m_y_soucent_01", "a_m_y_soucent_02", "a_m_y_soucent_03", "a_m_y_soucent_04", "a_m_y_stbla_01" },
    //    { "a_m_y_stbla_02", "a_m_y_stlat_01", "a_m_y_stwhi_01", "a_m_y_stwhi_02", "a_m_y_sunbathe_01", "a_m_y_surfer_01", "a_m_y_vindouche_01", "a_m_y_vinewood_01", "a_m_y_vinewood_02", "a_m_y_vinewood_03" },
    //    { "a_m_y_vinewood_04", "a_m_y_yoga_01", "u_m_y_proldriver_01", "u_m_y_rsranger_01", "u_m_y_sbike", "u_m_y_staggrm_01", "u_m_y_tattoo_01", "csb_abigail", "csb_anita", "csb_anton" },
    //    { "csb_ballasog", "csb_bride", "csb_burgerdrug", "csb_car3guy1", "csb_car3guy2", "csb_chef", "csb_chin_goon", "csb_cletus", "csb_cop", "csb_customer" },
    //    { "csb_denise_friend", "csb_fos_rep", "csb_g", "csb_groom", "csb_grove_str_dlr", "csb_hao", "csb_hugh", "csb_imran", "csb_janitor", "csb_maude" },
    //    { "csb_mweather", "csb_ortega", "csb_oscar", "csb_porndudes", "csb_porndudes_p", "csb_prologuedriver", "csb_prolsec", "csb_ramp_gang", "csb_ramp_hic", "csb_ramp_hipster" },
    //    { "csb_ramp_marine", "csb_ramp_mex", "csb_reporter", "csb_roccopelosi", "csb_screen_writer", "csb_stripper_01", "csb_stripper_02", "csb_tonya", "csb_trafficwarden", "cs_amandatownley" },
    //    { "cs_andreas", "cs_ashley", "cs_bankman", "cs_barry", "cs_barry_p", "cs_beverly", "cs_beverly_p", "cs_brad", "cs_bradcadaver", "cs_carbuyer" },
    //    { "cs_casey", "cs_chengsr", "cs_chrisformage", "cs_clay", "cs_dale", "cs_davenorton", "cs_debra", "cs_denise", "cs_devin", "cs_dom" },
    //    { "cs_dreyfuss", "cs_drfriedlander", "cs_fabien", "cs_fbisuit_01", "cs_floyd", "cs_guadalope", "cs_gurk", "cs_hunter", "cs_janet", "cs_jewelass" },
    //    { "cs_jimmyboston", "cs_jimmydisanto", "cs_joeminuteman", "cs_johnnyklebitz", "cs_josef", "cs_josh", "cs_lamardavis", "cs_lazlow", "cs_lestercrest", "cs_lifeinvad_01" },
    //    { "cs_magenta", "cs_manuel", "cs_marnie", "cs_martinmadrazo", "cs_maryann", "cs_michelle", "cs_milton", "cs_molly", "cs_movpremf_01", "cs_movpremmale" },
    //    { "cs_mrk", "cs_mrsphillips", "cs_mrs_thornhill", "cs_natalia", "cs_nervousron", "cs_nigel", "cs_old_man1a", "cs_old_man2", "cs_omega", "cs_orleans" },
    //    { "cs_paper", "cs_paper_p", "cs_patricia", "cs_priest", "cs_prolsec_02", "cs_russiandrunk", "cs_siemonyetarian", "cs_solomon", "cs_stevehains", "cs_stretch" },
    //    { "cs_tanisha", "cs_taocheng", "cs_taostranslator", "cs_tenniscoach", "cs_terry", "cs_tom", "cs_tomepsilon", "cs_tracydisanto", "cs_wade", "cs_zimbor" },
    //    { "g_f_y_ballas_01", "g_f_y_families_01", "g_f_y_lost_01", "g_f_y_vagos_01", "g_m_m_armboss_01", "g_m_m_armgoon_01", "g_m_m_armlieut_01", "g_m_m_chemwork_01", "g_m_m_chemwork_01_p", "g_m_m_chiboss_01" },
    //    { "g_m_m_chiboss_01_p", "g_m_m_chicold_01", "g_m_m_chicold_01_p", "g_m_m_chigoon_01", "g_m_m_chigoon_01_p", "g_m_m_chigoon_02", "g_m_m_korboss_01", "g_m_m_mexboss_01", "g_m_m_mexboss_02", "g_m_y_armgoon_02" },
    //    { "g_m_y_azteca_01", "g_m_y_ballaeast_01", "g_m_y_ballaorig_01", "g_m_y_ballasout_01", "g_m_y_famca_01", "g_m_y_famdnf_01", "g_m_y_famfor_01", "g_m_y_korean_01", "g_m_y_korean_02", "g_m_y_korlieut_01" },
    //    { "g_m_y_lost_01", "g_m_y_lost_02", "g_m_y_lost_03", "g_m_y_mexgang_01", "g_m_y_mexgoon_01", "g_m_y_mexgoon_02", "g_m_y_mexgoon_03", "g_m_y_mexgoon_03_p", "g_m_y_pologoon_01", "g_m_y_pologoon_01_p" },
    //    { "g_m_y_pologoon_02", "g_m_y_pologoon_02_p", "g_m_y_salvaboss_01", "g_m_y_salvagoon_01", "g_m_y_salvagoon_02", "g_m_y_salvagoon_03", "g_m_y_salvagoon_03_p", "g_m_y_strpunk_01", "g_m_y_strpunk_02", "hc_driver" },
    //    { "hc_gunman", "hc_hacker", "ig_abigail", "ig_amandatownley", "ig_andreas", "ig_ashley", "ig_ballasog", "ig_bankman", "ig_barry", "ig_barry_p" },
    //    { "ig_bestmen", "ig_beverly", "ig_beverly_p", "ig_brad", "ig_bride", "ig_car3guy1", "ig_car3guy2", "ig_casey", "ig_chef", "ig_chengsr" },
    //    { "ig_chrisformage", "ig_clay", "ig_claypain", "ig_cletus", "ig_dale", "ig_davenorton", "ig_denise", "ig_devin", "ig_dom", "ig_dreyfuss" },
    //    { "ig_drfriedlander", "ig_fabien", "ig_fbisuit_01", "ig_floyd", "ig_groom", "ig_hao", "ig_hunter", "ig_janet", "ig_jay_norris", "ig_jewelass" },
    //    { "ig_jimmyboston", "ig_jimmydisanto", "ig_joeminuteman", "ig_johnnyklebitz", "ig_josef", "ig_josh", "ig_kerrymcintosh", "ig_lamardavis", "ig_lazlow", "ig_lestercrest" },
    //    { "ig_lifeinvad_01", "ig_lifeinvad_02", "ig_magenta", "ig_manuel", "ig_marnie", "ig_maryann", "ig_maude", "ig_michelle", "ig_milton", "ig_molly" },
    //    { "ig_mrk", "ig_mrsphillips", "ig_mrs_thornhill", "ig_natalia", "ig_nervousron", "ig_nigel", "ig_old_man1a", "ig_old_man2", "ig_omega", "ig_oneil" },
    //    { "ig_orleans", "ig_ortega", "ig_paper", "ig_patricia", "ig_priest", "ig_prolsec_02", "ig_ramp_gang", "ig_ramp_hic", "ig_ramp_hipster", "ig_ramp_mex" },
    //    { "ig_roccopelosi", "ig_russiandrunk", "ig_screen_writer", "ig_siemonyetarian", "ig_solomon", "ig_stevehains", "ig_stretch", "ig_talina", "ig_tanisha", "ig_taocheng" },
    //    { "ig_taostranslator", "ig_taostranslator_p", "ig_tenniscoach", "ig_terry", "ig_tomepsilon", "ig_tonya", "ig_tracydisanto", "ig_trafficwarden", "ig_tylerdix", "ig_wade" },
    //    { "ig_zimbor", "mp_f_deadhooker", "mp_f_freemode_01", "mp_f_misty_01", "mp_f_stripperlite", "mp_g_m_pros_01", "mp_headtargets", "mp_m_claude_01", "mp_m_exarmy_01", "mp_m_famdd_01" },
    //    { "mp_m_fibsec_01", "mp_m_freemode_01", "mp_m_marston_01", "mp_m_niko_01", "mp_m_shopkeep_01", "mp_s_m_armoured_01", "", "", "", "" },
    //    { "", "s_f_m_fembarber", "s_f_m_maid_01", "s_f_m_shop_high", "s_f_m_sweatshop_01", "s_f_y_airhostess_01", "s_f_y_bartender_01", "s_f_y_baywatch_01", "s_f_y_cop_01", "s_f_y_factory_01" },
    //    { "s_f_y_hooker_01", "s_f_y_hooker_02", "s_f_y_hooker_03", "s_f_y_migrant_01", "s_f_y_movprem_01", "s_f_y_ranger_01", "s_f_y_scrubs_01", "s_f_y_sheriff_01", "s_f_y_shop_low", "s_f_y_shop_mid" },
    //    { "s_f_y_stripperlite", "s_f_y_stripper_01", "s_f_y_stripper_02", "s_f_y_sweatshop_01", "s_m_m_ammucountry", "s_m_m_armoured_01", "s_m_m_armoured_02", "s_m_m_autoshop_01", "s_m_m_autoshop_02", "s_m_m_bouncer_01" },
    //    { "s_m_m_chemsec_01", "s_m_m_ciasec_01", "s_m_m_cntrybar_01", "s_m_m_dockwork_01", "s_m_m_doctor_01", "s_m_m_fiboffice_01", "s_m_m_fiboffice_02", "s_m_m_gaffer_01", "s_m_m_gardener_01", "s_m_m_gentransport" },
    //    { "s_m_m_hairdress_01", "s_m_m_highsec_01", "s_m_m_highsec_02", "s_m_m_janitor", "s_m_m_lathandy_01", "s_m_m_lifeinvad_01", "s_m_m_linecook", "s_m_m_lsmetro_01", "s_m_m_mariachi_01", "s_m_m_marine_01" },
    //    { "s_m_m_marine_02", "s_m_m_migrant_01", "u_m_y_zombie_01", "s_m_m_movprem_01", "s_m_m_movspace_01", "s_m_m_paramedic_01", "s_m_m_pilot_01", "s_m_m_pilot_02", "s_m_m_postal_01", "s_m_m_postal_02" },
    //    { "s_m_m_prisguard_01", "s_m_m_scientist_01", "s_m_m_security_01", "s_m_m_snowcop_01", "s_m_m_strperf_01", "s_m_m_strpreach_01", "s_m_m_strvend_01", "s_m_m_trucker_01", "s_m_m_ups_01", "s_m_m_ups_02" },
    //    { "s_m_o_busker_01", "s_m_y_airworker", "s_m_y_ammucity_01", "s_m_y_armymech_01", "s_m_y_autopsy_01", "s_m_y_barman_01", "s_m_y_baywatch_01", "s_m_y_blackops_01", "s_m_y_blackops_02", "s_m_y_busboy_01" },
    //    { "s_m_y_chef_01", "s_m_y_clown_01", "s_m_y_construct_01", "s_m_y_construct_02", "s_m_y_cop_01", "s_m_y_dealer_01", "s_m_y_devinsec_01", "s_m_y_dockwork_01", "s_m_y_doorman_01", "s_m_y_dwservice_01" },
    //    { "s_m_y_dwservice_02", "s_m_y_factory_01", "s_m_y_fireman_01", "s_m_y_garbage", "s_m_y_grip_01", "s_m_y_hwaycop_01", "s_m_y_marine_01", "s_m_y_marine_02", "s_m_y_marine_03", "s_m_y_mime" },
    //    { "s_m_y_pestcont_01", "s_m_y_pilot_01", "s_m_y_prismuscl_01", "s_m_y_prisoner_01", "s_m_y_ranger_01", "s_m_y_robber_01", "s_m_y_sheriff_01", "s_m_y_shop_mask", "s_m_y_strvend_01", "s_m_y_swat_01" },
    //    { "s_m_y_uscg_01", "s_m_y_valet_01", "s_m_y_waiter_01", "s_m_y_winclean_01", "s_m_y_xmech_01", "s_m_y_xmech_02", "u_f_m_corpse_01", "u_f_m_miranda", "u_f_m_promourn_01", "u_f_o_moviestar" },
    //    { "u_f_o_prolhost_01", "u_f_y_bikerchic", "u_f_y_comjane", "u_f_y_corpse_01", "u_f_y_corpse_02", "u_f_y_hotposh_01", "u_f_y_jewelass_01", "u_f_y_mistress", "u_f_y_poppymich", "u_f_y_princess" },
    //    { "u_f_y_spyactress", "u_m_m_aldinapoli", "u_m_m_bankman", "u_m_m_bikehire_01", "u_m_m_fibarchitect", "u_m_m_filmdirector", "u_m_m_glenstank_01", "u_m_m_griff_01", "u_m_m_jesus_01", "u_m_m_jewelsec_01" },
    //    { "u_m_m_jewelthief", "u_m_m_markfost", "u_m_m_partytarget", "u_m_m_prolsec_01", "u_m_m_promourn_01", "u_m_m_rivalpap", "u_m_m_spyactor", "u_m_m_willyfist", "u_m_o_finguru_01", "u_m_o_taphillbilly" },
    //    { "u_m_o_tramp_01", "u_m_y_abner", "u_m_y_antonb", "u_m_y_babyd", "u_m_y_baygor", "u_m_y_burgerdrug_01", "u_m_y_chip", "u_m_y_cyclist_01", "u_m_y_fibmugger_01", "u_m_y_guido_01" },
    //    { "u_m_y_gunvend_01", "u_m_y_hippie_01", "u_m_y_imporage", "u_m_y_justin", "u_m_y_mani", "u_m_y_militarybum", "u_m_y_paparazzi", "u_m_y_party_01", "u_m_y_pogo_01", "u_m_y_prisoner_01" }
    //};
    //LPCSTR pedModelNames[69][10] = {
    //    { "MICHAEL", "FRANKLIN", "TREVOR", "BOAR", "CHIMP", "COW", "COYOTE", "DEER", "FISH", "HEN" },
    //    { "CAT", "HAWK", "CORMORANT", "CROW", "DOLPHIN", "HUMPBACK", "WHALE", "PIGEON", "SEAGULL", "SHARKHAMMER" },
    //    { "PIG", "RAT", "RHESUS", "CHOP", "HUSKY", "MTLION", "RETRIEVER", "SHARKTIGER", "SHEPHERD", "ALIEN" },
    //    { "BEACH", "BEVHILLS", "BEVHILLS", "BODYBUILD", "BUSINESS", "DOWNTOWN", "EASTSA", "EASTSA", "FATBLA", "FATCULT" },
    //    { "FATWHITE", "KTOWN", "KTOWN", "PROLHOST", "SALTON", "SKIDROW", "SOUCENTMC", "SOUCENT", "SOUCENT", "TOURIST" },
    //    { "TRAMPBEAC", "TRAMP", "GENSTREET", "INDIAN", "KTOWN", "SALTON", "SOUCENT", "SOUCENT", "BEACH", "BEVHILLS" },
    //    { "BEVHILLS", "BEVHILLS", "BEVHILLS", "BUSINESS", "BUSINESS", "BUSINESS", "BUSINESS", "EASTSA", "EASTSA", "EASTSA" },
    //    { "EPSILON", "FITNESS", "FITNESS", "GENHOT", "GOLFER", "HIKER", "HIPPIE", "HIPSTER", "HIPSTER", "HIPSTER" },
    //    { "HIPSTER", "INDIAN", "JUGGALO", "RUNNER", "RURMETH", "SCDRESSY", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT" },
    //    { "TENNIS", "TOPLESS", "TOURIST", "TOURIST", "VINEWOOD", "VINEWOOD", "VINEWOOD", "VINEWOOD", "YOGA", "ACULT" },
    //    { "AFRIAMER", "BEACH", "BEACH", "BEVHILLS", "BEVHILLS", "BUSINESS", "EASTSA", "EASTSA", "FARMER", "FATLATIN" },
    //    { "GENFAT", "GENFAT", "GOLFER", "HASJEW", "HILLBILLY", "HILLBILLY", "INDIAN", "KTOWN", "MALIBU", "MEXCNTRY" },
    //    { "MEXLABOR", "OG_BOSS", "PAPARAZZI", "POLYNESIAN", "PROLHOST", "RURMETH", "SALTON", "SALTON", "SALTON", "SALTON" },
    //    { "SKATER", "SKIDROW", "SOCENLAT", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STLAT", "TENNIS", "TOURIST" },
    //    { "TRAMPBEAC", "TRAMP", "TRANVEST", "TRANVEST", "ACULT", "ACULT", "BEACH", "GENSTREET", "KTOWN", "SALTON" },
    //    { "SOUCENT", "SOUCENT", "SOUCENT", "TRAMP", "ACULT", "ACULT", "BEACHVESP", "BEACHVESP", "BEACH", "BEACH" },
    //    { "BEACH", "BEVHILLS", "BEVHILLS", "BREAKDANCE", "BUSICAS", "BUSINESS", "BUSINESS", "BUSINESS", "CYCLIST", "DHILL" },
    //    { "DOWNTOWN", "EASTSA", "EASTSA", "EPSILON", "EPSILON", "GAY", "GAY", "GENSTREET", "GENSTREET", "GOLFER" },
    //    { "HASJEW", "HIKER", "HIPPY", "HIPSTER", "HIPSTER", "HIPSTER", "INDIAN", "JETSKI", "JUGGALO", "KTOWN" },
    //    { "KTOWN", "LATINO", "METHHEAD", "MEXTHUG", "MOTOX", "MOTOX", "MUSCLBEAC", "MUSCLBEAC", "POLYNESIAN", "ROADCYC" },
    //    { "RUNNER", "RUNNER", "SALTON", "SKATER", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STBLA" },
    //    { "STBLA", "STLAT", "STWHI", "STWHI", "SUNBATHE", "SURFER", "VINDOUCHE", "VINEWOOD", "VINEWOOD", "VINEWOOD" },
    //    { "VINEWOOD", "YOGA", "PROLDRIVER", "RSRANGER", "SBIKE", "STAGGRM", "TATTOO", "ABIGAIL", "ANITA", "ANTON" },
    //    { "BALLASOG", "BRIDE", "BURGERDRUG", "CAR3GUY1", "CAR3GUY2", "CHEF", "CHIN_GOON", "CLETUS", "COP", "CUSTOMER" },
    //    { "DENISE_FRIEND", "FOS_REP", "G", "GROOM", "DLR", "HAO", "HUGH", "IMRAN", "JANITOR", "MAUDE" },
    //    { "MWEATHER", "ORTEGA", "OSCAR", "PORNDUDES", "PORNDUDES_P", "PROLOGUEDRIVER", "PROLSEC", "GANG", "HIC", "HIPSTER" },
    //    { "MARINE", "MEX", "REPORTER", "ROCCOPELOSI", "SCREEN_WRITER", "STRIPPER", "STRIPPER", "TONYA", "TRAFFICWARDEN", "AMANDATOWNLEY" },
    //    { "ANDREAS", "ASHLEY", "BANKMAN", "BARRY", "BARRY_P", "BEVERLY", "BEVERLY_P", "BRAD", "BRADCADAVER", "CARBUYER" },
    //    { "CASEY", "CHENGSR", "CHRISFORMAGE", "CLAY", "DALE", "DAVENORTON", "DEBRA", "DENISE", "DEVIN", "DOM" },
    //    { "DREYFUSS", "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GUADALOPE", "GURK", "HUNTER", "JANET", "JEWELASS" },
    //    { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST", "LIFEINVAD" },
    //    { "MAGENTA", "MANUEL", "MARNIE", "MARTINMADRAZO", "MARYANN", "MICHELLE", "MILTON", "MOLLY", "MOVPREMF", "MOVPREMMALE" },
    //    { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ORLEANS" },
    //    { "PAPER", "PAPER_P", "PATRICIA", "PRIEST", "PROLSEC", "RUSSIANDRUNK", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH" },
    //    { "TANISHA", "TAOCHENG", "TAOSTRANSLATOR", "TENNISCOACH", "TERRY", "TOM", "TOMEPSILON", "TRACYDISANTO", "WADE", "ZIMBOR" },
    //    { "BALLAS", "FAMILIES", "LOST", "VAGOS", "ARMBOSS", "ARMGOON", "ARMLIEUT", "CHEMWORK", "CHEMWORK_P", "CHIBOSS" },
    //    { "CHIBOSS_P", "CHICOLD", "CHICOLD_P", "CHIGOON", "CHIGOON_P", "CHIGOON", "KORBOSS", "MEXBOSS", "MEXBOSS", "ARMGOON" },
    //    { "AZTECA", "BALLAEAST", "BALLAORIG", "BALLASOUT", "FAMCA", "FAMDNF", "FAMFOR", "KOREAN", "KOREAN", "KORLIEUT" },
    //    { "LOST", "LOST", "LOST", "MEXGANG", "MEXGOON", "MEXGOON", "MEXGOON", "MEXGOON_P", "POLOGOON", "POLOGOON_P" },
    //    { "POLOGOON", "POLOGOON_P", "SALVABOSS", "SALVAGOON", "SALVAGOON", "SALVAGOON", "SALVAGOON_P", "STRPUNK", "STRPUNK", "HC_DRIVER" },
    //    { "HC_GUNMAN", "HC_HACKER", "ABIGAIL", "AMANDATOWNLEY", "ANDREAS", "ASHLEY", "BALLASOG", "BANKMAN", "BARRY", "BARRY_P" },
    //    { "BESTMEN", "BEVERLY", "BEVERLY_P", "BRAD", "BRIDE", "CAR3GUY1", "CAR3GUY2", "CASEY", "CHEF", "CHENGSR" },
    //    { "CHRISFORMAGE", "CLAY", "CLAYPAIN", "CLETUS", "DALE", "DAVENORTON", "DENISE", "DEVIN", "DOM", "DREYFUSS" },
    //    { "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GROOM", "HAO", "HUNTER", "JANET", "JAY_NORRIS", "JEWELASS" },
    //    { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "KERRYMCINTOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST" },
    //    { "LIFEINVAD", "LIFEINVAD", "MAGENTA", "MANUEL", "MARNIE", "MARYANN", "MAUDE", "MICHELLE", "MILTON", "MOLLY" },
    //    { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ONEIL" },
    //    { "ORLEANS", "ORTEGA", "PAPER", "PATRICIA", "PRIEST", "PROLSEC", "GANG", "HIC", "HIPSTER", "MEX" },
    //    { "ROCCOPELOSI", "RUSSIANDRUNK", "SCREEN_WRITER", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH", "TALINA", "TANISHA", "TAOCHENG" },
    //    { "TAOSTRANSLATOR", "TAOSTRANSLATOR_P", "TENNISCOACH", "TERRY", "TOMEPSILON", "TONYA", "TRACYDISANTO", "TRAFFICWARDEN", "TYLERDIX", "WADE" },
    //    { "ZIMBOR", "DEADHOOKER", "FREEMODE", "MISTY", "STRIPPERLITE", "PROS", "MP_HEADTARGETS", "CLAUDE", "EXARMY", "FAMDD" },
    //    { "FIBSEC", "FREEMODE", "MARSTON", "NIKO", "SHOPKEEP", "ARMOURED", "NONE", "NONE", "NONE", "NONE" },
    //    { "NONE", "FEMBARBER", "MAID", "SHOP_HIGH", "SWEATSHOP", "AIRHOSTESS", "BARTENDER", "BAYWATCH", "COP", "FACTORY" },
    //    { "HOOKER", "HOOKER", "HOOKER", "MIGRANT", "MOVPREM", "RANGER", "SCRUBS", "SHERIFF", "SHOP_LOW", "SHOP_MID" },
    //    { "STRIPPERLITE", "STRIPPER", "STRIPPER", "SWEATSHOP", "AMMUCOUNTRY", "ARMOURED", "ARMOURED", "AUTOSHOP", "AUTOSHOP", "BOUNCER" },
    //    { "CHEMSEC", "CIASEC", "CNTRYBAR", "DOCKWORK", "DOCTOR", "FIBOFFICE", "FIBOFFICE", "GAFFER", "GARDENER", "GENTRANSPORT" },
    //    { "HAIRDRESS", "HIGHSEC", "HIGHSEC", "JANITOR", "LATHANDY", "LIFEINVAD", "LINECOOK", "LSMETRO", "MARIACHI", "MARINE" },
    //    { "MARINE", "MIGRANT", "ZOMBIE", "MOVPREM", "MOVSPACE", "PARAMEDIC", "PILOT", "PILOT", "POSTAL", "POSTAL" },
    //    { "PRISGUARD", "SCIENTIST", "SECURITY", "SNOWCOP", "STRPERF", "STRPREACH", "STRVEND", "TRUCKER", "UPS", "UPS" },
    //    { "BUSKER", "AIRWORKER", "AMMUCITY", "ARMYMECH", "AUTOPSY", "BARMAN", "BAYWATCH", "BLACKOPS", "BLACKOPS", "BUSBOY" },
    //    { "CHEF", "CLOWN", "CONSTRUCT", "CONSTRUCT", "COP", "DEALER", "DEVINSEC", "DOCKWORK", "DOORMAN", "DWSERVICE" },
    //    { "DWSERVICE", "FACTORY", "FIREMAN", "GARBAGE", "GRIP", "HWAYCOP", "MARINE", "MARINE", "MARINE", "MIME" },
    //    { "PESTCONT", "PILOT", "PRISMUSCL", "PRISONER", "RANGER", "ROBBER", "SHERIFF", "SHOP_MASK", "STRVEND", "SWAT" },
    //    { "USCG", "VALET", "WAITER", "WINCLEAN", "XMECH", "XMECH", "CORPSE", "MIRANDA", "PROMOURN", "MOVIESTAR" },
    //    { "PROLHOST", "BIKERCHIC", "COMJANE", "CORPSE", "CORPSE", "HOTPOSH", "JEWELASS", "MISTRESS", "POPPYMICH", "PRINCESS" },
    //    { "SPYACTRESS", "ALDINAPOLI", "BANKMAN", "BIKEHIRE", "FIBARCHITECT", "FILMDIRECTOR", "GLENSTANK", "GRIFF", "JESUS", "JEWELSEC" },
    //    { "JEWELTHIEF", "MARKFOST", "PARTYTARGET", "PROLSEC", "PROMOURN", "RIVALPAP", "SPYACTOR", "WILLYFIST", "FINGURU", "TAPHILLBILLY" },
    //    { "TRAMP", "ABNER", "ANTONB", "BABYD", "BAYGOR", "BURGERDRUG", "CHIP", "CYCLIST", "FIBMUGGER", "GUIDO" },
    //    { "GUNVEND", "HIPPIE", "IMPORAGE", "JUSTIN", "MANI", "MILITARYBUM", "PAPARAZZI", "PARTY", "POGO", "PRISONER" }
    //};
    private void OpenPlayerMenu(Ped playa)
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Heal fully", "Gives the player \n100% health");
        button.Activated += (sender, args) => this.HealPlayer(playa);
        menuItems.Add(button);

        button = new MenuButton("Force Suicide", "Ded");
        button.Activated += (sender, args) => this.ForceSuicide(playa);
        menuItems.Add(button);

        button = new MenuButton("Unlock all guns", "stun em all");
        button.Activated += (sender, args) => this.UnlockAllWeapons(playa);
        menuItems.Add(button);

        button = new MenuButton("Remove all guns", "fist fite me nüb");
        button.Activated += (sender, args) => this.DoRemoveAllWeapons(playa);
        menuItems.Add(button);

        button = new MenuButton("Burn", "*fire sound*");
        button.Activated += (sender, args) => this.BreatheFire(playa);
        menuItems.Add(button);

        button = new MenuButton("Freeze", "");
        button.Activated += (sender, args) => this.Freeze(playa);
        menuItems.Add(button);

        button = new MenuButton("UnFreeze", "");
        button.Activated += (sender, args) => this.Unfreeze(playa);
        menuItems.Add(button);

        button = new MenuButton("Send Taser Guy", "");
        button.Activated += (sender, args) => this.NewSpawnTaserGuy(playa);
        menuItems.Add(button);

        button = new MenuButton("Send Police", "");
        button.Activated += (sender, args) => this.NewSpawnCopArrest(playa);
        menuItems.Add(button);

        button = new MenuButton("Spawn Bodyguard", "");
        button.Activated += (sender, args) => this.NewSpawnBodyguard(playa, false, false);
        menuItems.Add(button);

        button = new MenuButton("Spawn Invincible Bodyguard", "");
        button.Activated += (sender, args) => this.NewSpawnBodyguard(playa, true, false);
        menuItems.Add(button);

        if (isontestmode)
        {
            button = new MenuButton("Spawn Testmode Bodyguard", "");
            button.Activated += (sender, args) => this.NewSpawnBodyguard(playa, false, true);
            menuItems.Add(button);

            button = new MenuButton("Spawn Testmode Invincible Bodyguard", "");
            button.Activated += (sender, args) => this.NewSpawnBodyguard(playa, true, true);
            menuItems.Add(button);
        }

        var toggle = new MenuToggle("Moneeeeh Rain", "Paper Planes\nRich peds!", pedsrainingmoney.Contains(playa));
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                pedsrainingmoney.Add(playa);
            }
            else
            {
                pedsrainingmoney.Remove(playa);
            }
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Crash", "NOT for online", crashpeds.Contains(playa));
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                crashpeds.Add(playa);
            }
            else
            {
                crashpeds.Remove(playa);
            }
        };
        menuItems.Add(toggle);

        //toggle = new MenuToggle("Minus Money Rain", "Poor peds!", pedsrainingminusmoney.Contains(playa));
        //toggle.Changed += (sender, args) =>
        //{
        //    var tg = sender as MenuToggle;
        //    if (tg == null)
        //    {
        //        return;
        //    }

        //    if (tg.Value)
        //    {
        //        pedsrainingminusmoney.Add(playa);
        //    }
        //    else
        //    {
        //        pedsrainingminusmoney.Remove(playa);
        //    }
        //};
        //menuItems.Add(toggle);

        toggle = new MenuToggle("Godmode", "U cant die m8", godpeds.Contains(playa));
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            playa.IsInvincible = tg.Value;
            if (tg.Value)
            {
                godpeds.Add(playa);
            }
            else
            {
                godpeds.Remove(playa);
            }
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Able to Ragdoll", "TODO: Edit this", playa.CanRagdoll);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            playa.CanRagdoll = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Able to Gesture", "Dock ftw", gesturablepeds.Contains(playa));
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                gesturablepeds.Add(playa);
            }
            else
            {
                gesturablepeds.Remove(playa);
            }
            playa.CanPlayGestures = tg.Value;
        };
        menuItems.Add(toggle);

        if (playa == Game.Player.Character)
        {
            button = new MenuButton("Open Self Menu", "");
            button.Activated += (sender, args) => this.PlayerSelfMenu(playa);
            menuItems.Add(button);
        }
        else if (isonhaxmode)
        {
            button = new MenuButton("Open Page 2", "");
            button.Activated += (sender, args) => this.editonlineplayers(playa);
            menuItems.Add(button);
        }

        this.View.AddMenu(new Menu("Player Menu", menuItems.ToArray()));
    }
Example #32
0
    private void OpenCopsMenu()
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Increase Heat", "B careful m8");
        button.Activated += (sender, args) => this.MoreCops();
        menuItems.Add(button);
        button = new MenuButton("Lower Heat", "Better Call Saul");
        button.Activated += (sender, args) => this.LessCops();
        menuItems.Add(button);
        button = new MenuButton("Clear Heat", "Shake 'em off");
        button.Activated += (sender, args) => this.ClearCops();
        menuItems.Add(button);

        var toggle = new MenuToggle("Never wanted", "dem cops make me cri everytiem", never_wanted);
        toggle.Changed += (sender, args) =>
        {
            var tggg = sender as MenuToggle;
            if (tggg == null)
            {
                return;
            }
            never_wanted = tggg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Get Ignored", "Forever Alone", isforeveralone);
        toggle.Changed += (sender, args) =>
        {
            var tggg = sender as MenuToggle;
            if (tggg == null)
            {
                return;
            }
            isforeveralone = tggg.Value;
            Function.Call(Hash.SET_POLICE_IGNORE_PLAYER, Game.Player, tggg.Value);
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Invisible Police Radar Blips", "where r u", radarblips);
        toggle.Changed += (sender, args) =>
        {
            var tggg = sender as MenuToggle;
            if (tggg == null)
            {
                return;
            }
            radarblips = tggg.Value;
            Function.Call(Hash.SET_POLICE_RADAR_BLIPS, !tggg.Value);
        };
        menuItems.Add(toggle);
        //Doesnt work
        //toggle = new MenuToggle("Max 6 Star Wanted Level", "5 stars r 2ez4me", six_star);
        //toggle.Changed += (sender, args) =>
        //{
        //    var tggg = sender as MenuToggle;
        //    if (tggg == null)
        //    {
        //        return;
        //    }
        //    six_star = tggg.Value;
        //    if (tggg.Value)
        //    {
        //        Function.Call(Hash.SET_MAX_WANTED_LEVEL, 6);
        //    }
        //    else
        //    {
        //        Function.Call(Hash.SET_MAX_WANTED_LEVEL, 5);
        //    }
        //};
        //menuItems.Add(toggle);

        this.View.AddMenu(new Menu("Cop Stuff", menuItems.ToArray()));
    }
Example #33
0
    // Options Button
    public void OptionsButton()
    {
        cameraPanIncrement = 0;
        menuToggle = MenuToggle.OPTIONS;

        // Set initial values
        volSlider.value = PlayerPrefs.GetFloat("Master Volume");
        sensSlider.value = PlayerPrefs.GetInt("Look Sensitivity");
        invertY = EventManager.inst.invertY;

        if (PlayerPrefs.GetInt("Fullscreen") == 0)
        {
            fullscreenToggle.isOn = false;
        }
        else fullscreenToggle.isOn = true;

        speakerDropdown.value = PlayerPrefs.GetInt("Speaker Config");
        screenDropdown.value = PlayerPrefs.GetInt("Screen Res");
        StartCoroutine("OptionsCoRoutine");
    }
Example #34
0
    private void OpenPedMarkMenu()
    {
        var menuItems = new List<IMenuItem>();
        //TODO: Shoot with explosions of the selected ped
        var toggle = new MenuToggle("Use markgun", "Just aim at a ped", markgunped);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            markgunped = tg.Value;
        };
        menuItems.Add(toggle);

        if (markedped != null && markedped.Exists() && markedped.IsAlive)
        {
            var button = new MenuButton("Unmark", "");
            button.Activated += (sender, args) => this.UnMark();
            menuItems.Add(button);

            button = new MenuButton("Set as Framed Ped", "Go to weapon menu to activate");
            button.Activated += (sender, args) => this.FramePed();
            menuItems.Add(button);
        }
        else
        {
            markedped = null;
            if (curmarkped == 1)
            {
                markedped1 = markedped;
            }
            else if (curmarkped == 2)
            {
                markedped2 = markedped;
            }
            else if (curmarkped == 3)
            {
                markedped3 = markedped;
            }
        }
        if (markedped1 != null && markedped1.Exists() && markedped1.IsAlive)
        {
            var button = new MenuButton("Open Marked Menu 1", "");
            button.Activated += (sender, args) => this.OpenPlayerMenu(markedped1);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedped1, true);
        }
        else
        {
            markedped1 = null;
        }

        if (markedped2 != null && markedped2.Exists() && markedped2.IsAlive)
        {
            var button = new MenuButton("Open Marked Menu 2", "");
            button.Activated += (sender, args) => this.OpenPlayerMenu(markedped2);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedped2, true);
        }
        else
        {
            markedped2 = null;
        }

        if (markedped3 != null && markedped3.Exists() && markedped3.IsAlive)
        {
            var button = new MenuButton("Open Marked Menu 3", "");
            button.Activated += (sender, args) => this.OpenPlayerMenu(markedped3);
            menuItems.Add(button);
            Function.Call(Hash.SET_ENTITY_AS_MISSION_ENTITY, (Entity)markedped3, true);
        }
        else
        {
            markedped3 = null;
        }

        var numerog = new MenuNumericScroller(("Switch Marked Ped"), "", 1, 3, 1, (curmarkped - 1));
        numerog.Changed += numerog_Changed;
        menuItems.Add(numerog);

        Markmenu = new Menu("(Ped) Mark Menu", menuItems.ToArray());
        this.View.AddMenu(Markmenu);
    }
Example #35
0
    private void SublimePlayerMenu()
    {
        List <IMenuItem> playerMenuItems = new List <IMenuItem>();

        var buttonTeleport = new MenuButton("Teleport Menu");

        buttonTeleport.Activated += (sender, args) => SublimeTeleportMenu();
        playerMenuItems.Add(buttonTeleport);

        var buttonFixPlayer = new MenuButton("Fix Player");

        buttonFixPlayer.Activated += (sender, args) => PlayerFunctions.FixPlayer();
        playerMenuItems.Add(buttonFixPlayer);

        var buttonSetMoney = new MenuButton("Set Money");

        buttonSetMoney.Activated += (sender, args) => PlayerFunctions.SetMoney();
        playerMenuItems.Add(buttonSetMoney);

        var buttonAddMoney = new MenuButton("Add Money");

        buttonAddMoney.Activated += (sender, args) => PlayerFunctions.AddMoney();
        playerMenuItems.Add(buttonAddMoney);

        var numericWantedLevel = new MenuNumericScroller("Set Wanted Level", "", 0.0f, 5.0f, 1.0f, PlayerFunctions.WantedLevel);

        numericWantedLevel.Changed += (sender, args) => PlayerFunctions.SetWantedLevel(numericWantedLevel);
        playerMenuItems.Add(numericWantedLevel);

        var toggleNeverWanted = new MenuToggle("Never Wanted", "", PlayerFunctions.IsPlayerNeverWanted);

        toggleNeverWanted.Changed += (sender, args) => PlayerFunctions.ToggleNeverWanted();
        playerMenuItems.Add(toggleNeverWanted);

        var toggleInvincible = new MenuToggle("Invincible", "", PlayerFunctions.IsPlayerInvincible);

        toggleInvincible.Changed += (sender, args) => PlayerFunctions.ToggleInvincibility();
        playerMenuItems.Add(toggleInvincible);

        var toggleSuperJump = new MenuToggle("Super Jump", "", PlayerFunctions.CanPlayerSuperJump);

        toggleSuperJump.Changed += (sender, args) => PlayerFunctions.ToggleSuperJump();
        playerMenuItems.Add(toggleSuperJump);

        var toggleFastRun = new MenuToggle("Fast Run", "", PlayerFunctions.CanPlayerFastRun);

        toggleFastRun.Changed += (sender, args) => PlayerFunctions.ToggleFastRun();
        playerMenuItems.Add(toggleFastRun);

        var toggleFastSwim = new MenuToggle("Fast Swim", "", PlayerFunctions.CanPlayerFastSwim);

        toggleFastSwim.Changed += (sender, args) => PlayerFunctions.ToggleFastSwim();
        playerMenuItems.Add(toggleFastSwim);

        var toggleNoNoise = new MenuToggle("No Noise", "", PlayerFunctions.IsPlayerNoiseless);

        toggleNoNoise.Changed += (sender, args) => PlayerFunctions.ToggleNoNoise();
        playerMenuItems.Add(toggleNoNoise);

        var toggleUnlimitedStamina = new MenuToggle("Unlimited Stamina", "", PlayerFunctions.HasPlayerUnlimitedStamina);

        toggleUnlimitedStamina.Changed += (sender, args) => PlayerFunctions.ToggleUnlimitedStamina();
        playerMenuItems.Add(toggleUnlimitedStamina);

        var toggleUnlimitedBreath = new MenuToggle("Unlimited Breath", "", PlayerFunctions.HasPlayerUnlimitedBreath);

        toggleUnlimitedBreath.Changed += (sender, args) => PlayerFunctions.ToggleUnlimitedBreath();
        playerMenuItems.Add(toggleUnlimitedBreath);

        var toggleUnlimitedAbility = new MenuToggle("Unlimited Special Ability", "", PlayerFunctions.HasPlayerUnlimitedAbility);

        toggleUnlimitedAbility.Changed += (sender, args) => PlayerFunctions.ToggleUnlimitedAbility();
        playerMenuItems.Add(toggleUnlimitedAbility);

        PlayerMenu = new GTA.Menu("Player Options", playerMenuItems.ToArray());
        DrawMenu(PlayerMenu);
    }
Example #36
0
 // Cancel Options Button
 public void CancelOptionsButton()
 {
     cameraPanIncrement = 0;
     PlayerPrefs.SetFloat("Master Volume", volSlider.value);
     PlayerPrefs.SetInt("Look Sensitivity", Mathf.FloorToInt(sensSlider.value));
     menuToggle = MenuToggle.MAIN;
     StartCoroutine("MenuCoRoutine");
 }
Example #37
0
    //TODO: Player Models
    //LPCSTR animalModels[] = { "a_c_boar", "a_c_chimp", "a_c_cow", "a_c_coyote", "a_c_deer", "a_c_fish", "a_c_hen", "a_c_cat_01", "a_c_chickenhawk","a_c_cormorant", "a_c_crow", "a_c_dolphin", "a_c_humpback", "a_c_killerwhale", "a_c_pigeon", "a_c_seagull", "a_c_sharkhammer","a_c_pig", "a_c_rat", "a_c_rhesus", "a_c_chop", "a_c_husky", "a_c_mtlion", "a_c_retriever", "a_c_sharktiger", "a_c_shepherd" };
    //    LPCSTR pedModels[69][10] = {
    //    { "player_zero", "player_one", "player_two", "a_c_boar", "a_c_chimp", "a_c_cow", "a_c_coyote", "a_c_deer", "a_c_fish", "a_c_hen" },
    //    { "a_c_cat_01", "a_c_chickenhawk", "a_c_cormorant", "a_c_crow", "a_c_dolphin", "a_c_humpback", "a_c_killerwhale", "a_c_pigeon", "a_c_seagull", "a_c_sharkhammer" },
    //    { "a_c_pig", "a_c_rat", "a_c_rhesus", "a_c_chop", "a_c_husky", "a_c_mtlion", "a_c_retriever", "a_c_sharktiger", "a_c_shepherd", "s_m_m_movalien_01" },
    //    { "a_f_m_beach_01", "a_f_m_bevhills_01", "a_f_m_bevhills_02", "a_f_m_bodybuild_01", "a_f_m_business_02", "a_f_m_downtown_01", "a_f_m_eastsa_01", "a_f_m_eastsa_02", "a_f_m_fatbla_01", "a_f_m_fatcult_01" },
    //    { "a_f_m_fatwhite_01", "a_f_m_ktown_01", "a_f_m_ktown_02", "a_f_m_prolhost_01", "a_f_m_salton_01", "a_f_m_skidrow_01", "a_f_m_soucentmc_01", "a_f_m_soucent_01", "a_f_m_soucent_02", "a_f_m_tourist_01" },
    //    { "a_f_m_trampbeac_01", "a_f_m_tramp_01", "a_f_o_genstreet_01", "a_f_o_indian_01", "a_f_o_ktown_01", "a_f_o_salton_01", "a_f_o_soucent_01", "a_f_o_soucent_02", "a_f_y_beach_01", "a_f_y_bevhills_01" },
    //    { "a_f_y_bevhills_02", "a_f_y_bevhills_03", "a_f_y_bevhills_04", "a_f_y_business_01", "a_f_y_business_02", "a_f_y_business_03", "a_f_y_business_04", "a_f_y_eastsa_01", "a_f_y_eastsa_02", "a_f_y_eastsa_03" },
    //    { "a_f_y_epsilon_01", "a_f_y_fitness_01", "a_f_y_fitness_02", "a_f_y_genhot_01", "a_f_y_golfer_01", "a_f_y_hiker_01", "a_f_y_hippie_01", "a_f_y_hipster_01", "a_f_y_hipster_02", "a_f_y_hipster_03" },
    //    { "a_f_y_hipster_04", "a_f_y_indian_01", "a_f_y_juggalo_01", "a_f_y_runner_01", "a_f_y_rurmeth_01", "a_f_y_scdressy_01", "a_f_y_skater_01", "a_f_y_soucent_01", "a_f_y_soucent_02", "a_f_y_soucent_03" },
    //    { "a_f_y_tennis_01", "a_f_y_topless_01", "a_f_y_tourist_01", "a_f_y_tourist_02", "a_f_y_vinewood_01", "a_f_y_vinewood_02", "a_f_y_vinewood_03", "a_f_y_vinewood_04", "a_f_y_yoga_01", "a_m_m_acult_01" },
    //    { "a_m_m_afriamer_01", "a_m_m_beach_01", "a_m_m_beach_02", "a_m_m_bevhills_01", "a_m_m_bevhills_02", "a_m_m_business_01", "a_m_m_eastsa_01", "a_m_m_eastsa_02", "a_m_m_farmer_01", "a_m_m_fatlatin_01" },
    //    { "a_m_m_genfat_01", "a_m_m_genfat_02", "a_m_m_golfer_01", "a_m_m_hasjew_01", "a_m_m_hillbilly_01", "a_m_m_hillbilly_02", "a_m_m_indian_01", "a_m_m_ktown_01", "a_m_m_malibu_01", "a_m_m_mexcntry_01" },
    //    { "a_m_m_mexlabor_01", "a_m_m_og_boss_01", "a_m_m_paparazzi_01", "a_m_m_polynesian_01", "a_m_m_prolhost_01", "a_m_m_rurmeth_01", "a_m_m_salton_01", "a_m_m_salton_02", "a_m_m_salton_03", "a_m_m_salton_04" },
    //    { "a_m_m_skater_01", "a_m_m_skidrow_01", "a_m_m_socenlat_01", "a_m_m_soucent_01", "a_m_m_soucent_02", "a_m_m_soucent_03", "a_m_m_soucent_04", "a_m_m_stlat_02", "a_m_m_tennis_01", "a_m_m_tourist_01" },
    //    { "a_m_m_trampbeac_01", "a_m_m_tramp_01", "a_m_m_tranvest_01", "a_m_m_tranvest_02", "a_m_o_acult_01", "a_m_o_acult_02", "a_m_o_beach_01", "a_m_o_genstreet_01", "a_m_o_ktown_01", "a_m_o_salton_01" },
    //    { "a_m_o_soucent_01", "a_m_o_soucent_02", "a_m_o_soucent_03", "a_m_o_tramp_01", "a_m_y_acult_01", "a_m_y_acult_02", "a_m_y_beachvesp_01", "a_m_y_beachvesp_02", "a_m_y_beach_01", "a_m_y_beach_02" },
    //    { "a_m_y_beach_03", "a_m_y_bevhills_01", "a_m_y_bevhills_02", "a_m_y_breakdance_01", "a_m_y_busicas_01", "a_m_y_business_01", "a_m_y_business_02", "a_m_y_business_03", "a_m_y_cyclist_01", "a_m_y_dhill_01" },
    //    { "a_m_y_downtown_01", "a_m_y_eastsa_01", "a_m_y_eastsa_02", "a_m_y_epsilon_01", "a_m_y_epsilon_02", "a_m_y_gay_01", "a_m_y_gay_02", "a_m_y_genstreet_01", "a_m_y_genstreet_02", "a_m_y_golfer_01" },
    //    { "a_m_y_hasjew_01", "a_m_y_hiker_01", "a_m_y_hippy_01", "a_m_y_hipster_01", "a_m_y_hipster_02", "a_m_y_hipster_03", "a_m_y_indian_01", "a_m_y_jetski_01", "a_m_y_juggalo_01", "a_m_y_ktown_01" },
    //    { "a_m_y_ktown_02", "a_m_y_latino_01", "a_m_y_methhead_01", "a_m_y_mexthug_01", "a_m_y_motox_01", "a_m_y_motox_02", "a_m_y_musclbeac_01", "a_m_y_musclbeac_02", "a_m_y_polynesian_01", "a_m_y_roadcyc_01" },
    //    { "a_m_y_runner_01", "a_m_y_runner_02", "a_m_y_salton_01", "a_m_y_skater_01", "a_m_y_skater_02", "a_m_y_soucent_01", "a_m_y_soucent_02", "a_m_y_soucent_03", "a_m_y_soucent_04", "a_m_y_stbla_01" },
    //    { "a_m_y_stbla_02", "a_m_y_stlat_01", "a_m_y_stwhi_01", "a_m_y_stwhi_02", "a_m_y_sunbathe_01", "a_m_y_surfer_01", "a_m_y_vindouche_01", "a_m_y_vinewood_01", "a_m_y_vinewood_02", "a_m_y_vinewood_03" },
    //    { "a_m_y_vinewood_04", "a_m_y_yoga_01", "u_m_y_proldriver_01", "u_m_y_rsranger_01", "u_m_y_sbike", "u_m_y_staggrm_01", "u_m_y_tattoo_01", "csb_abigail", "csb_anita", "csb_anton" },
    //    { "csb_ballasog", "csb_bride", "csb_burgerdrug", "csb_car3guy1", "csb_car3guy2", "csb_chef", "csb_chin_goon", "csb_cletus", "csb_cop", "csb_customer" },
    //    { "csb_denise_friend", "csb_fos_rep", "csb_g", "csb_groom", "csb_grove_str_dlr", "csb_hao", "csb_hugh", "csb_imran", "csb_janitor", "csb_maude" },
    //    { "csb_mweather", "csb_ortega", "csb_oscar", "csb_porndudes", "csb_porndudes_p", "csb_prologuedriver", "csb_prolsec", "csb_ramp_gang", "csb_ramp_hic", "csb_ramp_hipster" },
    //    { "csb_ramp_marine", "csb_ramp_mex", "csb_reporter", "csb_roccopelosi", "csb_screen_writer", "csb_stripper_01", "csb_stripper_02", "csb_tonya", "csb_trafficwarden", "cs_amandatownley" },
    //    { "cs_andreas", "cs_ashley", "cs_bankman", "cs_barry", "cs_barry_p", "cs_beverly", "cs_beverly_p", "cs_brad", "cs_bradcadaver", "cs_carbuyer" },
    //    { "cs_casey", "cs_chengsr", "cs_chrisformage", "cs_clay", "cs_dale", "cs_davenorton", "cs_debra", "cs_denise", "cs_devin", "cs_dom" },
    //    { "cs_dreyfuss", "cs_drfriedlander", "cs_fabien", "cs_fbisuit_01", "cs_floyd", "cs_guadalope", "cs_gurk", "cs_hunter", "cs_janet", "cs_jewelass" },
    //    { "cs_jimmyboston", "cs_jimmydisanto", "cs_joeminuteman", "cs_johnnyklebitz", "cs_josef", "cs_josh", "cs_lamardavis", "cs_lazlow", "cs_lestercrest", "cs_lifeinvad_01" },
    //    { "cs_magenta", "cs_manuel", "cs_marnie", "cs_martinmadrazo", "cs_maryann", "cs_michelle", "cs_milton", "cs_molly", "cs_movpremf_01", "cs_movpremmale" },
    //    { "cs_mrk", "cs_mrsphillips", "cs_mrs_thornhill", "cs_natalia", "cs_nervousron", "cs_nigel", "cs_old_man1a", "cs_old_man2", "cs_omega", "cs_orleans" },
    //    { "cs_paper", "cs_paper_p", "cs_patricia", "cs_priest", "cs_prolsec_02", "cs_russiandrunk", "cs_siemonyetarian", "cs_solomon", "cs_stevehains", "cs_stretch" },
    //    { "cs_tanisha", "cs_taocheng", "cs_taostranslator", "cs_tenniscoach", "cs_terry", "cs_tom", "cs_tomepsilon", "cs_tracydisanto", "cs_wade", "cs_zimbor" },
    //    { "g_f_y_ballas_01", "g_f_y_families_01", "g_f_y_lost_01", "g_f_y_vagos_01", "g_m_m_armboss_01", "g_m_m_armgoon_01", "g_m_m_armlieut_01", "g_m_m_chemwork_01", "g_m_m_chemwork_01_p", "g_m_m_chiboss_01" },
    //    { "g_m_m_chiboss_01_p", "g_m_m_chicold_01", "g_m_m_chicold_01_p", "g_m_m_chigoon_01", "g_m_m_chigoon_01_p", "g_m_m_chigoon_02", "g_m_m_korboss_01", "g_m_m_mexboss_01", "g_m_m_mexboss_02", "g_m_y_armgoon_02" },
    //    { "g_m_y_azteca_01", "g_m_y_ballaeast_01", "g_m_y_ballaorig_01", "g_m_y_ballasout_01", "g_m_y_famca_01", "g_m_y_famdnf_01", "g_m_y_famfor_01", "g_m_y_korean_01", "g_m_y_korean_02", "g_m_y_korlieut_01" },
    //    { "g_m_y_lost_01", "g_m_y_lost_02", "g_m_y_lost_03", "g_m_y_mexgang_01", "g_m_y_mexgoon_01", "g_m_y_mexgoon_02", "g_m_y_mexgoon_03", "g_m_y_mexgoon_03_p", "g_m_y_pologoon_01", "g_m_y_pologoon_01_p" },
    //    { "g_m_y_pologoon_02", "g_m_y_pologoon_02_p", "g_m_y_salvaboss_01", "g_m_y_salvagoon_01", "g_m_y_salvagoon_02", "g_m_y_salvagoon_03", "g_m_y_salvagoon_03_p", "g_m_y_strpunk_01", "g_m_y_strpunk_02", "hc_driver" },
    //    { "hc_gunman", "hc_hacker", "ig_abigail", "ig_amandatownley", "ig_andreas", "ig_ashley", "ig_ballasog", "ig_bankman", "ig_barry", "ig_barry_p" },
    //    { "ig_bestmen", "ig_beverly", "ig_beverly_p", "ig_brad", "ig_bride", "ig_car3guy1", "ig_car3guy2", "ig_casey", "ig_chef", "ig_chengsr" },
    //    { "ig_chrisformage", "ig_clay", "ig_claypain", "ig_cletus", "ig_dale", "ig_davenorton", "ig_denise", "ig_devin", "ig_dom", "ig_dreyfuss" },
    //    { "ig_drfriedlander", "ig_fabien", "ig_fbisuit_01", "ig_floyd", "ig_groom", "ig_hao", "ig_hunter", "ig_janet", "ig_jay_norris", "ig_jewelass" },
    //    { "ig_jimmyboston", "ig_jimmydisanto", "ig_joeminuteman", "ig_johnnyklebitz", "ig_josef", "ig_josh", "ig_kerrymcintosh", "ig_lamardavis", "ig_lazlow", "ig_lestercrest" },
    //    { "ig_lifeinvad_01", "ig_lifeinvad_02", "ig_magenta", "ig_manuel", "ig_marnie", "ig_maryann", "ig_maude", "ig_michelle", "ig_milton", "ig_molly" },
    //    { "ig_mrk", "ig_mrsphillips", "ig_mrs_thornhill", "ig_natalia", "ig_nervousron", "ig_nigel", "ig_old_man1a", "ig_old_man2", "ig_omega", "ig_oneil" },
    //    { "ig_orleans", "ig_ortega", "ig_paper", "ig_patricia", "ig_priest", "ig_prolsec_02", "ig_ramp_gang", "ig_ramp_hic", "ig_ramp_hipster", "ig_ramp_mex" },
    //    { "ig_roccopelosi", "ig_russiandrunk", "ig_screen_writer", "ig_siemonyetarian", "ig_solomon", "ig_stevehains", "ig_stretch", "ig_talina", "ig_tanisha", "ig_taocheng" },
    //    { "ig_taostranslator", "ig_taostranslator_p", "ig_tenniscoach", "ig_terry", "ig_tomepsilon", "ig_tonya", "ig_tracydisanto", "ig_trafficwarden", "ig_tylerdix", "ig_wade" },
    //    { "ig_zimbor", "mp_f_deadhooker", "mp_f_freemode_01", "mp_f_misty_01", "mp_f_stripperlite", "mp_g_m_pros_01", "mp_headtargets", "mp_m_claude_01", "mp_m_exarmy_01", "mp_m_famdd_01" },
    //    { "mp_m_fibsec_01", "mp_m_freemode_01", "mp_m_marston_01", "mp_m_niko_01", "mp_m_shopkeep_01", "mp_s_m_armoured_01", "", "", "", "" },
    //    { "", "s_f_m_fembarber", "s_f_m_maid_01", "s_f_m_shop_high", "s_f_m_sweatshop_01", "s_f_y_airhostess_01", "s_f_y_bartender_01", "s_f_y_baywatch_01", "s_f_y_cop_01", "s_f_y_factory_01" },
    //    { "s_f_y_hooker_01", "s_f_y_hooker_02", "s_f_y_hooker_03", "s_f_y_migrant_01", "s_f_y_movprem_01", "s_f_y_ranger_01", "s_f_y_scrubs_01", "s_f_y_sheriff_01", "s_f_y_shop_low", "s_f_y_shop_mid" },
    //    { "s_f_y_stripperlite", "s_f_y_stripper_01", "s_f_y_stripper_02", "s_f_y_sweatshop_01", "s_m_m_ammucountry", "s_m_m_armoured_01", "s_m_m_armoured_02", "s_m_m_autoshop_01", "s_m_m_autoshop_02", "s_m_m_bouncer_01" },
    //    { "s_m_m_chemsec_01", "s_m_m_ciasec_01", "s_m_m_cntrybar_01", "s_m_m_dockwork_01", "s_m_m_doctor_01", "s_m_m_fiboffice_01", "s_m_m_fiboffice_02", "s_m_m_gaffer_01", "s_m_m_gardener_01", "s_m_m_gentransport" },
    //    { "s_m_m_hairdress_01", "s_m_m_highsec_01", "s_m_m_highsec_02", "s_m_m_janitor", "s_m_m_lathandy_01", "s_m_m_lifeinvad_01", "s_m_m_linecook", "s_m_m_lsmetro_01", "s_m_m_mariachi_01", "s_m_m_marine_01" },
    //    { "s_m_m_marine_02", "s_m_m_migrant_01", "u_m_y_zombie_01", "s_m_m_movprem_01", "s_m_m_movspace_01", "s_m_m_paramedic_01", "s_m_m_pilot_01", "s_m_m_pilot_02", "s_m_m_postal_01", "s_m_m_postal_02" },
    //    { "s_m_m_prisguard_01", "s_m_m_scientist_01", "s_m_m_security_01", "s_m_m_snowcop_01", "s_m_m_strperf_01", "s_m_m_strpreach_01", "s_m_m_strvend_01", "s_m_m_trucker_01", "s_m_m_ups_01", "s_m_m_ups_02" },
    //    { "s_m_o_busker_01", "s_m_y_airworker", "s_m_y_ammucity_01", "s_m_y_armymech_01", "s_m_y_autopsy_01", "s_m_y_barman_01", "s_m_y_baywatch_01", "s_m_y_blackops_01", "s_m_y_blackops_02", "s_m_y_busboy_01" },
    //    { "s_m_y_chef_01", "s_m_y_clown_01", "s_m_y_construct_01", "s_m_y_construct_02", "s_m_y_cop_01", "s_m_y_dealer_01", "s_m_y_devinsec_01", "s_m_y_dockwork_01", "s_m_y_doorman_01", "s_m_y_dwservice_01" },
    //    { "s_m_y_dwservice_02", "s_m_y_factory_01", "s_m_y_fireman_01", "s_m_y_garbage", "s_m_y_grip_01", "s_m_y_hwaycop_01", "s_m_y_marine_01", "s_m_y_marine_02", "s_m_y_marine_03", "s_m_y_mime" },
    //    { "s_m_y_pestcont_01", "s_m_y_pilot_01", "s_m_y_prismuscl_01", "s_m_y_prisoner_01", "s_m_y_ranger_01", "s_m_y_robber_01", "s_m_y_sheriff_01", "s_m_y_shop_mask", "s_m_y_strvend_01", "s_m_y_swat_01" },
    //    { "s_m_y_uscg_01", "s_m_y_valet_01", "s_m_y_waiter_01", "s_m_y_winclean_01", "s_m_y_xmech_01", "s_m_y_xmech_02", "u_f_m_corpse_01", "u_f_m_miranda", "u_f_m_promourn_01", "u_f_o_moviestar" },
    //    { "u_f_o_prolhost_01", "u_f_y_bikerchic", "u_f_y_comjane", "u_f_y_corpse_01", "u_f_y_corpse_02", "u_f_y_hotposh_01", "u_f_y_jewelass_01", "u_f_y_mistress", "u_f_y_poppymich", "u_f_y_princess" },
    //    { "u_f_y_spyactress", "u_m_m_aldinapoli", "u_m_m_bankman", "u_m_m_bikehire_01", "u_m_m_fibarchitect", "u_m_m_filmdirector", "u_m_m_glenstank_01", "u_m_m_griff_01", "u_m_m_jesus_01", "u_m_m_jewelsec_01" },
    //    { "u_m_m_jewelthief", "u_m_m_markfost", "u_m_m_partytarget", "u_m_m_prolsec_01", "u_m_m_promourn_01", "u_m_m_rivalpap", "u_m_m_spyactor", "u_m_m_willyfist", "u_m_o_finguru_01", "u_m_o_taphillbilly" },
    //    { "u_m_o_tramp_01", "u_m_y_abner", "u_m_y_antonb", "u_m_y_babyd", "u_m_y_baygor", "u_m_y_burgerdrug_01", "u_m_y_chip", "u_m_y_cyclist_01", "u_m_y_fibmugger_01", "u_m_y_guido_01" },
    //    { "u_m_y_gunvend_01", "u_m_y_hippie_01", "u_m_y_imporage", "u_m_y_justin", "u_m_y_mani", "u_m_y_militarybum", "u_m_y_paparazzi", "u_m_y_party_01", "u_m_y_pogo_01", "u_m_y_prisoner_01" }
    //};
    //LPCSTR pedModelNames[69][10] = {
    //    { "MICHAEL", "FRANKLIN", "TREVOR", "BOAR", "CHIMP", "COW", "COYOTE", "DEER", "FISH", "HEN" },
    //    { "CAT", "HAWK", "CORMORANT", "CROW", "DOLPHIN", "HUMPBACK", "WHALE", "PIGEON", "SEAGULL", "SHARKHAMMER" },
    //    { "PIG", "RAT", "RHESUS", "CHOP", "HUSKY", "MTLION", "RETRIEVER", "SHARKTIGER", "SHEPHERD", "ALIEN" },
    //    { "BEACH", "BEVHILLS", "BEVHILLS", "BODYBUILD", "BUSINESS", "DOWNTOWN", "EASTSA", "EASTSA", "FATBLA", "FATCULT" },
    //    { "FATWHITE", "KTOWN", "KTOWN", "PROLHOST", "SALTON", "SKIDROW", "SOUCENTMC", "SOUCENT", "SOUCENT", "TOURIST" },
    //    { "TRAMPBEAC", "TRAMP", "GENSTREET", "INDIAN", "KTOWN", "SALTON", "SOUCENT", "SOUCENT", "BEACH", "BEVHILLS" },
    //    { "BEVHILLS", "BEVHILLS", "BEVHILLS", "BUSINESS", "BUSINESS", "BUSINESS", "BUSINESS", "EASTSA", "EASTSA", "EASTSA" },
    //    { "EPSILON", "FITNESS", "FITNESS", "GENHOT", "GOLFER", "HIKER", "HIPPIE", "HIPSTER", "HIPSTER", "HIPSTER" },
    //    { "HIPSTER", "INDIAN", "JUGGALO", "RUNNER", "RURMETH", "SCDRESSY", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT" },
    //    { "TENNIS", "TOPLESS", "TOURIST", "TOURIST", "VINEWOOD", "VINEWOOD", "VINEWOOD", "VINEWOOD", "YOGA", "ACULT" },
    //    { "AFRIAMER", "BEACH", "BEACH", "BEVHILLS", "BEVHILLS", "BUSINESS", "EASTSA", "EASTSA", "FARMER", "FATLATIN" },
    //    { "GENFAT", "GENFAT", "GOLFER", "HASJEW", "HILLBILLY", "HILLBILLY", "INDIAN", "KTOWN", "MALIBU", "MEXCNTRY" },
    //    { "MEXLABOR", "OG_BOSS", "PAPARAZZI", "POLYNESIAN", "PROLHOST", "RURMETH", "SALTON", "SALTON", "SALTON", "SALTON" },
    //    { "SKATER", "SKIDROW", "SOCENLAT", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STLAT", "TENNIS", "TOURIST" },
    //    { "TRAMPBEAC", "TRAMP", "TRANVEST", "TRANVEST", "ACULT", "ACULT", "BEACH", "GENSTREET", "KTOWN", "SALTON" },
    //    { "SOUCENT", "SOUCENT", "SOUCENT", "TRAMP", "ACULT", "ACULT", "BEACHVESP", "BEACHVESP", "BEACH", "BEACH" },
    //    { "BEACH", "BEVHILLS", "BEVHILLS", "BREAKDANCE", "BUSICAS", "BUSINESS", "BUSINESS", "BUSINESS", "CYCLIST", "DHILL" },
    //    { "DOWNTOWN", "EASTSA", "EASTSA", "EPSILON", "EPSILON", "GAY", "GAY", "GENSTREET", "GENSTREET", "GOLFER" },
    //    { "HASJEW", "HIKER", "HIPPY", "HIPSTER", "HIPSTER", "HIPSTER", "INDIAN", "JETSKI", "JUGGALO", "KTOWN" },
    //    { "KTOWN", "LATINO", "METHHEAD", "MEXTHUG", "MOTOX", "MOTOX", "MUSCLBEAC", "MUSCLBEAC", "POLYNESIAN", "ROADCYC" },
    //    { "RUNNER", "RUNNER", "SALTON", "SKATER", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STBLA" },
    //    { "STBLA", "STLAT", "STWHI", "STWHI", "SUNBATHE", "SURFER", "VINDOUCHE", "VINEWOOD", "VINEWOOD", "VINEWOOD" },
    //    { "VINEWOOD", "YOGA", "PROLDRIVER", "RSRANGER", "SBIKE", "STAGGRM", "TATTOO", "ABIGAIL", "ANITA", "ANTON" },
    //    { "BALLASOG", "BRIDE", "BURGERDRUG", "CAR3GUY1", "CAR3GUY2", "CHEF", "CHIN_GOON", "CLETUS", "COP", "CUSTOMER" },
    //    { "DENISE_FRIEND", "FOS_REP", "G", "GROOM", "DLR", "HAO", "HUGH", "IMRAN", "JANITOR", "MAUDE" },
    //    { "MWEATHER", "ORTEGA", "OSCAR", "PORNDUDES", "PORNDUDES_P", "PROLOGUEDRIVER", "PROLSEC", "GANG", "HIC", "HIPSTER" },
    //    { "MARINE", "MEX", "REPORTER", "ROCCOPELOSI", "SCREEN_WRITER", "STRIPPER", "STRIPPER", "TONYA", "TRAFFICWARDEN", "AMANDATOWNLEY" },
    //    { "ANDREAS", "ASHLEY", "BANKMAN", "BARRY", "BARRY_P", "BEVERLY", "BEVERLY_P", "BRAD", "BRADCADAVER", "CARBUYER" },
    //    { "CASEY", "CHENGSR", "CHRISFORMAGE", "CLAY", "DALE", "DAVENORTON", "DEBRA", "DENISE", "DEVIN", "DOM" },
    //    { "DREYFUSS", "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GUADALOPE", "GURK", "HUNTER", "JANET", "JEWELASS" },
    //    { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST", "LIFEINVAD" },
    //    { "MAGENTA", "MANUEL", "MARNIE", "MARTINMADRAZO", "MARYANN", "MICHELLE", "MILTON", "MOLLY", "MOVPREMF", "MOVPREMMALE" },
    //    { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ORLEANS" },
    //    { "PAPER", "PAPER_P", "PATRICIA", "PRIEST", "PROLSEC", "RUSSIANDRUNK", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH" },
    //    { "TANISHA", "TAOCHENG", "TAOSTRANSLATOR", "TENNISCOACH", "TERRY", "TOM", "TOMEPSILON", "TRACYDISANTO", "WADE", "ZIMBOR" },
    //    { "BALLAS", "FAMILIES", "LOST", "VAGOS", "ARMBOSS", "ARMGOON", "ARMLIEUT", "CHEMWORK", "CHEMWORK_P", "CHIBOSS" },
    //    { "CHIBOSS_P", "CHICOLD", "CHICOLD_P", "CHIGOON", "CHIGOON_P", "CHIGOON", "KORBOSS", "MEXBOSS", "MEXBOSS", "ARMGOON" },
    //    { "AZTECA", "BALLAEAST", "BALLAORIG", "BALLASOUT", "FAMCA", "FAMDNF", "FAMFOR", "KOREAN", "KOREAN", "KORLIEUT" },
    //    { "LOST", "LOST", "LOST", "MEXGANG", "MEXGOON", "MEXGOON", "MEXGOON", "MEXGOON_P", "POLOGOON", "POLOGOON_P" },
    //    { "POLOGOON", "POLOGOON_P", "SALVABOSS", "SALVAGOON", "SALVAGOON", "SALVAGOON", "SALVAGOON_P", "STRPUNK", "STRPUNK", "HC_DRIVER" },
    //    { "HC_GUNMAN", "HC_HACKER", "ABIGAIL", "AMANDATOWNLEY", "ANDREAS", "ASHLEY", "BALLASOG", "BANKMAN", "BARRY", "BARRY_P" },
    //    { "BESTMEN", "BEVERLY", "BEVERLY_P", "BRAD", "BRIDE", "CAR3GUY1", "CAR3GUY2", "CASEY", "CHEF", "CHENGSR" },
    //    { "CHRISFORMAGE", "CLAY", "CLAYPAIN", "CLETUS", "DALE", "DAVENORTON", "DENISE", "DEVIN", "DOM", "DREYFUSS" },
    //    { "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GROOM", "HAO", "HUNTER", "JANET", "JAY_NORRIS", "JEWELASS" },
    //    { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "KERRYMCINTOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST" },
    //    { "LIFEINVAD", "LIFEINVAD", "MAGENTA", "MANUEL", "MARNIE", "MARYANN", "MAUDE", "MICHELLE", "MILTON", "MOLLY" },
    //    { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ONEIL" },
    //    { "ORLEANS", "ORTEGA", "PAPER", "PATRICIA", "PRIEST", "PROLSEC", "GANG", "HIC", "HIPSTER", "MEX" },
    //    { "ROCCOPELOSI", "RUSSIANDRUNK", "SCREEN_WRITER", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH", "TALINA", "TANISHA", "TAOCHENG" },
    //    { "TAOSTRANSLATOR", "TAOSTRANSLATOR_P", "TENNISCOACH", "TERRY", "TOMEPSILON", "TONYA", "TRACYDISANTO", "TRAFFICWARDEN", "TYLERDIX", "WADE" },
    //    { "ZIMBOR", "DEADHOOKER", "FREEMODE", "MISTY", "STRIPPERLITE", "PROS", "MP_HEADTARGETS", "CLAUDE", "EXARMY", "FAMDD" },
    //    { "FIBSEC", "FREEMODE", "MARSTON", "NIKO", "SHOPKEEP", "ARMOURED", "NONE", "NONE", "NONE", "NONE" },
    //    { "NONE", "FEMBARBER", "MAID", "SHOP_HIGH", "SWEATSHOP", "AIRHOSTESS", "BARTENDER", "BAYWATCH", "COP", "FACTORY" },
    //    { "HOOKER", "HOOKER", "HOOKER", "MIGRANT", "MOVPREM", "RANGER", "SCRUBS", "SHERIFF", "SHOP_LOW", "SHOP_MID" },
    //    { "STRIPPERLITE", "STRIPPER", "STRIPPER", "SWEATSHOP", "AMMUCOUNTRY", "ARMOURED", "ARMOURED", "AUTOSHOP", "AUTOSHOP", "BOUNCER" },
    //    { "CHEMSEC", "CIASEC", "CNTRYBAR", "DOCKWORK", "DOCTOR", "FIBOFFICE", "FIBOFFICE", "GAFFER", "GARDENER", "GENTRANSPORT" },
    //    { "HAIRDRESS", "HIGHSEC", "HIGHSEC", "JANITOR", "LATHANDY", "LIFEINVAD", "LINECOOK", "LSMETRO", "MARIACHI", "MARINE" },
    //    { "MARINE", "MIGRANT", "ZOMBIE", "MOVPREM", "MOVSPACE", "PARAMEDIC", "PILOT", "PILOT", "POSTAL", "POSTAL" },
    //    { "PRISGUARD", "SCIENTIST", "SECURITY", "SNOWCOP", "STRPERF", "STRPREACH", "STRVEND", "TRUCKER", "UPS", "UPS" },
    //    { "BUSKER", "AIRWORKER", "AMMUCITY", "ARMYMECH", "AUTOPSY", "BARMAN", "BAYWATCH", "BLACKOPS", "BLACKOPS", "BUSBOY" },
    //    { "CHEF", "CLOWN", "CONSTRUCT", "CONSTRUCT", "COP", "DEALER", "DEVINSEC", "DOCKWORK", "DOORMAN", "DWSERVICE" },
    //    { "DWSERVICE", "FACTORY", "FIREMAN", "GARBAGE", "GRIP", "HWAYCOP", "MARINE", "MARINE", "MARINE", "MIME" },
    //    { "PESTCONT", "PILOT", "PRISMUSCL", "PRISONER", "RANGER", "ROBBER", "SHERIFF", "SHOP_MASK", "STRVEND", "SWAT" },
    //    { "USCG", "VALET", "WAITER", "WINCLEAN", "XMECH", "XMECH", "CORPSE", "MIRANDA", "PROMOURN", "MOVIESTAR" },
    //    { "PROLHOST", "BIKERCHIC", "COMJANE", "CORPSE", "CORPSE", "HOTPOSH", "JEWELASS", "MISTRESS", "POPPYMICH", "PRINCESS" },
    //    { "SPYACTRESS", "ALDINAPOLI", "BANKMAN", "BIKEHIRE", "FIBARCHITECT", "FILMDIRECTOR", "GLENSTANK", "GRIFF", "JESUS", "JEWELSEC" },
    //    { "JEWELTHIEF", "MARKFOST", "PARTYTARGET", "PROLSEC", "PROMOURN", "RIVALPAP", "SPYACTOR", "WILLYFIST", "FINGURU", "TAPHILLBILLY" },
    //    { "TRAMP", "ABNER", "ANTONB", "BABYD", "BAYGOR", "BURGERDRUG", "CHIP", "CYCLIST", "FIBMUGGER", "GUIDO" },
    //    { "GUNVEND", "HIPPIE", "IMPORAGE", "JUSTIN", "MANI", "MILITARYBUM", "PAPARAZZI", "PARTY", "POGO", "PRISONER" }
    //};
    private void OpenPlayerMenu(Ped playa)
    {
        var menuItems = new List<IMenuItem>();

        var button = new MenuButton("Heal fully", "Gives the player \n100% health");
        button.Activated += (sender, args) => this.HealPlayer(playa);
        menuItems.Add(button);

        button = new MenuButton("Force Suicide", "Ded");
        button.Activated += (sender, args) => this.ForceSuicide(playa);
        menuItems.Add(button);

        button = new MenuButton("Burn", "*fire sound*");
        button.Activated += (sender, args) => this.BreatheFire(playa);
        menuItems.Add(button);

        button = new MenuButton("Freeze", "");
        button.Activated += (sender, args) => this.Freeze(playa);
        menuItems.Add(button);

        button = new MenuButton("UnFreeze", "");
        button.Activated += (sender, args) => this.Unfreeze(playa);
        menuItems.Add(button);

        var toggle = new MenuToggle("Moneeeeh Rain", "Paper Planes\nRich peds!", pedsrainingmoney.Contains(playa));
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            if (tg.Value)
            {
                pedsrainingmoney.Add(playa);
            }
            else
            {
                pedsrainingmoney.Remove(playa);
            }
        };
        menuItems.Add(toggle);

        //toggle = new MenuToggle("Minus Money Rain", "Poor peds!", pedsrainingminusmoney.Contains(playa));
        //toggle.Changed += (sender, args) =>
        //{
        //    var tg = sender as MenuToggle;
        //    if (tg == null)
        //    {
        //        return;
        //    }

        //    if (tg.Value)
        //    {
        //        pedsrainingminusmoney.Add(playa);
        //    }
        //    else
        //    {
        //        pedsrainingminusmoney.Remove(playa);
        //    }
        //};
        //menuItems.Add(toggle);

        toggle = new MenuToggle("Godmode", "U cant die m8", isinv);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            playa.IsInvincible = tg.Value;
            isinv = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Able to Ragdoll", "TODO: Edit this", Game.Player.Character.CanRagdoll);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            playa.CanRagdoll = tg.Value;
        };
        menuItems.Add(toggle);

        toggle = new MenuToggle("Able to Gesture", "Dock ftw", abletogesture);
        toggle.Changed += (sender, args) =>
        {
            var tg = sender as MenuToggle;
            if (tg == null)
            {
                return;
            }
            abletogesture = tg.Value;
            playa.CanPlayGestures = tg.Value;
        };
        menuItems.Add(toggle);

        if (playa == Game.Player.Character)
        {
            toggle = new MenuToggle("Show FPS", "60fps ftw", showfps);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                showfps = tg.Value;
            };
            menuItems.Add(toggle);

            button = new MenuButton("Add SP money", "get rich m8");
            button.Activated += (sender, args) => this.GetRich();
            menuItems.Add(button);

            button = new MenuButton("Unlock Achievements", "b careful m8");
            button.Activated += (sender, args) => this.Achihack();
            menuItems.Add(button);

            toggle = new MenuToggle("Disable HUD", "bo2 calls hardcore,\n insurgent calls casual", huddisabled);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                Function.Call(Hash.DISPLAY_HUD, !tg.Value);
                Function.Call(Hash.DISPLAY_RADAR, !tg.Value);
                huddisabled = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("No fall/drag outta car", "TODO:Add smth here", iliekitinside);
            toggle.Changed += (sender, args) =>
            {
                var tgg = sender as MenuToggle;
                if (tgg == null)
                {
                    return;
                }
                iliekitinside = tgg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Mobile Radio", "SR4 Style", mobileradio);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                Function.Call(Hash._0x2F7CEB6520288061, tg.Value);
                Function.Call(Hash.SET_AUDIO_FLAG, "AllowRadioDuringSwitch", tg.Value);
                Function.Call(Hash.SET_MOBILE_PHONE_RADIO_STATE, tg.Value);
                Function.Call(Hash.SET_AUDIO_FLAG, "MobileRadioInGame", tg.Value);
                mobileradio = tg.Value;
            };
            menuItems.Add(toggle);

            button = new MenuButton("Skip Radio Song", "Skips Song");
            button.Activated += (sender, args) => Function.Call(Hash.SKIP_RADIO_FORWARD);
            menuItems.Add(button);

            toggle = new MenuToggle("Faster Move", "Gata go fast", sonicmode);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                sonicmode = tg.Value;
                if (tg.Value)
                {
                    Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1.49f);
                    Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1.49f);
                }
                else
                {
                    Function.Call(Hash._SET_SWIM_SPEED_MULTIPLIER, Game.Player, 1f);
                    Function.Call(Hash._SET_MOVE_SPEED_MULTIPLIER, Game.Player, 1f);
                }
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Unlimited Ability", "gooota beee slooooow\nor gata be stronk", featurePlayerUnlimitedAbility);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerUnlimitedAbility = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("No Noise", "*empty, cuz u cant hear m8*", featurePlayerNoNoise);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerNoNoiseUpdated = tg.Value;
                featurePlayerNoNoise = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Super Jump", "aka KANGAROO in GTA:SA", featurePlayerSuperJump);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featurePlayerSuperJump = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Fire Ammo", "Glorious Helicopters <3", featureWeaponFireAmmo);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponFireAmmo = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Explosive Ammo", "Wait didn't I already code this?", featureWeaponExplosiveAmmo);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponExplosiveAmmo = tg.Value;
            };
            menuItems.Add(toggle);

            toggle = new MenuToggle("Explosive Melee", "Wait didn't I already code this?", featureWeaponExplosiveMelee);
            toggle.Changed += (sender, args) =>
            {
                var tg = sender as MenuToggle;
                if (tg == null)
                {
                    return;
                }
                featureWeaponExplosiveMelee = tg.Value;
            };
            menuItems.Add(toggle);

            button = new MenuButton("Noclip", "use first person \n to change facing way \n num+/- to change speed");
            button.Activated += (sender, args) => this.togglenoclip();
            menuItems.Add(button);
        }

        this.View.AddMenu(new Menu("Player Menu", menuItems.ToArray()));
    }