Full Dynamic external overlay game menu to easy controlling options.
- Full Dynamic.
- Sub Item.
- Full Custome Items.
- Full Color Controle.
- Overlay.Net My Edition HERE [use it as like the orignal version and use my own version] (just compile and refrance it)
- GameMath.Net HERE
- InputSimulator HERE
// (Menu Items)
public static MenuItemID Esp = new MenuItemID(0, true);
public static MenuItemID Esp_Player = new MenuItemID(1, true);
public static MenuItemID Esp_Items = new MenuItemID(2, true);
public static MenuItemID AimBot = new MenuItemID(10, true);
public static MenuItemID NoGrass = new MenuItemID(20, true);
public static MenuItemID DEBUG = new MenuItemID(200, false);
public static MenuItemID DEBUG_Player = new MenuItemID(201, false);
public static MenuItemID DEBUG_Items = new MenuItemID(202, false);
- Initialize, You can set this code in in your
DirectXOverlayPlugin
Initialize
fucntion.
// OverlayWindow is your DirectXOverlayPlugin
// Menu (in your DirectXOverlayPlugin Initialize func)
var MainMenu = new MenuBase(OverlayWindow, true)
{
OptFont = OverlayWindow.Graphics.CreateFont("Courier New", 14),
Title = "~|@| Pubgm CorrM |@|~",
Footer = "Good Hack",
TitleColor = Color.White,
X = 40,
Y = 30,
Width = 250,
BackGroundColor = Color.FromArgb(8, 8, 8),
SelectOptColor = Color.FromArgb(25, 42, 86),
SelectSubColor = Color.FromArgb(38, 38, 38),
BorderColor = Color.Black,
FooterColor = Color.Red,
OptOnColor = Color.FromArgb(106, 176, 76),
OptOffColor = Color.FromArgb(235, 77, 75),
SubOptOnColor = Color.Green,
SubOptOffColor = Color.Red,
TextColor = Color.Orange
};
// ESP
MainMenu.AddOpt(new MenuItem(Esp, "ESP", typeof(MenuItemTypes.OnOffItem), true) { OptState = (int)MenuItemTypes.OnOffItem.On });
MainMenu.AddSubOption(new MenuItem(Esp_Player, "Players", typeof(MenuItemTypes.EspMethod)) { OptState = (int)MenuItemTypes.EspMethod.Array });
MainMenu.AddSubOption(new MenuItem(Esp_Items, "Items", typeof(MenuItemTypes.OnOffItem)) { OptState = (int)MenuItemTypes.OnOffItem.On });
// Main Hacks
MainMenu.AddOpt(new MenuItem(AimBot, "Aimbot", typeof(MenuItemTypes.AimbotItem)) { OptState = (int)MenuItemTypes.AimbotItem.Off });
MainMenu.AddOpt(new MenuItem(NoGrass, "No Grass", typeof(MenuItemTypes.OnOffItem)) { OptState = (int)MenuItemTypes.OnOffItem.Off });
// Debug
MainMenu.AddOpt(new MenuItem(DEBUG, "DEBUG", typeof(MenuItemTypes.OnOffItem), true) { OptState = (int)MenuItemTypes.OnOffItem.Off });
MainMenu.AddSubOption(new MenuItem(DEBUG_Player, "Players", typeof(MenuItemTypes.OnOffItem)) { OptState = (int)MenuItemTypes.OnOffItem.Off });
MainMenu.AddSubOption(new MenuItem(DEBUG_Items, "Items", typeof(MenuItemTypes.OnOffItem)) { OptState = (int)MenuItemTypes.OnOffItem.Off });
MainMenu.OnOptionToggled += Menu_OnOptionToggled;
MainMenu.Inti();
- Item Toggle Handler
public static void Menu_OnOptionToggled(MenuItem item)
{
bool IsOff = item.OptState == (int)MenuItemTypes.OnOffItem.Off; // Off must be equal 0 in any menu item enum (First Enum Option)
if (item.ItemID.ID == Esp.ID)
{
// Do Stuff
}
}
- Set this before
Graphics.EndScene()
.
MainMenu.Update();