--[[ Matcha UI Library — Showcase Example Script Recreating the full Dear ImGui & DirectX 11 Matcha UI in Roblox Luau. Features all 8 original tabs: Combat, Visuals, World, Character, Options, Configs, NPC, Teams. Usage: loadstring(game:HttpGet("https://unagitatedly.site/Matcha-Example.lua"))() ]] local Matcha if isfile and isfile("Matcha.lua") then Matcha = loadstring(readfile("Matcha.lua"))() elseif isfile and isfile("wave-site/Matcha.lua") then Matcha = loadstring(readfile("wave-site/Matcha.lua"))() else Matcha = loadstring(game:HttpGet("https://unagitatedly.site/Matcha.lua"))() end -- Close previous windows and remove lingering blur effects if any if Matcha.Windows then for _, win in ipairs(Matcha.Windows) do if win.ScreenGui then win.ScreenGui:Destroy() end end end pcall(function() local Lighting = game:GetService("Lighting") for _, child in ipairs(Lighting:GetChildren()) do if child:IsA("BlurEffect") and (child.Name == "Matcha_GlassBlur" or child.Name:find("Matcha")) then child:Destroy() end end end) local Window = Matcha:CreateWindow({ Title = "Example", SubTitle = "Interface", Badge = "Pro", User = "user", Size = UDim2.fromOffset(606, 760), Key = Enum.KeyCode.Insert, }) -- Common Color Definitions local C = Matcha.Colors -- ============================================================================= -- TAB 1: COMBAT -- ============================================================================= local CombatTab = Window:CreateTab({ Name = "Combat", Icon = "combat" }) local CombatLeft = CombatTab:CreateColumn("Left") local CombatRight = CombatTab:CreateColumn("Right") -- Left: Aimbot Panel with SubTabs local AimbotPanel = CombatLeft:CreatePanel({ Title = "Aimbot", SubTabs = { "Aimbot", "Prediction", "Smoothness", "FOV" }, DefaultSubTab = "Aimbot", }) -- SubTab: Aimbot local AimPage = AimbotPanel:GetSubTab("Aimbot") AimPage:AddToggle({ Name = "Enabled", Default = false, Callback = function(v) end }) :AddKeybind({ Default = Enum.UserInputType.MouseButton2 }) AimPage:AddToggle({ Name = "Team Check", Default = true }) AimPage:AddToggle({ Name = "Visible Check", Default = true }) AimPage:AddToggle({ Name = "Health Check", Default = false }) AimPage:AddToggle({ Name = "Sticky Aim", Default = false }) AimPage:AddSlider({ Name = "Distance", Min = 0, Max = 10000, Default = 500, Suffix = " studs" }) AimPage:AddSlider({ Name = "Sensitivity", Min = 0, Max = 2.5, Default = 0.4, Precision = 2 }) AimPage:AddDropdown({ Name = "Hit Part", Options = { "Head", "Torso", "Closest" }, Default = "Head" }) AimPage:AddDropdown({ Name = "Aim Type", Options = { "Mouse", "Camera" }, Default = "Mouse" }) AimPage:AddToggle({ Name = "Rage Method", Default = false }) :AddHelp("Moves the camera directly instead of the mouse") AimPage:AddDropdown({ Name = "Type", Options = { "Camera Teleport", "Camera Lock" }, Default = "Camera Teleport" }) -- SubTab: Prediction local AimPredPage = AimbotPanel:GetSubTab("Prediction") AimPredPage:AddToggle({ Name = "Enabled", Default = false }) AimPredPage:AddSlider({ Name = "Horizontal", Min = 0, Max = 1, Default = 0.12, Precision = 2 }) AimPredPage:AddSlider({ Name = "Vertical", Min = 0, Max = 1, Default = 0.10, Precision = 2 }) -- SubTab: Smoothness local AimSmoothPage = AimbotPanel:GetSubTab("Smoothness") AimSmoothPage:AddToggle({ Name = "Enabled", Default = true }) AimSmoothPage:AddSlider({ Name = "Smoothness", Min = 1, Max = 20, Default = 4, Precision = 1 }) AimSmoothPage:AddDropdown({ Name = "Easing", Options = { "Linear", "Quad", "Sine" }, Default = "Linear" }) -- SubTab: FOV local AimFovPage = AimbotPanel:GetSubTab("FOV") AimFovPage:AddToggle({ Name = "Show FOV", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) AimFovPage:AddToggle({ Name = "Filled", Default = false }) AimFovPage:AddSlider({ Name = "Radius", Min = 10, Max = 800, Default = 120, Suffix = " px" }) -- Left: Misc Panel local CombatMisc = CombatLeft:CreatePanel({ Title = "Misc" }) CombatMisc:AddToggle({ Name = "Resolver", Default = false }) -- Right: Silent Aim Panel with SubTabs local SilentPanel = CombatRight:CreatePanel({ Title = "Silent Aim", SubTabs = { "Silent Aim", "Prediction", "FOV" }, DefaultSubTab = "Silent Aim", }) -- SubTab: Silent Aim local SilentPage = SilentPanel:GetSubTab("Silent Aim") SilentPage:AddToggle({ Name = "Enabled", Default = false }) :AddKeybind({ Default = Enum.KeyCode.E }) SilentPage:AddToggle({ Name = "Team Check", Default = true }) SilentPage:AddToggle({ Name = "Visible Check", Default = true }) SilentPage:AddToggle({ Name = "Health Check", Default = false }) SilentPage:AddToggle({ Name = "Sticky Aim", Default = false }) SilentPage:AddSlider({ Name = "Distance", Min = 0, Max = 10000, Default = 500, Suffix = " studs" }) SilentPage:AddDropdown({ Name = "Hit Part", Options = { "Head", "Torso", "Closest" }, Default = "Head" }) SilentPage:AddDropdown({ Name = "Method", Options = { "Experimental", "Raycast" }, Default = "Experimental" }) -- SubTab: Prediction local SilentPredPage = SilentPanel:GetSubTab("Prediction") SilentPredPage:AddToggle({ Name = "Enabled", Default = false }) SilentPredPage:AddSlider({ Name = "Amount", Min = 0, Max = 1, Default = 0.13, Precision = 2 }) -- SubTab: FOV local SilentFovPage = SilentPanel:GetSubTab("FOV") SilentFovPage:AddToggle({ Name = "Show FOV", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) SilentFovPage:AddSlider({ Name = "Radius", Min = 10, Max = 800, Default = 150, Suffix = " px" }) -- Right: Trigger Bot Panel local TriggerPanel = CombatRight:CreatePanel({ Title = "Trigger Bot" }) TriggerPanel:AddToggle({ Name = "Enabled", Default = false }) :AddKeybind({ Default = Enum.KeyCode.Q }) TriggerPanel:AddToggle({ Name = "Visible Check", Default = true }) TriggerPanel:AddToggle({ Name = "Team Check", Default = true }) TriggerPanel:AddSlider({ Name = "Hitbox Mul", Min = 1, Max = 5, Default = 1.0, Precision = 2 }) TriggerPanel:AddSlider({ Name = "Delay (ms)", Min = 0, Max = 500, Default = 1, Suffix = " ms" }) TriggerPanel:AddSlider({ Name = "Release (ms)", Min = 0, Max = 500, Default = 10, Suffix = " ms" }) -- ============================================================================= -- TAB 2: VISUALS -- ============================================================================= local VisualsTab = Window:CreateTab({ Name = "Visuals", Icon = "visuals" }) local VisLeft = VisualsTab:CreateColumn("Left") local VisRight = VisualsTab:CreateColumn("Right") -- Left: ESP Panel with SubTabs local EspPanel = VisLeft:CreatePanel({ Title = "ESP", SubTabs = { "ESP", "Crosshair", "Misc", "Flags" }, DefaultSubTab = "ESP", }) -- SubTab: ESP local EspPage = EspPanel:GetSubTab("ESP") EspPage:AddToggle({ Name = "Enabled", Default = false }) :AddKeybind({ Default = Enum.KeyCode.Unknown }) EspPage:AddToggle({ Name = "Team Check", Default = false }) EspPage:AddToggle({ Name = "Visible Check", Default = true }) :AddColorPicker({ Default = Color3.fromRGB(160, 200, 255) }) EspPage:AddToggle({ Name = "Team Based Color", Default = false }) EspPage:AddToggle({ Name = "Text Gradient", Default = true }) EspPage:AddToggle({ Name = "Text Background", Default = false }) EspPage:AddToggle({ Name = "Outline", Default = true }) EspPage:AddToggle({ Name = "Glow", Default = false }) EspPage:AddToggle({ Name = "Self ESP", Default = false }) EspPage:AddDropdown({ Name = "Sizing Type", Options = { "Bounding", "Dynamic" }, Default = "Bounding" }) EspPage:AddSlider({ Name = "Render Distance", Min = 0, Max = 30000, Default = 3000, Suffix = " studs" }) -- SubTab: Crosshair local CrossPage = EspPanel:GetSubTab("Crosshair") CrossPage:AddToggle({ Name = "Enabled", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) CrossPage:AddToggle({ Name = "Center Dot", Default = false }) CrossPage:AddSlider({ Name = "Size", Min = 2, Max = 40, Default = 10, Suffix = " px" }) CrossPage:AddSlider({ Name = "Gap", Min = 0, Max = 20, Default = 4, Suffix = " px" }) CrossPage:AddSlider({ Name = "Thickness", Min = 1, Max = 6, Default = 1, Suffix = " px" }) -- SubTab: Misc local VisMiscPage = EspPanel:GetSubTab("Misc") VisMiscPage:AddToggle({ Name = "Hide Dead", Default = true }) VisMiscPage:AddToggle({ Name = "Show Bots", Default = true }) VisMiscPage:AddToggle({ Name = "Limit Refresh Rate", Default = false }) VisMiscPage:AddSlider({ Name = "Refresh Rate", Min = 15, Max = 240, Default = 60, Suffix = " fps" }) -- SubTab: Flags local FlagsPage = EspPanel:GetSubTab("Flags") FlagsPage:AddToggle({ Name = "Moving", Default = false }) FlagsPage:AddToggle({ Name = "Jumping", Default = false }) FlagsPage:AddToggle({ Name = "Sitting", Default = false }) -- Left: Box Panel local BoxPanel = VisLeft:CreatePanel({ Title = "Box" }) BoxPanel:AddToggle({ Name = "Enabled", Default = true }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) BoxPanel:AddToggle({ Name = "Fill Box", Default = false }) BoxPanel:AddDropdown({ Name = "Box Type", Options = { "2D", "Corner", "3D" }, Default = "2D" }) -- Left: Name Panel local NamePanel = VisLeft:CreatePanel({ Title = "Name" }) NamePanel:AddToggle({ Name = "Enabled", Default = true }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) NamePanel:AddDropdown({ Name = "Type", Options = { "Name", "Display Name" }, Default = "Name" }) -- Right: Info Panel with SubTabs local InfoPanel = VisRight:CreatePanel({ Title = "Indicators", SubTabs = { "Indicators", "OOF Arrow", "Radar" }, DefaultSubTab = "Indicators", }) -- SubTab: Indicators local IndPage = InfoPanel:GetSubTab("Indicators") IndPage:AddToggle({ Name = "Distance", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) IndPage:AddToggle({ Name = "Equipped Item", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) IndPage:AddToggle({ Name = "Skeleton", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) IndPage:AddToggle({ Name = "Head Dot", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) IndPage:AddToggle({ Name = "Head Dot Glow", Default = false }) IndPage:AddToggle({ Name = "Profile Picture", Default = false }) -- SubTab: OOF Arrow local ArrowPage = InfoPanel:GetSubTab("OOF Arrow") ArrowPage:AddToggle({ Name = "Enabled", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) ArrowPage:AddSlider({ Name = "Radius", Min = 50, Max = 500, Default = 200, Suffix = " px" }) ArrowPage:AddSlider({ Name = "Size", Min = 4, Max = 32, Default = 12, Suffix = " px" }) -- SubTab: Radar local RadarPage = InfoPanel:GetSubTab("Radar") RadarPage:AddToggle({ Name = "Enabled", Default = false }) RadarPage:AddSlider({ Name = "Range", Min = 50, Max = 1000, Default = 250, Suffix = " studs" }) RadarPage:AddSlider({ Name = "Size", Min = 80, Max = 400, Default = 160, Suffix = " px" }) -- Right: Health Panel local HealthPanel = VisRight:CreatePanel({ Title = "Health" }) HealthPanel:AddToggle({ Name = "Health Bar", Default = true }) :AddColorPicker({ Default = Color3.fromRGB(83, 153, 98) }) HealthPanel:AddToggle({ Name = "Health Based", Default = true }) HealthPanel:AddToggle({ Name = "Health Text", Default = false }) HealthPanel:AddDropdown({ Name = "Text Pos", Options = { "Above Name", "Below Name", "Left", "Right" }, Default = "Right" }) -- Right: Chams Panel local ChamsPanel = VisRight:CreatePanel({ Title = "Chams" }) ChamsPanel:AddDropdown({ Name = "Mode", Options = { "Default", "Highlight" }, Default = "Default" }) ChamsPanel:AddToggle({ Name = "Enabled", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) ChamsPanel:AddToggle({ Name = "Filled", Default = true }) ChamsPanel:AddDropdown({ Name = "Rendering Type", Options = { "Static", "Pulse" }, Default = "Static" }) -- Right: Tracer Panel local TracerPanel = VisRight:CreatePanel({ Title = "Tracer" }) TracerPanel:AddToggle({ Name = "Enabled", Default = true }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) TracerPanel:AddDropdown({ Name = "Origin", Options = { "Top", "Bottom", "Mouse" }, Default = "Bottom" }) -- ============================================================================= -- TAB 3: WORLD -- ============================================================================= local WorldTab = Window:CreateTab({ Name = "World", Icon = "world" }) local WorldLeft = WorldTab:CreateColumn("Left") local WorldRight = WorldTab:CreateColumn("Right") -- Left: Camera Modification local CamPanel = WorldLeft:CreatePanel({ Title = "Camera Modification" }) CamPanel:AddToggle({ Name = "Camera Field Of View", Default = false }) :AddHelp("Overrides the camera's field of view") CamPanel:AddSlider({ Name = "Amount", Min = 1, Max = 120, Default = 70, Suffix = " deg" }) -- Left: Freecam local FreecamPanel = WorldLeft:CreatePanel({ Title = "Freecam" }) FreecamPanel:AddToggle({ Name = "Enabled", Default = false, Color = C.Green }) :AddKeybind({ Default = Enum.KeyCode.L }) FreecamPanel:AddToggle({ Name = "Teleport on click", Default = false }) :AddKeybind({ Default = Enum.KeyCode.N }) FreecamPanel:AddToggle({ Name = "Lock Character Position", Default = false }) FreecamPanel:AddSlider({ Name = "Speed", Min = 0, Max = 10, Default = 1.5, Precision = 2 }) -- Left: Waypoint local WaypointPanel = WorldLeft:CreatePanel({ Title = "Waypoint" }) WaypointPanel:AddLabel("Name") WaypointPanel:AddInput({ Placeholder = "Waypoint name...", Default = "" }) WaypointPanel:AddButton("Create") WaypointPanel:AddLabel({ Text = "No Saved Waypoints", Color = C.Red }) WaypointPanel:AddButton("Remove Waypoint") WaypointPanel:AddButton("Goto") WaypointPanel:AddToggle({ Name = "Tween goto", Default = false }) WaypointPanel:AddSlider({ Name = "Tween speed", Min = 0, Max = 1000, Default = 200, Precision = 2 }) WaypointPanel:AddToggle({ Name = "Visualize waypoint", Default = false }) -- Right: World Lighting local LightPanel = WorldRight:CreatePanel({ Title = "World Lighting" }) LightPanel:AddToggle({ Name = "Ambience", Default = false, Color = C.Yellow }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) LightPanel:AddToggle({ Name = "Custom Fog", Default = false, Color = C.Red }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) LightPanel:AddToggle({ Name = "Glow", Default = false }) LightPanel:AddSlider({ Name = "Distance", Min = 0, Max = 1000, Default = 0, Suffix = " studs" }) LightPanel:AddToggle({ Name = "Custom Exposure", Default = false, Color = C.Green }) LightPanel:AddSlider({ Name = "Exposure Compensation", Min = -3, Max = 3, Default = 2, Precision = 2 }) LightPanel:AddToggle({ Name = "Custom Brightness", Default = false, Color = C.Yellow }) LightPanel:AddSlider({ Name = "Brightness", Min = 0, Max = 10, Default = 2, Precision = 2 }) LightPanel:AddToggle({ Name = "Custom Time", Default = false, Color = C.Green }) LightPanel:AddSlider({ Name = "Clock Time", Min = 0, Max = 24, Default = 12, Precision = 2, Suffix = " h" }) -- ============================================================================= -- TAB 4: CHARACTER -- ============================================================================= local CharTab = Window:CreateTab({ Name = "Character", Icon = "character" }) local CharLeft = CharTab:CreateColumn("Left") local CharRight = CharTab:CreateColumn("Right") -- Left: Hitbox Extender local HitboxPanel = CharLeft:CreatePanel({ Title = "Hitbox Extender" }) HitboxPanel:AddToggle({ Name = "Enabled", Default = false, Color = C.Red }) :AddKeybind({ Default = Enum.KeyCode.J }) HitboxPanel:AddToggle({ Name = "Visualize Hitbox", Default = false }) HitboxPanel:AddToggle({ Name = "Team Check", Default = true }) HitboxPanel:AddToggle({ Name = "Health Check", Default = true }) HitboxPanel:AddSlider({ Name = "Hitbox Size", Min = 1, Max = 500, Default = 20, Suffix = " studs" }) HitboxPanel:AddDropdown({ Name = "Type", Options = { "Old", "New" }, Default = "New" }) -- Left: Target Hovering local HoverPanel = CharLeft:CreatePanel({ Title = "Target Hovering" }) HoverPanel:AddToggle({ Name = "Enabled", Default = false }) :AddKeybind({ Default = Enum.KeyCode.X }) HoverPanel:AddToggle({ Name = "Display Circle", Default = false }) :AddColorPicker({ Default = Color3.fromRGB(255, 255, 255) }) HoverPanel:AddDropdown({ Name = "Target Method", Options = { "Closest To Mouse", "Closest To Player" }, Default = "Closest To Mouse" }) HoverPanel:AddSlider({ Name = "Radius", Min = 0, Max = 100, Default = 10, Precision = 2 }) HoverPanel:AddSlider({ Name = "Speed", Min = 0, Max = 250, Default = 5, Precision = 2 }) -- Left: Desync local DesyncPanel = CharLeft:CreatePanel({ Title = "Desync" }) DesyncPanel:AddToggle({ Name = "Enabled", Default = false }) :AddKeybind({ Default = Enum.UserInputType.MouseButton3 }) DesyncPanel:AddToggle({ Name = "Remove Walk Animation", Default = false }) DesyncPanel:AddToggle({ Name = "Display Server Position", Default = false }) DesyncPanel:AddToggle({ Name = "Reset on Desync Off", Default = false }) DesyncPanel:AddToggle({ Name = "Use Tick", Default = false }) DesyncPanel:AddSlider({ Name = "Desync Interval", Min = 1, Max = 150, Default = 10, Suffix = " ms" }) -- Right: Movement local MovePanel = CharRight:CreatePanel({ Title = "Movement" }) MovePanel:AddToggle({ Name = "No-Clip", Default = false }) :AddKeybind({ Default = Enum.KeyCode.Z }) MovePanel:AddToggle({ Name = "Inf Jump", Default = false }) :AddHelp("Lets you jump again while in the air") MovePanel:AddToggle({ Name = "Click TP", Default = false }) :AddKeybind({ Default = Enum.KeyCode.LeftControl }) MovePanel:AddToggle({ Name = "Speed", Default = false }) :AddKeybind({ Default = Enum.KeyCode.V }) MovePanel:AddDropdown({ Name = "Speed Method", Options = { "Velocity", "CFrame" }, Default = "Velocity" }) MovePanel:AddSlider({ Name = "Speed Amount", Min = 1, Max = 100, Default = 1 }) MovePanel:AddToggle({ Name = "Flight", Default = false }) :AddKeybind({ Default = Enum.KeyCode.F }) MovePanel:AddDropdown({ Name = "Fly Method", Options = { "Velocity", "CFrame" }, Default = "Velocity" }) MovePanel:AddSlider({ Name = "Fly Amount", Min = 1, Max = 100, Default = 1 }) MovePanel:AddToggle({ Name = "Jump", Default = false, Color = C.Yellow }) MovePanel:AddSlider({ Name = "Jump Power", Min = 0, Max = 1000, Default = 50 }) MovePanel:AddToggle({ Name = "Float", Default = false, Color = C.Yellow }) MovePanel:AddSlider({ Name = "Height", Min = 0, Max = 18, Default = 10, Suffix = " studs" }) -- Right: Exploit local ExploitPanel = CharRight:CreatePanel({ Title = "Exploit" }) ExploitPanel:AddToggle({ Name = "Timer Manipulation", Default = false }) :AddKeybind({ Default = Enum.KeyCode.Y }) ExploitPanel:AddDropdown({ Name = "Method", Options = { "Steps", "Heartbeat" }, Default = "Steps" }) ExploitPanel:AddSlider({ Name = "Multiply", Min = 1, Max = 10, Default = 1, Precision = 2, Suffix = "x" }) -- ============================================================================= -- TAB 5: OPTIONS -- ============================================================================= local OptionsTab = Window:CreateTab({ Name = "Options", Icon = "options" }) local OptLeft = OptionsTab:CreateColumn("Left") local OptRight = OptionsTab:CreateColumn("Right") -- Left: Theme local ThemePanel = OptLeft:CreatePanel({ Title = "Theme" }) ThemePanel:AddRow({ Text = "Menu Key", Keybind = Enum.KeyCode.Insert }) ThemePanel:AddRow({ Text = "Accent Color", ColorPicker = C.Accent }) ThemePanel:AddDropdown({ Name = "Preset", Options = { "Midnight", "Graphite", "Rose" }, Default = "Midnight" }) -- Left: General local GenPanel = OptLeft:CreatePanel({ Title = "General" }) GenPanel:AddToggle({ Name = "Streamproof", Default = false }) :AddHelp("Hides the menu from screen capture") GenPanel:AddToggle({ Name = "Vertical Sync", Default = false }) :AddHelp("Caps the menu to your refresh rate") GenPanel:AddToggle({ Name = "Auto Rescan Game", Default = true }) :AddHelp("Rescans automatically after teleporting") GenPanel:AddToggle({ Name = "InGame Input Detection", Default = false }) GenPanel:AddToggle({ Name = "Set Roblox FPS", Default = false }) GenPanel:AddSlider({ Name = "FPS", Min = 0, Max = 2000, Default = 240, Suffix = " fps" }) GenPanel:AddToggle({ Name = "Raycast Enable", Default = false }) :AddHelp("Uses raycasts for visibility checks") GenPanel:AddSlider({ Name = "Raycast update (ms)", Min = 0, Max = 10000, Default = 2500, Suffix = " ms" }) GenPanel:AddToggle({ Name = "Allow Unsafe LuaU", Default = true }) :AddHelp("Allows scripts to use unsafe functions") GenPanel:AddToggle({ Name = "Hybrid Mode", Default = true, Color = C.Yellow }) :AddHelp("Splits work between threads") GenPanel:AddDropdown({ Name = "Usage", Options = { "Low", "Mid", "High" }, Default = "Mid" }) -- Left: User Interface local LookPanel = OptLeft:CreatePanel({ Title = "User Interface" }) LookPanel:AddDropdown({ Name = "Style", Options = { "Classic", "Compact" }, Default = "Classic" }) LookPanel:AddToggle({ Name = "Dark Background", Default = true }) LookPanel:AddToggle({ Name = "Snow Effect", Default = true }) LookPanel:AddToggle({ Name = "Blur", Default = true }) LookPanel:AddToggle({ Name = "Glass", Default = true }) -- Right: Session local SessionPanel = OptRight:CreatePanel({ Title = "Session" }) SessionPanel:AddLabel({ Text = "user", Center = true, Color = C.Bright }) SessionPanel:AddBadge("Pro") SessionPanel:AddSpacing(4) SessionPanel:AddRow({ Text = "Game ID", Color = C.Dim, Chip = "Copy", ChipCallback = function() if setclipboard then setclipboard("1234567890") end Matcha:Notify({ Title = "Clipboard", Text = "Game ID copied to clipboard!" }) end, Value = "1234567890" }) SessionPanel:AddRow({ Text = "Place ID", Color = C.Dim, Chip = "Copy", ChipCallback = function() if setclipboard then setclipboard("9876543210123") end Matcha:Notify({ Title = "Clipboard", Text = "Place ID copied to clipboard!" }) end, Value = "9876543210123", ValueColor = C.Accent }) SessionPanel:AddSpacing(4) SessionPanel:AddButtons({ Labels = { "Rejoin", "Server Hop" }, Callback = function(btn) Matcha:Notify({ Title = "Session", Text = btn .. " action initiated" }) end }) SessionPanel:AddButton({ Name = "Rescan", Callback = function() Matcha:Notify({ Title = "Session", Text = "Rescanning instances..." }) end }) SessionPanel:AddButton({ Name = "Eject", Callback = function() Window:Toggle(false) Matcha:Notify({ Title = "Matcha", Text = "UI unloaded" }) end }) SessionPanel:AddToggle({ Name = "Eject Bind", Default = false }) :AddKeybind({ Default = Enum.KeyCode.F10 }) -- Right: UI Elements local ElemPanel = OptRight:CreatePanel({ Title = "UI Elements" }) ElemPanel:AddToggle({ Name = "Watermark", Default = false }) ElemPanel:AddDropdown({ Name = "Watermark Style", Options = { "Single Row", "Double Row" }, Default = "Single Row" }) ElemPanel:AddToggle({ Name = "View Explorer", Default = false }) :AddHelp("Shows a live explorer window") ElemPanel:AddSlider({ Name = "Explorer update (ms)", Min = 0, Max = 10000, Default = 500, Suffix = " ms" }) ElemPanel:AddToggle({ Name = "Keybind List", Default = true }) :AddHelp("Lists active keybinds on screen") ElemPanel:AddToggle({ Name = "Notification Sound", Default = true }) :AddHelp("Plays a sound with notifications") ElemPanel:AddToggle({ Name = "Music Overlay", Default = false }) :AddHelp("Shows what's currently playing") ElemPanel:AddToggle({ Name = "Keystroke", Default = false }) ElemPanel:AddToggle({ Name = "Lag Notifier", Default = false }) ElemPanel:AddToggle({ Name = "Array List", Default = false }) -- ============================================================================= -- TAB 6: CONFIGS -- ============================================================================= local ConfigsTab = Window:CreateTab({ Name = "Configs", Icon = "configs" }) local CfgLeft = ConfigsTab:CreateColumn("Left") local CfgRight = ConfigsTab:CreateColumn("Right") -- Left: Scripts local ScriptsPanel = CfgLeft:CreatePanel({ Title = "Scripts" }) ScriptsPanel:AddButton("Open Folder") ScriptsPanel:AddLabel("Script List") ScriptsPanel:AddList({ Name = "ScriptsList", Items = { "untitled", "speed_boost.lua", "esp_overlay.lua" }, Default = "untitled", Height = 220, }) ScriptsPanel:AddButton("Load Script") ScriptsPanel:AddButton("Set Auto Execute") -- Right: Config local ConfigPanel = CfgRight:CreatePanel({ Title = "Config" }) ConfigPanel:AddButton("Open Folder") ConfigPanel:AddLabel("Config List") ConfigPanel:AddList({ Name = "ConfigsList", Items = { "default", "legit", "rage", "semi-legit" }, Default = "default", Height = 200, }) ConfigPanel:AddLabel("Config Name") ConfigPanel:AddInput({ Placeholder = "Enter config name...", Default = "default" }) ConfigPanel:AddButtons({ Labels = { "Load", "Save" }, Callback = function(btn) Matcha:Notify({ Title = "Config", Text = "Config " .. btn .. "ed successfully!" }) end }) -- ============================================================================= -- TAB 7: NPC -- ============================================================================= local NpcTab = Window:CreateTab({ Name = "NPC", Icon = "npc" }) local NpcLeft = NpcTab:CreateColumn("Left") local NpcRight = NpcTab:CreateColumn("Right") -- Left: NPC List local NpcListPanel = NpcLeft:CreatePanel({ Title = "NPC List" }) NpcListPanel:AddButtons({ Labels = { "+ Model", "+ Directory" } }) NpcListPanel:AddList({ Name = "Npcs", Items = { "Zombie_Runner", "Guard_Patrol", "Shopkeeper", "Boss_Entity" }, Default = "Zombie_Runner", Height = 260, }) -- Right: NPC Editor with SubTabs local NpcSubPanel = NpcRight:CreatePanel({ Title = "NPC Editor", SubTabs = { "General", "Visuals" }, DefaultSubTab = "General", }) local NpcGenPage = NpcSubPanel:GetSubTab("General") NpcGenPage:AddSpacing(20) NpcGenPage:AddLabel({ Text = "Select an NPC to edit", Center = true, Color = C.Dim }) NpcGenPage:AddSpacing(20) local NpcVisPage = NpcSubPanel:GetSubTab("Visuals") NpcVisPage:AddSpacing(20) NpcVisPage:AddLabel({ Text = "NPC visual options active", Center = true, Color = C.Dim }) NpcVisPage:AddSpacing(20) -- Right: NPC Config local NpcCfgPanel = NpcRight:CreatePanel({ Title = "Config" }) NpcCfgPanel:AddInput({ Placeholder = "NPC config name..." }) NpcCfgPanel:AddButtons({ Labels = { "Load", "Save", "Folder" }, Callback = function(btn) Matcha:Notify({ Title = "NPC Config", Text = btn .. " triggered" }) end }) NpcCfgPanel:AddList({ Name = "NpcConfigs", Items = { "zombie_ai_v1", "boss_custom" }, Default = "zombie_ai_v1", Height = 100, }) -- ============================================================================= -- TAB 8: TEAMS -- ============================================================================= local TeamsTab = Window:CreateTab({ Name = "Teams", Icon = "teams" }) local TeamsLeft = TeamsTab:CreateColumn("Left") local TeamsRight = TeamsTab:CreateColumn("Right") -- Left: Teams [0] local TeamsPanel = TeamsLeft:CreatePanel({ Title = "Teams [0]" }) TeamsPanel:AddInput({ Placeholder = "Search team..." }) local TeamBox = TeamsPanel:AddBox({ Height = 220 }) TeamBox:AddToggle({ Name = "Use Custom Teams", Default = false }) TeamBox:AddToggle({ Name = "Auto Detect Allied Team", Default = false }) TeamBox:AddRow({ Text = "Team", Color = C.Dim, Value = "Status", ValueColor = C.Dim }) TeamBox:AddSeparator() TeamBox:AddSpacing(14) TeamBox:AddLabel({ Text = "No teams in this game", Center = true, Color = C.Dim }) -- Right: Editor & Quick Actions local TeamEditPanel = TeamsRight:CreatePanel({ Title = "Editor" }) TeamEditPanel:AddSpacing(20) TeamEditPanel:AddLabel({ Text = "Select a team to edit", Center = true, Color = C.Dim }) TeamEditPanel:AddSpacing(20) local TeamActionsPanel = TeamsRight:CreatePanel({ Title = "Quick Actions" }) TeamActionsPanel:AddButtons({ Labels = { "All Enemy", "All Ally" }, Callback = function(btn) Matcha:Notify({ Title = "Teams", Text = "Set all to " .. btn }) end }) TeamActionsPanel:AddButton({ Name = "Reset to Default", Callback = function() Matcha:Notify({ Title = "Teams", Text = "Reset teams to default" }) end }) -- Initial Toast Notification Matcha:Notify({ Title = "Matcha UI Loaded", Text = "Press [Insert] to toggle menu visibility", Duration = 4, })