public Menu() { Tick += OnTick; KeyUp += KeyIsUp; cameraOptionsMenu = new UIMenu("Camera Options", string.Empty); var menuItem = new UIMenuListItem("Speed", Enumerable.Range(0, 100).Cast <dynamic>().ToList <dynamic>(), 1); cameraOptionsMenu.AddItem(menuItem); menuItem = new UIMenuListItem("Field Of View", Enumerable.Range(0, 100).Cast <dynamic>().ToList <dynamic>(), 50); cameraOptionsMenu.AddItem(menuItem); var menuItemB = new UIMenuCheckboxItem("Use Player View", false, "(May create smoother terrain rendering when enabled but restricts player movement and is prone to bugs.)"); cameraOptionsMenu.AddItem(menuItemB); menuItemB = new UIMenuCheckboxItem("End At Player", false, "(Camera tracks to player view at end of the scene)"); cameraOptionsMenu.AddItem(menuItemB); cameraOptionsMenu.OnListChange += OnListChanged; cameraOptionsMenu.OnCheckboxChange += OnCheckboxChanged; mainMenu = new UIMenu("Script Cam Tool", string.Empty); var menuItemA = new UIMenuItem("~g~Start Rendering"); menuItemA.Activated += (sender, item) => StartInterpolatingCam(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("~r~Stop Rendering"); menuItemA.Activated += (sender, item) => StopInterpolatingCam(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Setup Nodes"); menuItemA.Activated += (sender, item) => EnterPointSelector(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Camera Options"); mainMenu.BindMenuToItem(cameraOptionsMenu, menuItemA); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Reset All Cams"); menuItemA.Activated += (sender, item) => ResetAllCameras(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Shake On"); menuItemA.Activated += (sender, item) => ShakeOn(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Shake Off"); menuItemA.Activated += (sender, item) => ShakeOff(); mainMenu.AddItem(menuItemA); menuItemA = new UIMenuItem("Close"); menuItemA.Activated += (sender, item) => activePool.CloseAllMenus(); mainMenu.AddItem(menuItemA); activePool = new MenuPool(); activePool.Add(mainMenu); activePool.Add(cameraOptionsMenu); ResetAllCameras(); }
public MenuManager() { var assemblyName = Assembly.GetExecutingAssembly().GetName(); mainMenu = new UIMenu("asp beta v" + assemblyName.Version.Revision, string.Empty); var item = new UIMenuItem("Start"); item.Activated += (s, e) => ActivateScript(); mainMenu.AddItem(item); basePool = new MenuPool(); basePool.Add(mainMenu); }
public void AddMenuRegisterVehicle(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Register Vehicle", "Set current vehicle as Personal Vehicle"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.RegisterVehicle(); } }; }
public void AddMenuLoadWeapons(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Load Weapons", "Load saved Weapons and Ammo (This will wipe your current Weapons and Ammo)"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.LoadWeapons(); } }; }
public void AddMenuLoadVehicle(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Load Vehicle", "Load saved Personal Vehicle (This will wipe your current Personal Vehicle)"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.LoadVehicle(); } }; }
public void AddMenuLoadInventory(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Load Inventory", "Load saved inventory (This will wipe your current inventory)"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.LoadInventory(); } }; }
public void AddMenuSaveWeapons(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Save Weapons", "Save your current Weapons and Ammo"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.SaveWeapons(); } }; }
public void AddMenuSaveVehicle(UIMenu menu) { UIMenuItem newitem = new UIMenuItem("Save Vehicle", "Save your current Personal Vehicle"); menu.AddItem(newitem); menu.OnItemSelect += delegate(UIMenu sender, UIMenuItem item, int index) { if (ReferenceEquals(item, newitem)) { Config.SaveVehicle(); } }; }
private void AddTruckerMenu(UIMenu menu) { menu.Clear(); UIMenuItem startItem = new UIMenuItem("Stop Job", "Stop your journey for now."); menu.AddItem(startItem); UIMenuItem aboutItem = new UIMenuItem("Version: 1.0", "Made by Mr. Scammer"); menu.AddItem(aboutItem); menu.OnItemSelect += (sender, item, index) => { if (item == startItem) { // Stop Job AddNonTruckerMenu(menu); } }; }
void SetupMenu() { modMenu = new UIMenu("Testing Menu", "Blah"); menuPool.Add(modMenu); MI_ImageTest = new UIMenuItem("DL Image", "description"); modMenu.AddItem(MI_ImageTest); MI_DeleteNearby = new UIMenuItem("Delete Nearby", "delete all nearby entities"); modMenu.AddItem(MI_DeleteNearby); MI_Covid = new UIMenuItem("Start Covid", "begin Covid simulation"); modMenu.AddItem(MI_Covid); MI_Vehicle = new UIMenuItem("Start Vechile", "begin vehicle simulation"); modMenu.AddItem(MI_Vehicle); MI_Debug = new UIMenuItem("Toggle Debug", "toggle debug mode"); modMenu.AddItem(MI_Debug); MI_ImageFace = new UIMenuItem("Toggle Image Face", "toggle image face"); modMenu.AddItem(MI_ImageFace); GTA.UI.Screen.ShowSubtitle("setting up menu"); }
public MainScriptRaces() { Tick += OnTick; int racesLoaded = LoadRaces(); _quitMenu = new UIMenu("", "~r~ARE YOU SURE YOU WANT TO QUIT?", new Point(0, -107)); var qitem = new UIMenuItem("Quit current race."); qitem.Activated += (item, index) => { if (_currentRace == null) { return; } _quitMenu.Visible = false; Game.FadeScreenOut(500); Wait(1000); //Game.Player.Character.Position = _currentRace.Trigger; EndRace(); Game.FadeScreenIn(500); }; _quitMenu.AddItem(qitem); var citem = new UIMenuItem("Cancel."); citem.Activated += (item, index) => { _quitMenu.Visible = false; }; _quitMenu.AddItem(citem); _quitMenu.RefreshIndex(); _quitMenu.SetBannerType(new UIResRectangle()); foreach (Race race in _races) { var tmpBlip = World.CreateBlip(race.Trigger); tmpBlip.IsShortRange = true; tmpBlip.Sprite = BlipSprite.Race; } UI.Notify("~b~~h~Races~h~~n~~w~Loaded ~b~" + racesLoaded + "~w~ race(s)."); }
void MainMenu() { modMenuPool = new MenuPool(); mainMenu = new UIMenu("Mod Menu", "SELECT AN OPTION"); modMenuPool.Add(mainMenu); currentMenu = mainMenu; startMatchButton = new UIMenuItem("Start Team Deathmatch"); mainMenu.AddItem(startMatchButton); startSurvivalButton = new UIMenuItem("Start Survival"); mainMenu.AddItem(startSurvivalButton); stopMatchButton = new UIMenuItem("Stop Match"); mainMenu.AddItem(stopMatchButton); teleport = new UIMenuItem("Teleport to Friendly Spawn Point"); mainMenu.AddItem(teleport); //loadLocations = new UIMenuItem("Load Locations"); //mainMenu.AddItem(loadLocations); maxHealth = new UIMenuItem("Max Health & Armor"); mainMenu.AddItem(maxHealth); saveCurrentPed = new UIMenuItem("Save current ped"); mainMenu.AddItem(saveCurrentPed); mainMenu.OnItemSelect += OnMainMenuItemSelect; mainMenu.OnCheckboxChange += OnMainMenuCheckboxChange; mainMenu.OnListChange += OnMainMenuListChange; mainMenu.OnMenuChange += OnMenuChanged; }
public static void Main() { Game.DisplayNotification("~b~Self-Drive v1.1 by ~y~AvChaotic101 ~b~ loaded!"); #if DEBUG _menuPool = new MenuPool(); mainMenu = new UIMenu("Self-Drive", ""); _menuPool.Add(mainMenu); routeSelector = new UIMenu("Route Manager", "Manage Your Routes"); _menuPool.Add(routeSelector); mainMenu.AddItem(navigateToRouteSelector = new UIMenuItem("Route Manager Menu")); mainMenu.BindMenuToItem(routeSelector, navigateToRouteSelector); routeSelector.ParentMenu = mainMenu; mainMenu.RefreshIndex(); routeSelector.RefreshIndex(); mainMenu.OnItemSelect += OnItemSelect; Game.FrameRender += RenderingText; foreach (string file in filePaths) { listWithRoutes.Add(file); } if (filePaths.Count() > 0) { routeList = new UIMenuListItem("Routes", listWithRoutes, 0); routeSelector.AddItem(routeList); } else { routeList = new UIMenuListItem("Routes", emptyList, 0); routeSelector.AddItem(routeList); } mainMenu.AddItem(confirmRoute = new UIMenuItem("Start Route")); mainMenu.AllowCameraMovement = true; mainMenu.MouseControlsEnabled = true; routeSelector.AllowCameraMovement = true; routeSelector.MouseControlsEnabled = true; MenuMainLogic(); #endif MainLogic(); //Route.main(); }
private void CreateMenu() { _userAgreement = new UIMenu("Tobii Eye Tracking", "~b~PRIVACY POLICY"); _userAgreement.SetMenuWidthOffset(50); //_userAgreement.ControlDisablingEnabled = false; _menuPool.Add(_userAgreement); const string privacyPolicyText = "By selecting to send usage statistics you agree that your usage statistics, such as a game session time, " + "mod settings and mod features you use will be collected by the developer. The data will be collected " + "anonymously, processed on Google Analytics and used solely to enhance user experience."; //"The mod is licensed under Creative Commons " + //"Attribution-NonCommercial-ShareAlike 4.0 International license. The full text of the license is available " + //"at http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode and included in the mod package. By clicking " + //"Accept you verify that you have read and accepted the terms of the license agreement."; var sendUsageStatistics = new UIMenuCheckboxItem("Send Usage Statistics", true, privacyPolicyText); _userAgreement.AddItem(sendUsageStatistics); var accept = new UIMenuItem("Close", privacyPolicyText); accept.Activated += (sender, item) => { _settings.SendUsageStatistics = sendUsageStatistics.Checked; _settings.UserAgreementAccepted = true; CloseMenu(); }; _userAgreement.AddItem(accept); //var decline = new UIMenuItem("Decline", privacyPolicyText); //decline.Activated += (sender, item) => //{ // _settings.UserAgreementAccepted = false; // CloseMenu(); // ShutDownRequested(this, new EventArgs()); //}; //_userAgreement.AddItem(decline); _userAgreement.RefreshIndex(); }
private static void Setup() { // Setup the courses list for the UI Menu courses.Add("Technology"); courses.Add("Law"); courses.Add("Flight"); courses.Add("Acting"); courses.Add("Medical"); courses.Add("Engineering"); // Setup the UI Menu itself coursesList = new UIMenuListItem("Course", courses, 1); // Set the coursesList variable to be a new UIMenuListItem named course that uses the "courses" list as its list takeCourseBtn = new UIMenuItem("Take Course"); // Set the Take Course Button to be a new menu item called "Take Course" takeCourseBtn.Activated += ButtonActivated; // When take course is pressed schoolMenu.AddItem(coursesList); // Add the courses list to the school menu schoolMenu.AddItem(takeCourseBtn); // Add the take course button to the school menu pool.Add(schoolMenu); // Add the school menu to the menu pool foreach (Job job in jobs) // Iterate over every job { Vector3 jobLocation = new Vector3(job.location.X, job.location.Y, job.location.Z); // Create a new variable with the location of the job Blip blip = World.CreateBlip(jobLocation); // Draw a blip at the job blip.Sprite = BlipSprite.DollarSignCircled; // Set the sprite of the blip to be a circled dollar sign blip.Color = BlipColor.Yellow3; // Set the colour of the blip to be Yellow blip.Name = "Business"; // Name the blip "Business" blip.IsShortRange = true; // Set the blip to be short range blips.Add(blip); // Add the blip to the list of blips that are removed when the mod is aborted } foreach (School school in schools) // Iterate over every school { Vector3 schoolLocation = new Vector3(school.location.X, school.location.Y, school.location.Z); // Create a new variable with the location of the school Blip blip = World.CreateBlip(schoolLocation); // Create a new blip at the schools location blip.Sprite = BlipSprite.CaptureHouse; // Set the sprite of the blip to be 'CaptureHouse' blip.Color = BlipColor.YellowDark; // Set the colour of the blip to be a dark yellow blip.Name = "School"; // Name the blip "School" blip.IsShortRange = true; // Set the blip to be short range blips.Add(blip); // Add the blip to the list of blips that are removed when the mod is aborted } }
private void AddBackupTechnicalItem(UIMenu menu) { backupTechnicalItem = new UIMenuItem("Request Technical Backup"); menu.AddItem(backupTechnicalItem); menu.OnItemSelect += (sender, item, index) => { if (item == backupTechnicalItem) { RequestBackup("bc:technicalbackup", backupTechnicalItem); } }; }
public CharacterUIEntry(ModifiedMenuPool pool, UIMenu mainMenu, string firstName, string lastName, string dateOfBirth, int gender) { var genderstring = "Male"; if (gender == 1) { genderstring = "Female"; } Menu = pool.AddSubMenuOffset(mainMenu, firstName + " " + lastName, firstName + "\n" + lastName + "\n" + dateOfBirth + "\n" + genderstring, new PointF(Screen.Width / 2, Screen.Height / 2)); SelectButton = new UIMenuItem("~b~Play This Character!"); YesButton = new UIMenuItem("~r~Delete!", "Permantly delete this character!"); NoButton = new UIMenuItem("~g~No!", "Dont permantly delete this character!"); DeleteMenu = pool.AddSubMenuOffset(Menu, "~r~Delete Character", new PointF(Screen.Width / 2, Screen.Height / 2)); DeleteMenu.AddItem(YesButton); DeleteMenu.AddItem(NoButton); Menu.AddItem(SelectButton); Menu.OnItemSelect += (sender, item, index) => { if (item == SelectButton) { Login.Instance.SelectCharacterRequest(firstName, lastName); } }; DeleteMenu.OnItemSelect += (sender, item, index) => { if (item == YesButton) { Login.Instance.DeleteCharacterRequest(firstName, lastName); } else if (item == NoButton) { DeleteMenu.Visible = false; Menu.Visible = true; } }; }
public void AddMenuLoadVehicle(UIMenu menu) { var newitem = new UIMenuItem("Load Vehicle", "Load saved Personal Vehicle (This will wipe your current Personal Vehicle)"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.LoadVehicle(); } }; }
public void AddMenuSaveVehicle(UIMenu menu) { var newitem = new UIMenuItem("Save Vehicle", "Save your current Personal Vehicle"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.SaveVehicle(); } }; }
public void AddMenuLoadWeapons(UIMenu menu) { var newitem = new UIMenuItem("Load Weapons", "Load saved Weapons and Ammo (This will wipe your current Weapons and Ammo)"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.LoadWeapons(); } }; }
public void AddMenuSaveWeapons(UIMenu menu) { var newitem = new UIMenuItem("Save Weapons", "Save your current Weapons and Ammo"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.SaveWeapons(); } }; }
public void AddMenuRegisterVehicle(UIMenu menu) { var newitem = new UIMenuItem("Register Vehicle", "Set current vehicle as Personal Vehicle"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.RegisterVehicle(); } }; }
public void AddMenuLoadInventory(UIMenu menu) { var newitem = new UIMenuItem("Load Inventory", "Load saved inventory (This will wipe your current inventory)"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.LoadInventory(); } }; }
public void AddMenuLoadGroup(UIMenu menu) { var newitem = new UIMenuItem("Load Group", "Load saved group (This will wipe your current group)"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.LoadGroup(); } }; }
public void AddMenuSaveInventory(UIMenu menu) { var newitem = new UIMenuItem("Save Inventory", "Save your current inventory"); menu.AddItem(newitem); menu.OnItemSelect += (sender, item, index) => { if (item == newitem) { Config.SaveInventory(); } }; }
private void FlyThroughWindscreen(UIMenu mainMenu) { var newitem = new UIMenuCheckboxItem("Can't Fly Through Windscreen", false); mainMenu.AddItem(newitem); mainMenu.OnCheckboxChange += (sender, item, checked_) => { if (item == newitem) { Game.Player.Character.CanFlyThroughWindscreen = !checked_; } }; }
private void AddItemsToMenu() { List <dynamic> cache; var createCameraItem = new UIMenuItem("Create Camera"); var removeCameraItem = new UIMenuItem("Remove Camera"); var pivotOffsetMenu = _menuPool.AddSubMenu(_mainMenu, "Pivot Offset", "Set the camera's pivot offset."); var xPosItem = new CustomListItem("X Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_xPos)); var yPosItem = new CustomListItem("Y Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_yPos)); var zPosItem = new CustomListItem("Z Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_zPos)); var cameraOffsetMenu = _menuPool.AddSubMenu(_mainMenu, "Camera Offset", "Set the camera's offset from the pivot."); var xPosItem2 = new CustomListItem("X Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_xPos2)); var yPosItem2 = new CustomListItem("Y Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_yPos2)); var zPosItem2 = new CustomListItem("Z Offset", cache = Enumerable.Range(-500, 1000).Select(i => (dynamic)i / 10f).ToList(), cache.IndexOf(_zPos2)); var cameraFieldOfViewItem = new CustomListItem("Field Of View", cache = Enumerable.Range(1, 179).Select(i => (dynamic)i).ToList(), cache.IndexOf(60)); var sensitivtyItem = new UIMenuItem("Sensitivity", "Set the sensitivity."); var invertLookItem = new UIMenuCheckboxItem("Invert Look", false, "Invert up and down look."); var speedBoostItem = new CustomListItem("Player Speed Boost", cache = Enumerable.Range(0, 50).Select(i => (dynamic)(float)i).ToList(), cache.IndexOf(0f), "Used so larger characters " + "can walk and move faster since root motion keeps them at the same speed as a regular sized characters."); var disableInVehicleItem = new UIMenuCheckboxItem("Disable Cam In Vehicle", _disableInVehicle, "Disable the camera while in a vehicle."); sensitivtyItem.SetRightLabel(cameraFieldOfViewItem.Index.ToString()); createCameraItem.Activated += CreateCameraItemOnActivated; removeCameraItem.Activated += RemoveCameraItemOnActivated; xPosItem.OnListChanged += XPosItemOnOnListChanged; yPosItem.OnListChanged += YPosItemOnOnListChanged; zPosItem.OnListChanged += ZPosItemOnOnListChanged; xPosItem2.OnListChanged += XPosItemOnOnListChanged2; yPosItem2.OnListChanged += YPosItemOnOnListChanged2; zPosItem2.OnListChanged += ZPosItemOnOnListChanged2; cameraFieldOfViewItem.OnListChanged += CameraFieldOfViewItemOnOnListChanged; sensitivtyItem.Activated += (sender, item) => GetUserInput(item, 3, ref _sensitivity); invertLookItem.CheckboxEvent += InvertLookItemOnCheckboxEvent; speedBoostItem.OnListChanged += SpeedBoostItemOnOnListChanged; disableInVehicleItem.CheckboxEvent += DisableInVehicleItemOnCheckboxEvent; xPosItem.Activated += (sender, item) => GetUserInput(item, 10, ref _xPos, xPosItem.IndexToItem(xPosItem.Index).ToString()); yPosItem.Activated += (sender, item) => GetUserInput(item, 10, ref _yPos, yPosItem.IndexToItem(yPosItem.Index).ToString()); zPosItem.Activated += (sender, item) => GetUserInput(item, 10, ref _zPos, zPosItem.IndexToItem(zPosItem.Index).ToString()); xPosItem2.Activated += (sender, item) => GetUserInput(item, 10, ref _xPos2, xPosItem2.IndexToItem(xPosItem2.Index).ToString()); yPosItem2.Activated += (sender, item) => GetUserInput(item, 10, ref _yPos2, yPosItem2.IndexToItem(yPosItem2.Index).ToString()); zPosItem2.Activated += (sender, item) => GetUserInput(item, 10, ref _zPos2, zPosItem2.IndexToItem(zPosItem2.Index).ToString()); speedBoostItem.Activated += (sender, item) => GetUserInput(item, 2, ref _speedBoost, speedBoostItem.IndexToItem(speedBoostItem.Index).ToString()); pivotOffsetMenu.AddItem(xPosItem); pivotOffsetMenu.AddItem(yPosItem); pivotOffsetMenu.AddItem(zPosItem); cameraOffsetMenu.AddItem(xPosItem2); cameraOffsetMenu.AddItem(yPosItem2); cameraOffsetMenu.AddItem(zPosItem2); _mainMenu.AddItem(cameraFieldOfViewItem); _mainMenu.AddItem(invertLookItem); _mainMenu.AddItem(disableInVehicleItem); _mainMenu.AddItem(createCameraItem); _mainMenu.AddItem(removeCameraItem); _mainMenu.AddItem(speedBoostItem); }
private void AddBackupHeliItem(UIMenu menu) { backupBuzzardItem = new UIMenuItem("Request Heli Backup"); menu.AddItem(backupBuzzardItem); menu.OnItemSelect += (sender, item, index) => { if (item == backupBuzzardItem) { RequestBackup("bc:buzzardbackup", backupBuzzardItem); } }; }
private static UIMenu CreateMenu(string name) { UIMenu m = new UIMenu("Switch Example", name); int n = MathHelper.GetRandomInteger(2, 10); for (int i = 0; i < n; i++) { m.AddItem(new UIMenuItem("Item #" + i)); } menuPool.Add(m); return(m); }
public static void Main() { MenusProcessFiber = new GameFiber(ProcessLoop); Logger.DebugLog("ProcessFiber created"); menuPool = new MenuPool(); Logger.DebugLog("MenuPool created"); mainMenu = new UIMenu("BVF", "~b~Basic Vehicle Functions"); mainMenu.MouseControlsEnabled = false; mainMenu.AllowCameraMovement = true; Logger.DebugLog("Main Menu created"); menuPool.Add(mainMenu); Logger.DebugLog("Main Menu added to pool"); DoorMainMenu = new UIMenu("BVF", "~b~Basic Vehicle Functions"); DoorMainMenu.MouseControlsEnabled = false; DoorMainMenu.AllowCameraMovement = true; Logger.DebugLog("Door Menu created"); menuPool.Add(DoorMainMenu); Logger.DebugLog("Door Menu added to pool"); //add items here toggleBoot = new UIMenuItem("Boot"); toggleBonnet = new UIMenuItem("Bonnet"); togglelf = new UIMenuItem("Rear Driver"); togglerf = new UIMenuItem("Rear Passenger"); togglefd = new UIMenuItem("Front Driver"); togglefp = new UIMenuItem("Front Passenger"); toggleEngine = new UIMenuItem("Toggle Engine"); mainMenu.AddItem(StartCalloutItem = new UIMenuItem("Open/Close Doors", " Open and close specific doors")); mainMenu.AddItem(toggleEngine); mainMenu.BindMenuToItem(DoorMainMenu, StartCalloutItem); DoorMainMenu.AddItem(togglefd); DoorMainMenu.AddItem(togglefp); DoorMainMenu.AddItem(togglelf); DoorMainMenu.AddItem(togglerf); DoorMainMenu.AddItem(toggleBoot); DoorMainMenu.AddItem(toggleBonnet); DoorMainMenu.RefreshIndex(); DoorMainMenu.OnItemSelect += BootOnItemSelect; DoorMainMenu.OnIndexChange += OnItemChange; Logger.DebugLog("Configured Door Menu"); mainMenu.RefreshIndex(); mainMenu.OnItemSelect += OnItemSelect; mainMenu.OnIndexChange += OnItemChange; Logger.DebugLog("Configured Main Menu"); MenusProcessFiber.Start(); Logger.DebugLog("ProcessFiber started"); GameFiber.Hibernate(); }