Exemple #1
0
        private void MenuOptions(UIMenu menu)
        {
            //Transfer Amounts
            var amounts = new List <dynamic> {
                "$100", "$1,000", "$10,000", "$100,000"
            };

            var transfertoplayer = new UIMenuListItem("Transfer Amount to Player", amounts, 0);

            paymentMenu.AddItem(transfertoplayer);
            paymentMenu.OnListSelect += (sender, item, index) =>
            {
                if (item == transfertoplayer)
                {
                    if (transfertoplayer.CurrentItem() == "$100")
                    {
                        if (Utilities.Constructors.playerMoney >= 100)
                        {
                            string recipientid = Utilities.Commands.PaymentRecipientID.ToString();
                            string amount      = "100";
                            TriggerServerEvent("Freedom:PayPlayer", recipientid, amount);
                        }
                    }

                    if (transfertoplayer.CurrentItem() == "$1,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 1000)
                        {
                            string recipientid = Utilities.Commands.PaymentRecipientID.ToString();
                            string amount      = "1000";
                            TriggerServerEvent("Freedom:PayPlayer", recipientid, amount);
                        }
                    }

                    if (transfertoplayer.CurrentItem() == "$10,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 10000)
                        {
                            string recipientid = Utilities.Commands.PaymentRecipientID.ToString();
                            string amount      = "10000";
                            TriggerServerEvent("Freedom:PayPlayer", recipientid, amount);
                        }
                    }

                    if (transfertoplayer.CurrentItem() == "$100,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 100000)
                        {
                            string recipientid = Utilities.Commands.PaymentRecipientID.ToString();
                            string amount      = "100000";
                            TriggerServerEvent("Freedom:PayPlayer", recipientid, amount);
                        }
                    }
                }
            };
        }
Exemple #2
0
        private static void ButtonActivated(UIMenu sender, UIMenuItem selectedItem)
        {
            if (selectedItem.Text == takeCourseBtn.Text) // If the selected items text is equal to the take course text
            {
                Degree degreeToAdd;                      // Create a new variable that will contain the degree to add to the player

                // Check if the selected item is any valid course and if it is, set degreeToAdd to be the corrosponding degree. If it is not then return out of this function
                if (coursesList.CurrentItem().ToLower() == "technology")
                {
                    degreeToAdd = Degree.technology;
                }
                else if (coursesList.CurrentItem().ToLower() == "law")
                {
                    degreeToAdd = Degree.law;
                }
                else if (coursesList.CurrentItem().ToLower() == "flight")
                {
                    degreeToAdd = Degree.pilot;
                }
                else if (coursesList.CurrentItem().ToLower() == "acting")
                {
                    degreeToAdd = Degree.acting;
                }
                else if (coursesList.CurrentItem().ToLower() == "engineering")
                {
                    degreeToAdd = Degree.engineering;
                }
                else if (coursesList.CurrentItem().ToLower() == "medical")
                {
                    degreeToAdd = Degree.medical;
                }
                else
                {
                    return;
                }

                if (!currentPlayer.degrees.Contains(degreeToAdd) && Game.Player.Money >= nearestSchool.pricePerCourse)
                {
                    schoolMenu.Visible = false;                                                                                   // Close the school menu
                    Game.FadeScreenOut(1000);                                                                                     // Fade the screen out
                    Wait(1500);                                                                                                   // Wait for 1500 ms
                    World.CurrentDate = new DateTime(World.CurrentDate.Year + 1, World.CurrentDate.Month, World.CurrentDate.Day); // Change the current date to be a year in advance to simulate being at college/university
                    Wait(1500);                                                                                                   // Wait for 1500 ms
                    Game.FadeScreenIn(1000);                                                                                      // Fade the screen in
                    currentPlayer.degrees.Add(degreeToAdd);                                                                       // Add the degree to the player
                    Save();                                                                                                       // Save the mod
                    UI.Notify($"Congrats! You now have a degree in ~y~{coursesList.CurrentItem()}~w~!");                          // Notify the user about their new degree
                }
                else if (Game.Player.Money < nearestSchool.pricePerCourse)
                {
                    UI.ShowSubtitle($@"~r~You cannot afford this course!
~b~[Your Money: ~y~${Game.Player.Money} ~b~Required Money: ~y~${nearestSchool.pricePerCourse}~b~]", 5000); // Notify the user about the fact they cannot afford this course
                }
                else
                {
                    UI.ShowSubtitle("~r~You already have this degree!", 5000);  // Notify the user about the fact they already have the selected degree
                }
            }
        }
Exemple #3
0
        private void MenuItems(UIMenu menu)
        {
            //Spawns
            var allspawns = new List <dynamic>
            {
                "2 Car Garage", "6 Car Garage", "10 Car Garage", "Low End Apartment", "Medium End Apartment"
            };

            var selectspawn = new UIMenuListItem("Select Spawn", allspawns, 0);

            devMenu.AddItem(selectspawn);
            devMenu.OnListSelect += (sender, item, index) =>
            {
                if (item == selectspawn)
                {
                    if (selectspawn.CurrentItem() == "2 Car Garage")
                    {
                        Game.Player.Character.Position = Apartments.ApartmentMain.TwoCarGarage;
                    }

                    if (selectspawn.CurrentItem() == "6 Car Garage")
                    {
                        Game.Player.Character.Position = Apartments.ApartmentMain.SixCarGarage;
                    }

                    if (selectspawn.CurrentItem() == "10 Car Garage")
                    {
                        Game.Player.Character.Position = Apartments.ApartmentMain.TenCarGarage;
                    }

                    if (selectspawn.CurrentItem() == "Low End Apartment")
                    {
                        Game.Player.Character.Position = Apartments.ApartmentMain.LowEndApartment;
                    }

                    if (selectspawn.CurrentItem() == "Medium End Apartment")
                    {
                        Game.Player.Character.Position = Apartments.ApartmentMain.MediumEndApartment;
                    }
                }
            };
        }
Exemple #4
0
        private void MenuOptions(UIMenu menu)
        {
            //Transfer Amounts
            var amounts = new List <dynamic> {
                "50", "$100", "150", "200", "250", "300", "350", "400", "450", "500", "550", "600", "650", "700"
            };

            var transfertoplayer = new UIMenuListItem("Ticket Amount", amounts, 0);

            ticketMenu.AddItem(transfertoplayer);
            ticketMenu.OnListSelect += (sender, item, index) =>
            {
                if (item == transfertoplayer)
                {
                    int fine            = int.Parse(transfertoplayer.CurrentItem());
                    int TicketRecipient = Modules.PoliceJob.TicketRecipientID;
                    TriggerServerEvent("Freedom:IssueTicket", TicketRecipient, fine);
                    _TicketPool.CloseAllMenus();
                }
            };

            var otheramount = new UIMenuItem("Other Amount");

            ticketMenu.AddItem(otheramount);
            ticketMenu.OnItemSelect += async(sender, item, index) =>
            {
                if (item == otheramount)
                {
                    API.DisplayOnscreenKeyboard(1, "", "", "", "", "", "", 500);
                    Game.Player.CanControlCharacter = false;
                    await Delay(5000);

                    string amount = API.GetOnscreenKeyboardResult();
                    API.CancelOnscreenKeyboard();
                    int fine            = int.Parse(amount);
                    int TicketRecipient = Modules.PoliceJob.TicketRecipientID;
                    TriggerServerEvent("Freedom:IssueTicket", TicketRecipient, fine);
                    _TicketPool.CloseAllMenus();
                    Game.Player.CanControlCharacter = true;
                }
            };
        }
Exemple #5
0
        private void MainOptions(UIMenu menu)
        {
            //Transfer Amounts
            var amounts = new List <dynamic> {
                "$100", "$1,000", "$10,000", "$100,000"
            };

            var transferamounttobank = new UIMenuListItem("Transfer Amount to Bank", amounts, 0);

            atmMenu.AddItem(transferamounttobank);
            atmMenu.OnListSelect += (sender, item, index) =>
            {
                if (item == transferamounttobank)
                {
                    if (transferamounttobank.CurrentItem() == "$100")
                    {
                        if (Utilities.Constructors.playerMoney >= 100)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank + 100;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney - 100);
                        }
                    }

                    if (transferamounttobank.CurrentItem() == "$1,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 1000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank + 1000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney - 1000);
                        }
                    }

                    if (transferamounttobank.CurrentItem() == "$10,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 10000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank + 10000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney - 10000);
                        }
                    }

                    if (transferamounttobank.CurrentItem() == "$100,000")
                    {
                        if (Utilities.Constructors.playerMoney >= 100000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank + 100000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney - 100000);
                        }
                    }
                }
            };

            var transferamounttocash = new UIMenuListItem("Transfer Amount to Cash", amounts, 0);

            atmMenu.AddItem(transferamounttocash);
            atmMenu.OnListSelect += (sender, item, index) =>
            {
                if (item == transferamounttocash)
                {
                    if (transferamounttocash.CurrentItem() == "$100")
                    {
                        if (Utilities.Constructors.playerBank >= 100)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank - 100;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney + 100);
                        }
                    }

                    if (transferamounttocash.CurrentItem() == "$1,000")
                    {
                        if (Utilities.Constructors.playerBank >= 1000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank - 1000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney + 1000);
                        }
                    }

                    if (transferamounttocash.CurrentItem() == "$10,000")
                    {
                        if (Utilities.Constructors.playerBank >= 10000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank - 10000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney + 10000);
                        }
                    }

                    if (transferamounttocash.CurrentItem() == "$100,000")
                    {
                        if (Utilities.Constructors.playerBank >= 100000)
                        {
                            //Transfer to the bank
                            Utilities.Constructors.playerBank = Utilities.Constructors.playerBank - 100000;

                            //Remove the money from the cash
                            API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney + 100000);
                        }
                    }
                }
            };

            var transfertobank = new UIMenuItem("Transfer All to Bank");

            atmMenu.AddItem(transfertobank);
            atmMenu.OnItemSelect += (sender, item, index) =>
            {
                if (item == transfertobank)
                {
                    //Transfer to the bank
                    Utilities.Constructors.playerBank = Utilities.Constructors.playerBank + Utilities.Constructors.playerMoney;

                    //Remove the money from the cash
                    API.SetPedMoney(API.GetPlayerPed(-1), 0);
                }
            };

            var transfertocash = new UIMenuItem("Transfer All to Cash");

            atmMenu.AddItem(transfertocash);
            atmMenu.OnItemSelect += (sender, item, index) =>
            {
                if (item == transfertocash)
                {
                    //Transfer to cash
                    API.SetPedMoney(API.GetPlayerPed(-1), Utilities.Constructors.playerMoney + Utilities.Constructors.playerBank);

                    //Set Bank to 0
                    Utilities.Constructors.playerBank = 0;
                }
            };
        }
Exemple #6
0
        public void UpgradeOptions(UIMenu menu)
        {
            //Create Options Sub
            var vehicleupgradesub = _menuPool.AddSubMenu(menu, "Vehicle Modifications");

            for (int i = 0; i < 1; i++)
            {
                ;
            }

            vehicleupgradesub.MouseEdgeEnabled        = false;
            vehicleupgradesub.ControlDisablingEnabled = false;

            //Create Lists
            var Spoiler = new List <dynamic> {
                "0", "1"
            };
            var FrontBumper = new List <dynamic> {
                "0", "1"
            };
            var RearBumper = new List <dynamic> {
                "0", "1"
            };
            var SideSkirt = new List <dynamic> {
                "0", "1"
            };
            var Exhaust = new List <dynamic> {
                "0", "1"
            };
            var Frame = new List <dynamic> {
                "0", "1"
            };
            var Grille = new List <dynamic> {
                "0", "1"
            };
            var Hood = new List <dynamic> {
                "0", "1"
            };
            var Fender = new List <dynamic> {
                "0", "1"
            };
            var Roof = new List <dynamic> {
                "0", "1"
            };
            var Engine = new List <dynamic> {
                "0", "1"
            };
            var Brakes = new List <dynamic> {
                "0", "1"
            };
            var Transmission = new List <dynamic> {
                "0", "1"
            };
            var Horns = new List <dynamic> {
                "0", "1"
            };
            var Suspension = new List <dynamic> {
                "0", "1"
            };
            var Armor = new List <dynamic> {
                "0", "1"
            };
            var FrontWheels = new List <dynamic> {
                "0", "1"
            };
            var RearWheels = new List <dynamic> {
                "0", "1"
            };

            //Main Options
            mainMenu.OnItemSelect += (sender, item, index) =>
            {
                if (item == EnterCustoms)
                {
                    //Clear All
                    Spoiler.Clear();
                    FrontBumper.Clear();
                    RearBumper.Clear();
                    SideSkirt.Clear();
                    Exhaust.Clear();
                    Frame.Clear();
                    Grille.Clear();
                    Hood.Clear();
                    Fender.Clear();
                    Roof.Clear();
                    Engine.Clear();
                    Brakes.Clear();
                    Transmission.Clear();
                    Horns.Clear();
                    Suspension.Clear();
                    Armor.Clear();
                    FrontWheels.Clear();
                    RearWheels.Clear();

                    //Get Possible Mods for All
                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 0); i++)
                    {
                        Spoiler.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 1); i++)
                    {
                        FrontBumper.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 2); i++)
                    {
                        RearBumper.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 3); i++)
                    {
                        SideSkirt.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 4); i++)
                    {
                        Exhaust.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 5); i++)
                    {
                        Frame.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 6); i++)
                    {
                        Grille.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 7); i++)
                    {
                        Hood.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 8); i++)
                    {
                        Fender.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 10); i++)
                    {
                        Roof.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 11); i++)
                    {
                        Engine.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 12); i++)
                    {
                        Brakes.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 13); i++)
                    {
                        Transmission.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 14); i++)
                    {
                        Horns.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 15); i++)
                    {
                        Suspension.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 16); i++)
                    {
                        Armor.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 23); i++)
                    {
                        FrontWheels.Add(i.ToString());
                    }

                    for (int i = 0; i <= API.GetNumVehicleMods(playervehicle, 24); i++)
                    {
                        RearWheels.Add(i.ToString());
                    }

                    //Refresh Index
                    vehicleupgradesub.RefreshIndex();

                    //Hide Main Menu
                    mainMenu.Visible = false;

                    //Show Modification Menu
                    vehicleupgradesub.Visible = true; //Show the menu
                }
            };

            //-------------------------------------- MODIFICATIONS ------------------------------------------

            //SPOILER
            var SpoilerUpgrade = new UIMenuListItem("Spoiler", Spoiler, 0);

            vehicleupgradesub.AddItem(SpoilerUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == SpoilerUpgrade)
                {
                    int SelectedItem = int.Parse(SpoilerUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 0, SelectedItem, false);
                }
            };

            //FRONT BUMPER
            var FrontBumperUpgrade = new UIMenuListItem("Front Bumper", FrontBumper, 0);

            vehicleupgradesub.AddItem(FrontBumperUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == FrontBumperUpgrade)
                {
                    int SelectedItem = int.Parse(FrontBumperUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 1, SelectedItem, false);
                }
            };

            //REAR BUMPER
            var RearBumperUpgrade = new UIMenuListItem("Rear Bumper", RearBumper, 0);

            vehicleupgradesub.AddItem(RearBumperUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == RearBumperUpgrade)
                {
                    int SelectedItem = int.Parse(RearBumperUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 2, SelectedItem, false);
                }
            };

            //Side Skirts
            var SideSkirtsUpgrade = new UIMenuListItem("Side Skirt", SideSkirt, 0);

            vehicleupgradesub.AddItem(SideSkirtsUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == SideSkirtsUpgrade)
                {
                    int SelectedItem = int.Parse(SideSkirtsUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 3, SelectedItem, false);
                }
            };

            //Exhaust
            var ExhaustUpgrade = new UIMenuListItem("Exhaust", Exhaust, 0);

            vehicleupgradesub.AddItem(ExhaustUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == ExhaustUpgrade)
                {
                    int SelectedItem = int.Parse(ExhaustUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 4, SelectedItem, false);
                }
            };

            //Frame
            var FrameUpgrade = new UIMenuListItem("Frame", Frame, 0);

            vehicleupgradesub.AddItem(FrameUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == FrameUpgrade)
                {
                    int SelectedItem = int.Parse(FrameUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 5, SelectedItem, false);
                }
            };

            //Grille
            var GrilleUpgrade = new UIMenuListItem("Grille", Grille, 0);

            vehicleupgradesub.AddItem(GrilleUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == GrilleUpgrade)
                {
                    int SelectedItem = int.Parse(GrilleUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 6, SelectedItem, false);
                }
            };

            //Hood 7
            var HoodUpgrade = new UIMenuListItem("Hood", Hood, 0);

            vehicleupgradesub.AddItem(HoodUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == HoodUpgrade)
                {
                    int SelectedItem = int.Parse(HoodUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 7, SelectedItem, false);
                }
            };

            //Fender 8
            var FenderUpgrade = new UIMenuListItem("Fender", Fender, 0);

            vehicleupgradesub.AddItem(FenderUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == FenderUpgrade)
                {
                    int SelectedItem = int.Parse(FenderUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 8, SelectedItem, false);
                }
            };

            //Roof 10
            var RoofUpgrade = new UIMenuListItem("Roof", Roof, 0);

            vehicleupgradesub.AddItem(RoofUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == RoofUpgrade)
                {
                    int SelectedItem = int.Parse(RoofUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 10, SelectedItem, false);
                }
            };

            //ENGINE
            var EngineUpgrade = new UIMenuListItem("Engine", Engine, 0);

            vehicleupgradesub.AddItem(EngineUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == EngineUpgrade)
                {
                    int SelectedItem = int.Parse(EngineUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 11, SelectedItem, false);
                }
            };

            //Brakes 12
            var BrakeUpgrade = new UIMenuListItem("Brakes", Brakes, 0);

            vehicleupgradesub.AddItem(BrakeUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == BrakeUpgrade)
                {
                    int SelectedItem = int.Parse(BrakeUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 12, SelectedItem, false);
                }
            };

            //Transmission 13
            var TransmissionUpgrade = new UIMenuListItem("Transmission", Transmission, 0);

            vehicleupgradesub.AddItem(TransmissionUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == TransmissionUpgrade)
                {
                    int SelectedItem = int.Parse(TransmissionUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 13, SelectedItem, false);
                }
            };

            //Horns 14
            var HornUpgrade = new UIMenuListItem("Horns", Horns, 0);

            vehicleupgradesub.AddItem(HornUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == HornUpgrade)
                {
                    int SelectedItem = int.Parse(HornUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 14, SelectedItem, false);
                }
            };

            //Suspension 15
            var SuspensionUpgrade = new UIMenuListItem("Suspension", Suspension, 0);

            vehicleupgradesub.AddItem(SuspensionUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == SuspensionUpgrade)
                {
                    int SelectedItem = int.Parse(SuspensionUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 15, SelectedItem, false);
                }
            };

            //Armor 16
            var ArmorUpgrade = new UIMenuListItem("Armor", Armor, 0);

            vehicleupgradesub.AddItem(ArmorUpgrade);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == ArmorUpgrade)
                {
                    int SelectedItem = int.Parse(ArmorUpgrade.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 16, SelectedItem, false);
                }
            };

            //Front Wheels 23
            var FrontWheelUpgrades = new UIMenuListItem("Front Wheels", FrontWheels, 0);

            vehicleupgradesub.AddItem(FrontWheelUpgrades);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == FrontWheelUpgrades)
                {
                    int SelectedItem = int.Parse(FrontWheelUpgrades.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 23, SelectedItem, false);
                }
            };

            //Rear Wheels 24
            var RearWheelUpgrades = new UIMenuListItem("Rear Wheels", RearWheels, 0);

            vehicleupgradesub.AddItem(RearWheelUpgrades);
            vehicleupgradesub.OnListChange += (sender, item, index) =>
            {
                if (item == RearWheelUpgrades)
                {
                    int SelectedItem = int.Parse(RearWheelUpgrades.CurrentItem());
                    API.SetVehicleModKit(playervehicle, 0);
                    API.SetVehicleMod(playervehicle, 24, SelectedItem, false);
                }
            };
        }