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); } } } }; }
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 } } }
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; } } }; }
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; } }; }
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; } }; }
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); } }; }