Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Windows.Forms;
- using GTA;
- using GTA.Native;
- using NativeUI;
- public class MenuExample : Script
- {
- private UIMenu mainMenu;
- private UIMenu newMenu;
- // private UIMenuCheckboxItem ketchupCheckbox;
- // private UIMenuListItem dishesListItem;
- private UIMenuItem vehGodmodeOn;
- private UIMenuItem vehGodmodeOff;
- private UIMenuItem vehInvisible;
- private UIMenuItem vehVisible;
- private UIMenuItem destroyEngine;
- private UIMenuItem turnEngineOff;
- private UIMenuItem turnEngineOn;
- private MenuPool _menuPool;
- public MenuExample()
- {
- Tick += OnTick;
- KeyDown += OnKeyDown;
- _menuPool = new MenuPool();
- mainMenu.OnItemSelect += OnItemSelect;
- mainMenu = new UIMenu("Mod Menu V1", "~b~VEHICLE OPTIONS");
- _menuPool.Add(mainMenu);
- mainMenu.AddItem(vehGodmodeOn = new UIMenuItem("Godmode ~g~On~w~", "Turn Vehicle Godmode On."));
- mainMenu.AddItem(vehGodmodeOff = new UIMenuItem("Godmode ~r~Off~w~", "Turn Vehicle Godmode Off."));
- mainMenu.AddItem(vehInvisible = new UIMenuItem("Invisible ~g~On~w~", "Turn Your Vehicle Invisible."));
- mainMenu.AddItem(vehVisible = new UIMenuItem("Invisible ~g~Off~w~", "Turn Your Vehicle Visible."));
- mainMenu.AddItem(destroyEngine = new UIMenuItem("Destroy Engine", "Destory Current Vehicles Engine."));
- mainMenu.AddItem(turnEngineOff = new UIMenuItem("Turn Engine ~r~Off~w~", "Turn Current Vehicles Engine Off."));
- mainMenu.AddItem(turnEngineOn = new UIMenuItem("Turn Engine ~g~On~w~", "Turn Current Vehicles Engine On."));
- var menuItem = new UIMenuItem("~b~OBJECT ~b~SPAWNER");
- mainMenu.AddItem(menuItem);
- mainMenu.RefreshIndex();
- mainMenu.OnItemSelect += OnItemSelect;
- newMenu = new UIMenu("Object Spawner", "~b~OBJECT ~b~SPAWNER");
- _menuPool.Add(newMenu);
- newMenu.AddItem(new UIMenuItem("---", "---"));
- newMenu.RefreshIndex();
- mainMenu.BindMenuToItem(newMenu, menuItem);
- }
- public void OnItemSelect(UIMenu sender, UIMenuItem selectedItem, int index)
- {
- if (sender != mainMenu || selectedItem != vehGodmodeOn) return;
- {
- Game.Player.Character.CurrentVehicle.IsInvincible = true;
- }
- if (sender != mainMenu || selectedItem != vehGodmodeOff) return;
- {
- Game.Player.Character.CurrentVehicle.IsInvincible = false;
- }
- if (sender != mainMenu || selectedItem != vehInvisible) return;
- {
- Game.Player.Character.CurrentVehicle.IsVisible = false;
- }
- if (sender != mainMenu || selectedItem != vehVisible) return;
- {
- Game.Player.Character.CurrentVehicle.IsVisible = true;
- }
- if (sender != mainMenu || selectedItem != destroyEngine) return;
- {
- Game.Player.Character.CurrentVehicle.EngineHealth = 0.0f;
- Game.Player.Character.CurrentVehicle.EngineRunning = false;
- }
- if (sender != mainMenu || selectedItem != turnEngineOff) return;
- {
- Game.Player.Character.CurrentVehicle.EngineRunning = false;
- }
- if (sender != mainMenu || selectedItem != turnEngineOn) return;
- {
- Game.Player.Character.CurrentVehicle.EngineRunning = true;
- }
- }
- public void OnTick(object o, EventArgs e)
- {
- _menuPool.ProcessMenus();
- }
- public void OnKeyDown(object o, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.F5) // Our menu on/off switch
- {
- mainMenu.Visible = !mainMenu.Visible;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement