public static void ShowWeaponShopMenu()
        {
            HideMenu();

            var menu = new Menu();

            UiMenu = menu.Create("Briefing", "~b~Weapon shop");

            if (User.WeaponList == null)
            {
                menu.AddMenuItem(UiMenu, "Knife").Activated += (uimenu, idx) =>
                {
                    GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Knife, 1, false, true);
                };

                menu.AddMenuItem(UiMenu, "Pistol").Activated += (uimenu, idx) =>
                {
                    GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Pistol, 20, false, true);
                };

                menu.AddMenuItem(UiMenu, "SMG").Activated += (uimenu, idx) =>
                {
                    GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.SMG, 60, false, true);
                };

                menu.AddMenuItem(UiMenu, "CarbineRifle").Activated += (uimenu, idx) =>
                {
                    GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.CarbineRifle, 60, false, true);
                };

                menu.AddMenuItem(UiMenu, "AssaultRifle").Activated += (uimenu, idx) =>
                {
                    GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.AssaultRifle, 60, false, true);
                };
            }
            else
            {
                foreach (var item in (IDictionary <String, Object>)User.WeaponList)
                {
                    menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) =>
                    {
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true);
                    };
                }
            }

            menu.AddMenuItem(UiMenu, "~r~Close").Activated += (uimenu, item) =>
            {
                HideMenu();
            };

            MenuPool.Add(UiMenu);
        }
Example #2
0
        public static void ShowWeaponShopMenu(string weaponType = "Manual")
        {
            HideMenu();

            var menu = new Menu();

            UiMenu = menu.Create("Weapons", $"~b~{weaponType}");

            if (User.WeaponList == null)
            {
                if (weaponType == "Secondary")
                {
                    menu.AddMenuItem(UiMenu, "Pistol").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Pistol, 20, false, true);
                        ShowWeaponShopMenu("Main");
                    };
                }
                else if (weaponType == "Main")
                {
                    menu.AddMenuItem(UiMenu, "SMG").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.SMG, 60, false, true);
                    };

                    menu.AddMenuItem(UiMenu, "CarbineRifle").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.CarbineRifle, 60, false, true);
                    };

                    menu.AddMenuItem(UiMenu, "AssaultRifle").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.AssaultRifle, 60, false, true);
                    };
                }
                else if (weaponType == "Special")
                {
                    menu.AddMenuItem(UiMenu, "Grenade").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Grenade, 2, false, false);
                    };
                    menu.AddMenuItem(UiMenu, "RPG").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.RPG, 1, false, false);
                    };
                }
                else
                {
                    menu.AddMenuItem(UiMenu, "Knife").Activated += (uimenu, idx) =>
                    {
                        HideMenu();
                        GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Knife, 1, false, true);
                        ShowWeaponShopMenu("Secondary");
                    };
                }
            }
            else
            {
                foreach (var item in (IDictionary <String, Object>)User.WeaponList)
                {
                    if (weaponType == "Secondary")
                    {
                        if (GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 416676503)
                        {
                            menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) =>
                            {
                                HideMenu();
                                GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true);
                                ShowWeaponShopMenu("Main");
                            };
                        }
                    }
                    else if (weaponType == "Main")
                    {
                        if (
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 3337201093 ||
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 860033945 ||
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 970310034 ||
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 1159398588 ||
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 3082541095
                            )
                        {
                            menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated +=
                                (uimenu, idx) =>
                            {
                                HideMenu();
                                GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key),
                                                Convert.ToInt32(item.Value), false, true);
                            };
                        }
                    }
                    else if (weaponType == "Special")
                    {
                        if (
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 1548507267 ||
                            GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 2725924767
                            )
                        {
                            menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated +=
                                (uimenu, idx) =>
                            {
                                HideMenu();
                                GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key),
                                                Convert.ToInt32(item.Value), false, false);
                            };
                        }
                    }
                    else
                    {
                        if (GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 2685387236)
                        {
                            menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) =>
                            {
                                HideMenu();
                                GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true);
                                ShowWeaponShopMenu("Secondary");
                            };
                        }
                    }
                }
            }

            menu.AddMenuItem(UiMenu, "~r~Close").Activated += (uimenu, item) =>
            {
                HideMenu();
                if (weaponType == "Secondary")
                {
                    ShowWeaponShopMenu("Main");
                }
                else if (weaponType == "Manual")
                {
                    ShowWeaponShopMenu("Secondary");
                }
            };

            MenuPool.Add(UiMenu);
        }