-- Script Hub UI for Xeno Executor -- Contains pre-configured scripts with automatic key entry local Players = game:GetService("Players") local Player = Players.LocalPlayer local Mouse = Player:GetMouse() -- Create ScreenGui local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ScriptHubUI" ScreenGui.Parent = Player:WaitForChild("PlayerGui") -- Create Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 450, 0, 500) MainFrame.Position = UDim2.new(0.5, -225, 0.5, -250) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.BackgroundTransparency = 0.1 MainFrame.BorderSizePixel = 0 MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui -- Add corner rounding local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame -- Add shadow effect local UIStroke = Instance.new("UIStroke") UIStroke.Color = Color3.fromRGB(60, 60, 60) UIStroke.Thickness = 2 UIStroke.Parent = MainFrame -- Title Bar local TitleBar = Instance.new("Frame") TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 8) TitleCorner.Parent = TitleBar local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Size = UDim2.new(1, 0, 1, 0) Title.BackgroundTransparency = 1 Title.Text = "Script Hub - Auto Key" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 18 Title.Parent = TitleBar -- Close Button local CloseButton = Instance.new("TextButton") CloseButton.Name = "CloseButton" CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0.5, -15) CloseButton.BackgroundColor3 = Color3.fromRGB(220, 60, 60) CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.Font = Enum.Font.GothamBold CloseButton.TextSize = 14 CloseButton.Parent = TitleBar local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 4) CloseCorner.Parent = CloseButton -- Scripts Container local ScrollingFrame = Instance.new("ScrollingFrame") ScrollingFrame.Name = "ScriptsContainer" ScrollingFrame.Size = UDim2.new(1, -20, 1, -60) ScrollingFrame.Position = UDim2.new(0, 10, 0, 50) ScrollingFrame.BackgroundTransparency = 1 ScrollingFrame.BorderSizePixel = 0 ScrollingFrame.ScrollBarThickness = 6 ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 100) ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y ScrollingFrame.Parent = MainFrame -- UI List Layout for scripts local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 10) UIListLayout.Parent = ScrollingFrame -- Function to create script button local function createScriptButton(scriptName, scriptDescription, scriptType, loadstringCode, note) local ScriptFrame = Instance.new("Frame") ScriptFrame.Name = scriptName .. "Frame" ScriptFrame.Size = UDim2.new(1, 0, 0, 120) ScriptFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) ScriptFrame.BorderSizePixel = 0 ScriptFrame.Parent = ScrollingFrame local ScriptCorner = Instance.new("UICorner") ScriptCorner.CornerRadius = UDim.new(0, 6) ScriptCorner.Parent = ScriptFrame local ScriptStroke = Instance.new("UIStroke") ScriptStroke.Color = Color3.fromRGB(70, 70, 70) ScriptStroke.Thickness = 1 ScriptStroke.Parent = ScriptFrame -- Script Name local NameLabel = Instance.new("TextLabel") NameLabel.Name = "ScriptName" NameLabel.Size = UDim2.new(0.7, 0, 0, 30) NameLabel.Position = UDim2.new(0, 10, 0, 10) NameLabel.BackgroundTransparency = 1 NameLabel.Text = scriptName NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) NameLabel.Font = Enum.Font.GothamBold NameLabel.TextSize = 16 NameLabel.TextXAlignment = Enum.TextXAlignment.Left NameLabel.Parent = ScriptFrame -- Script Type Badge local TypeBadge = Instance.new("Frame") TypeBadge.Name = "TypeBadge" TypeBadge.Size = UDim2.new(0, 80, 0, 20) TypeBadge.Position = UDim2.new(0.7, 10, 0, 15) TypeBadge.BackgroundColor3 = scriptType == "Key" and Color3.fromRGB(255, 100, 100) or Color3.fromRGB(100, 200, 100) TypeBadge.BorderSizePixel = 0 TypeBadge.Parent = ScriptFrame local TypeCorner = Instance.new("UICorner") TypeCorner.CornerRadius = UDim.new(0, 10) TypeCorner.Parent = TypeBadge local TypeLabel = Instance.new("TextLabel") TypeLabel.Name = "TypeLabel" TypeLabel.Size = UDim2.new(1, 0, 1, 0) TypeLabel.BackgroundTransparency = 1 TypeLabel.Text = scriptType TypeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TypeLabel.Font = Enum.Font.GothamMedium TypeLabel.TextSize = 12 TypeLabel.Parent = TypeBadge -- Script Description local DescLabel = Instance.new("TextLabel") DescLabel.Name = "Description" DescLabel.Size = UDim2.new(1, -20, 0, 40) DescLabel.Position = UDim2.new(0, 10, 0, 40) DescLabel.BackgroundTransparency = 1 DescLabel.Text = scriptDescription DescLabel.TextColor3 = Color3.fromRGB(200, 200, 200) DescLabel.Font = Enum.Font.Gotham DescLabel.TextSize = 12 DescLabel.TextXAlignment = Enum.TextXAlignment.Left DescLabel.TextYAlignment = Enum.TextYAlignment.Top DescLabel.TextWrapped = true DescLabel.Parent = ScriptFrame -- Execute Button local ExecuteButton = Instance.new("TextButton") ExecuteButton.Name = "ExecuteButton" ExecuteButton.Size = UDim2.new(0, 100, 0, 30) ExecuteButton.Position = UDim2.new(0, 10, 1, -40) ExecuteButton.BackgroundColor3 = Color3.fromRGB(80, 120, 255) ExecuteButton.Text = "Execute Script" ExecuteButton.TextColor3 = Color3.fromRGB(255, 255, 255) ExecuteButton.Font = Enum.Font.GothamBold ExecuteButton.TextSize = 14 ExecuteButton.Parent = ScriptFrame local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = ExecuteButton -- Note label (if any) if note then local NoteLabel = Instance.new("TextLabel") NoteLabel.Name = "Note" NoteLabel.Size = UDim2.new(0.5, 0, 0, 20) NoteLabel.Position = UDim2.new(0.5, 0, 1, -35) NoteLabel.BackgroundTransparency = 1 NoteLabel.Text = "Note: " .. note NoteLabel.TextColor3 = Color3.fromRGB(255, 200, 100) NoteLabel.Font = Enum.Font.Gotham NoteLabel.TextSize = 11 NoteLabel.TextXAlignment = Enum.TextXAlignment.Left NoteLabel.Parent = ScriptFrame end -- Execute button functionality ExecuteButton.MouseButton1Click:Connect(function() if scriptName == "Monkey Bomb Tag" then -- For Monkey Bomb Tag, we need to inject the key local keyScript = [[ -- Monkey Bomb Tag with Auto Key local key = "SAIRO-18F5F55941DB" loadstring(game:HttpGet("https://rawscripts.net/raw/Monkey-Bomb-Tag-Echo-monkey-216448"))() -- Try to auto-enter the key if the script has a key system task.wait(2) -- Wait for script to load -- Attempt to find and fill key input fields for _, v in pairs(game:GetDescendants()) do if v:IsA("TextBox") and (v.PlaceholderText:lower():find("key") or v.Name:lower():find("key")) then v.Text = "SAIRO-18F5F55941DB" if v:FindFirstChildOfClass("TextButton") then v:FindFirstChildOfClass("TextButton"):Fire("Click") end end end ]] loadstring(keyScript)() elseif scriptName == "That Gun Game (Mvsd)" then -- Mvsd script is keyless loadstring(game:HttpGet("https://raw.githubusercontent.com/evelynnscripts/scriptings/refs/heads/main/MvsdMainScript.lua", true))() elseif scriptName == "MM2 Universal Script" then -- MM2 script is keyless with note loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-KG-PANEL-193749"))() -- Show reminder about low hub local reminder = Instance.new("Message") reminder.Text = "Remember to push the 'low hub' button in the script UI!" reminder.Parent = Player.PlayerGui task.wait(3) reminder:Destroy() end -- Button feedback ExecuteButton.Text = "Executed!" ExecuteButton.BackgroundColor3 = Color3.fromRGB(100, 200, 100) task.wait(1) ExecuteButton.Text = "Execute Script" ExecuteButton.BackgroundColor3 = Color3.fromRGB(80, 120, 255) end) -- Hover effects ExecuteButton.MouseEnter:Connect(function() ExecuteButton.BackgroundColor3 = Color3.fromRGB(100, 140, 255) end) ExecuteButton.MouseLeave:Connect(function() ExecuteButton.BackgroundColor3 = Color3.fromRGB(80, 120, 255) end) end -- Add the three scripts createScriptButton( "Monkey Bomb Tag", "Auto-key script for Monkey Bomb Tag. Key will be automatically entered.", "Key", "Monkey Bomb Tag loadstring", "Auto-key: SAIRO-18F5F55941DB" ) createScriptButton( "That Gun Game (Mvsd)", "Keyless script for That Gun Game (Mvsd).", "Keyless", "Mvsd loadstring", nil ) createScriptButton( "MM2 Universal Script", "Keyless universal script for Murder Mystery 2.", "Keyless", "MM2 loadstring", "Push 'low hub' button" ) -- Drag functionality local dragging = false local dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end TitleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) TitleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- Close button functionality CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- Toggle UI with keybind (optional - press F to toggle) game:GetService("UserInputService").InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == Enum.KeyCode.F then ScreenGui.Enabled = not ScreenGui.Enabled end end) -- Make UI visible ScreenGui.Enabled = true print("Script Hub UI loaded! Press F to toggle visibility.") print("Scripts available:") print("1. Monkey Bomb Tag (Auto-key)") print("2. That Gun Game (Mvsd) - Keyless") print("3. MM2 Universal Script - Keyless")