--[[ GPTGUI - AI-Crafted Roblox GUI All-in-one local GUI with AI-designed features ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local humanoid = char:WaitForChild("Humanoid") local guiName = "GPTGUI" -- Destroy old GUI if exists if player:FindFirstChild("PlayerGui"):FindFirstChild(guiName) then player.PlayerGui[guiName]:Destroy() end -- ======= GUI Setup ======= local screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.ResetOnSpawn = false screenGui.Parent = player.PlayerGui local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 350, 0, 450) mainFrame.Position = UDim2.new(0.1, 0, 0.1, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) mainFrame.BorderColor3 = Color3.fromRGB(255, 0, 0) mainFrame.BorderSizePixel = 2 mainFrame.Parent = screenGui mainFrame.Active = true mainFrame.Draggable = true local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 40) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundTransparency = 1 title.Text = "GPTGUI - AI Hacks" title.TextColor3 = Color3.new(1,1,1) title.Font = Enum.Font.SourceSansBold title.TextSize = 24 title.Parent = mainFrame -- Tabs local tabsFrame = Instance.new("Frame") tabsFrame.Size = UDim2.new(1, -20, 0, 35) tabsFrame.Position = UDim2.new(0, 10, 0, 45) tabsFrame.BackgroundTransparency = 1 tabsFrame.Parent = mainFrame local function createTabButton(text, posX) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 100, 1, 0) btn.Position = UDim2.new(0, posX, 0, 0) btn.BackgroundColor3 = Color3.fromRGB(80,80,80) btn.BorderColor3 = Color3.fromRGB(255,0,0) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 16 btn.Text = text btn.Parent = tabsFrame return btn end local mainTabBtn = createTabButton("Main", 0) local chaosTabBtn = createTabButton("Chaos", 110) local funTabBtn = createTabButton("Fun", 220) -- Pages local pages = {} local function createPage() local p = Instance.new("Frame") p.Size = UDim2.new(1, -20, 1, -85) p.Position = UDim2.new(0, 10, 0, 85) p.BackgroundTransparency = 1 p.Visible = false p.Parent = mainFrame return p end pages.Main = createPage() pages.Chaos = createPage() pages.Fun = createPage() pages.Main.Visible = true mainTabBtn.BackgroundColor3 = Color3.fromRGB(150,0,0) local function resetTabs() mainTabBtn.BackgroundColor3 = Color3.fromRGB(80,80,80) chaosTabBtn.BackgroundColor3 = Color3.fromRGB(80,80,80) funTabBtn.BackgroundColor3 = Color3.fromRGB(80,80,80) for _, page in pairs(pages) do page.Visible = false end end mainTabBtn.MouseButton1Click:Connect(function() resetTabs() pages.Main.Visible = true mainTabBtn.BackgroundColor3 = Color3.fromRGB(150,0,0) end) chaosTabBtn.MouseButton1Click:Connect(function() resetTabs() pages.Chaos.Visible = true chaosTabBtn.BackgroundColor3 = Color3.fromRGB(150,0,0) end) funTabBtn.MouseButton1Click:Connect(function() resetTabs() pages.Fun.Visible = true funTabBtn.BackgroundColor3 = Color3.fromRGB(150,0,0) end) -- ======= Helper Button Creator ======= local function createButton(parent, text, y) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1,0,0,35) btn.Position = UDim2.new(0,0,0,y) btn.BackgroundColor3 = Color3.fromRGB(80,80,80) btn.BorderColor3 = Color3.fromRGB(255,0,0) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 16 btn.Text = text btn.Parent = parent return btn end -- ======= Main Tab Features ======= local hoverEnabled = false local hoverBtn = createButton(pages.Main, "Hover Boots OFF", 0) hoverBtn.MouseButton1Click:Connect(function() hoverEnabled = not hoverEnabled hoverBtn.Text = hoverEnabled and "Hover Boots ON" or "Hover Boots OFF" end) local dashEnabled = false local dashBtn = createButton(pages.Main, "Momentum Dash OFF", 50) dashBtn.MouseButton1Click:Connect(function() dashEnabled = not dashEnabled dashBtn.Text = dashEnabled and "Momentum Dash ON" or "Momentum Dash OFF" end) local cloakEnabled = false local cloakBtn = createButton(pages.Main, "Shadow Cloak OFF", 100) cloakBtn.MouseButton1Click:Connect(function() cloakEnabled = not cloakEnabled cloakBtn.Text = cloakEnabled and "Shadow Cloak ON" or "Shadow Cloak OFF" end) -- ======= Chaos Tab Features ======= local gravFlipEnabled = false local gravBtn = createButton(pages.Chaos, "Gravity Flip OFF", 0) gravBtn.MouseButton1Click:Connect(function() gravFlipEnabled = not gravFlipEnabled gravBtn.Text = gravFlipEnabled and "Gravity Flip ON" or "Gravity Flip OFF" end) local spinEnabled = false local spinBtn = createButton(pages.Chaos, "Spin Tornado OFF", 50) spinBtn.MouseButton1Click:Connect(function() spinEnabled = not spinEnabled spinBtn.Text = spinEnabled and "Spin Tornado ON" or "Spin Tornado OFF" end) local magnetEnabled = false local magnetBtn = createButton(pages.Chaos, "Magnet Mode OFF", 100) magnetBtn.MouseButton1Click:Connect(function() magnetEnabled = not magnetEnabled magnetBtn.Text = magnetEnabled and "Magnet Mode ON" or "Magnet Mode OFF" end) -- ======= Fun Tab Features ======= local colorWaveEnabled = false local colorBtn = createButton(pages.Fun, "Color Wave OFF", 0) colorBtn.MouseButton1Click:Connect(function() colorWaveEnabled = not colorWaveEnabled colorBtn.Text = colorWaveEnabled and "Color Wave ON" or "Color Wave OFF" end) local bouncyEnabled = false local bounceBtn = createButton(pages.Fun, "Bouncy Pad OFF", 50) bounceBtn.MouseButton1Click:Connect(function() bouncyEnabled = not bouncyEnabled bounceBtn.Text = bouncyEnabled and "Bouncy Pad ON" or "Bouncy Pad OFF" end) local cloneEnabled = false local cloneBtn = createButton(pages.Fun, "Mini Me Clone OFF", 100) cloneBtn.MouseButton1Click:Connect(function() cloneEnabled = not cloneEnabled cloneBtn.Text = cloneEnabled and "Mini Me Clone ON" or "Mini Me Clone OFF" end) -- ======= Function Logic ======= -- Hover Boots RunService.Heartbeat:Connect(function() if hoverEnabled then if humanoid:GetState() == Enum.HumanoidStateType.Landed then humanoid.JumpPower = 120 humanoid:ChangeState(Enum.HumanoidStateType.Jumping) else humanoid.JumpPower = 50 end end end) -- Momentum Dash UserInputService.InputBegan:Connect(function(input, g) if g then return end if dashEnabled and input.KeyCode == Enum.KeyCode.LeftShift then hrp.Velocity = hrp.CFrame.LookVector * 100 end end) -- Shadow Cloak RunService.Heartbeat:Connect(function() if cloakEnabled then for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 0.5 end end else for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 0 end end end end) -- Gravity Flip RunService.Heartbeat:Connect(function() if gravFlipEnabled then Workspace.Gravity = -196.2 else Workspace.Gravity = 196.2 end end) -- Spin Tornado RunService.Heartbeat:Connect(function() if spinEnabled then hrp.CFrame = hrp.CFrame * CFrame.Angles(0,math.rad(10),0) end end) -- Magnet Mode RunService.Heartbeat:Connect(function() if magnetEnabled then for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Size.Magnitude < 5 then obj.CFrame = obj.CFrame:Lerp(hrp.CFrame, 0.05) end end end end) -- Color Wave local hue = 0 RunService.Heartbeat:Connect(function() if colorWaveEnabled then hue = (hue + 1) % 360 local color = Color3.fromHSV(hue/360, 1, 1) for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.BrickColor = BrickColor.new(color) end end end end) -- Bouncy Pad local pad RunService.Heartbeat:Connect(function() if bouncyEnabled then if not pad then pad = Instance.new("Part") pad.Size = Vector3.new(5,1,5) pad.Anchored = true pad.CanCollide = true pad.Material = Enum.Material.Neon pad.Color = Color3.fromRGB(255,0,255) pad.Parent = Workspace end pad.Position = hrp.Position - Vector3.new(0,3,0) else if pad then pad:Destroy() pad = nil end end end) -- Mini Me Clone local clone RunService.Heartbeat:Connect(function() if cloneEnabled then if not clone then clone = char:Clone() clone.HumanoidRootPart.CFrame = hrp.CFrame + Vector3.new(2,0,0) clone.Parent = Workspace for _, h in pairs(clone:GetDescendants()) do if h:IsA("Humanoid") then h.Health = 0 end end end clone:SetPrimaryPartCFrame(hrp.CFrame + Vector3.new(2,0,0)) else if clone then clone:Destroy() clone = nil end end end)