
KeylessUniversal

--[[
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)



Diddy is gonna oil u up
huh