GPTGUI
Key RequiredUniversal

GPTGUI

Universal Scriptc00lscripterc00lscripter 617 views 3 executesUpdated Aug 29, 2025
Unrated
00
Lua Script•320 lines (9565 chars)
--[[ 
    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)

Features & Information

This is fully made by AI

Community Comments (2)

Diddy is gonna oil u up

c00lscripterc00lscripterSep 1, 2025

huh

More Scripts for Universal Scripts