Gui script version 1 dot 0
Key RequiredUniversal

Gui script version 1 dot 0

Universal ScriptHelloboyHelloboy 911 views 147 executesUpdated Oct 23, 2025
Unrated
00
Lua Script•309 lines (11685 chars)
-- Ultra Powerful Advanced GUI Script for Roblox Game (Client-Side)
-- This script is designed for use in your own Roblox game as a developer tool or admin panel.
-- It provides a customizable GUI with various features like player controls, teleportation, 
-- speed/jump modifiers, ESP, and more. All features are client-side only and meant for 
-- responsible use in testing or gameplay enhancement within your own game.
-- Compatible with PC and Mobile (uses ScreenGui with appropriate scaling).
-- Place this as a LocalScript in StarterPlayerScripts or StarterGui.

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local ReplicatedStorage = game:GetService("ReplicatedStorage") -- If you have remotes, but keeping client-side
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local Camera = workspace.CurrentCamera

-- GUI Setup
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "UltraPowerGUI"
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
ScreenGui.IgnoreGuiInset = true -- For full screen on mobile/PC

local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0.3, 0, 0.6, 0)
MainFrame.Position = UDim2.new(0.35, 0, 0.2, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true -- Draggable on PC, touch-drag on mobile
MainFrame.Parent = ScreenGui

local UIGradient = Instance.new("UIGradient")
UIGradient.Color = ColorSequence.new{
    ColorSequenceKeypoint.new(0, Color3.fromRGB(50, 50, 50)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(20, 20, 20))
}
UIGradient.Parent = MainFrame

local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, 0, 0.1, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "Ultra Power GUI v1.0"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextSize = 18
TitleLabel.Parent = MainFrame

local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Size = UDim2.new(1, 0, 0.9, 0)
ScrollingFrame.Position = UDim2.new(0, 0, 0.1, 0)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.ScrollBarThickness = 5
ScrollingFrame.Parent = MainFrame

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Padding = UDim.new(0, 5)
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Parent = ScrollingFrame

-- Function to create toggle buttons
local function CreateToggleButton(name, callbackOn, callbackOff)
    local Button = Instance.new("TextButton")
    Button.Size = UDim2.new(1, 0, 0, 40)
    Button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    Button.Text = name .. ": OFF"
    Button.TextColor3 = Color3.fromRGB(255, 255, 255)
    Button.Font = Enum.Font.Gotham
    Button.TextSize = 14
    Button.Parent = ScrollingFrame
    
    local Corner = Instance.new("UICorner")
    Corner.CornerRadius = UDim.new(0, 5)
    Corner.Parent = Button
    
    local toggled = false
    Button.MouseButton1Click:Connect(function()
        toggled = not toggled
        Button.Text = name .. ": " .. (toggled and "ON" or "OFF")
        Button.BackgroundColor3 = toggled and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(40, 40, 40)
        if toggled then
            callbackOn()
        else
            callbackOff()
        end
    end)
    return Button
end

-- Feature: Infinite Jump
local infiniteJumpEnabled = false
local function EnableInfiniteJump()
    infiniteJumpEnabled = true
    UserInputService.JumpRequest:Connect(function()
        if infiniteJumpEnabled then
            Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
        end
    end)
end
local function DisableInfiniteJump() infiniteJumpEnabled = false end
CreateToggleButton("Infinite Jump", EnableInfiniteJump, DisableInfiniteJump)

-- Feature: Super Speed
local originalWalkSpeed = Humanoid.WalkSpeed
local superSpeedEnabled = false
local function EnableSuperSpeed()
    superSpeedEnabled = true
    Humanoid.WalkSpeed = 100 -- Adjustable
end
local function DisableSuperSpeed()
    superSpeedEnabled = false
    Humanoid.WalkSpeed = originalWalkSpeed
end
CreateToggleButton("Super Speed", EnableSuperSpeed, DisableSuperSpeed)

-- Feature: High Jump
local originalJumpPower = Humanoid.JumpPower
local highJumpEnabled = false
local function EnableHighJump()
    highJumpEnabled = true
    Humanoid.JumpPower = 100 -- Adjustable
end
local function DisableHighJump()
    highJumpEnabled = false
    Humanoid.JumpPower = originalJumpPower
end
CreateToggleButton("High Jump", EnableHighJump, DisableHighJump)

-- Feature: Noclip (Client-side, may clip through some objects)
local noclipEnabled = false
local function EnableNoclip()
    noclipEnabled = true
    RunService.Stepped:Connect(function()
        if noclipEnabled then
            for _, part in ipairs(Character:GetChildren()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
        end
    end)
end
local function DisableNoclip()
    noclipEnabled = false
    for _, part in ipairs(Character:GetChildren()) do
        if part:IsA("BasePart") then
            part.CanCollide = true
        end
    end
end
CreateToggleButton("Noclip", EnableNoclip, DisableNoclip)

-- Feature: Fly (Client-side flying)
local flyEnabled = false
local flySpeed = 50
local bodyGyro, bodyVelocity
local function EnableFly()
    flyEnabled = true
    bodyGyro = Instance.new("BodyGyro")
    bodyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
    bodyGyro.P = 9e4
    bodyGyro.Parent = Character:WaitForChild("HumanoidRootPart")
    
    bodyVelocity = Instance.new("BodyVelocity")
    bodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9)
    bodyVelocity.Velocity = Vector3.new(0, 0, 0)
    bodyVelocity.Parent = Character:WaitForChild("HumanoidRootPart")
    
    spawn(function()
        while flyEnabled do
            if UserInputService:IsKeyDown(Enum.KeyCode.W) then bodyVelocity.Velocity = Camera.CFrame.LookVector * flySpeed end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then bodyVelocity.Velocity = -Camera.CFrame.LookVector * flySpeed end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then bodyVelocity.Velocity = -Camera.CFrame.RightVector * flySpeed end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then bodyVelocity.Velocity = Camera.CFrame.RightVector * flySpeed end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then bodyVelocity.Velocity = Vector3.new(0, flySpeed, 0) end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then bodyVelocity.Velocity = Vector3.new(0, -flySpeed, 0) end
            bodyGyro.CFrame = Camera.CFrame
            wait()
        end
    end)
end
local function DisableFly()
    flyEnabled = false
    if bodyGyro then bodyGyro:Destroy() end
    if bodyVelocity then bodyVelocity:Destroy() end
end
CreateToggleButton("Fly", EnableFly, DisableFly)

-- Feature: ESP (Highlight players)
local espEnabled = false
local highlights = {}
local function EnableESP()
    espEnabled = true
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local highlight = Instance.new("Highlight")
            highlight.FillColor = Color3.fromRGB(255, 0, 0)
            highlight.OutlineColor = Color3.fromRGB(255, 255, 0)
            highlight.Parent = player.Character
            highlights[player] = highlight
        end
    end
    Players.PlayerAdded:Connect(function(player)
        player.CharacterAdded:Connect(function(char)
            if espEnabled then
                local highlight = Instance.new("Highlight")
                highlight.FillColor = Color3.fromRGB(255, 0, 0)
                highlight.OutlineColor = Color3.fromRGB(255, 255, 0)
                highlight.Parent = char
                highlights[player] = highlight
            end
        end)
    end)
end
local function DisableESP()
    espEnabled = false
    for player, highlight in pairs(highlights) do
        if highlight then highlight:Destroy() end
    end
    highlights = {}
end
CreateToggleButton("ESP", EnableESP, DisableESP)

-- Feature: Teleport to Mouse (Click to TP)
local tpEnabled = false
local function EnableTP()
    tpEnabled = true
    UserInputService.InputBegan:Connect(function(input)
        if tpEnabled and input.UserInputType == Enum.UserInputType.MouseButton1 then
            local mouse = LocalPlayer:GetMouse()
            local ray = Camera:ScreenPointToRay(mouse.X, mouse.Y)
            local params = RaycastParams.new()
            params.FilterDescendantsInstances = {Character}
            params.FilterType = Enum.RaycastFilterType.Exclude
            local result = workspace:Raycast(ray.Origin, ray.Direction * 500, params)
            if result then
                Character:WaitForChild("HumanoidRootPart").CFrame = CFrame.new(result.Position + Vector3.new(0, 5, 0))
            end
        end
    end)
end
local function DisableTP() tpEnabled = false end
CreateToggleButton("Teleport to Mouse", EnableTP, DisableTP)

-- Feature: God Mode (Infinite Health, client-side visual)
local godModeEnabled = false
local originalHealth = Humanoid.Health
local function EnableGodMode()
    godModeEnabled = true
    Humanoid.HealthChanged:Connect(function(health)
        if godModeEnabled and health < originalHealth then
            Humanoid.Health = originalHealth -- Client-side only, server may override
        end
    end)
end
local function DisableGodMode() godModeEnabled = false end
CreateToggleButton("God Mode", EnableGodMode, DisableGodMode)

-- Feature: Night Vision
local nightVisionEnabled = false
local function EnableNightVision()
    nightVisionEnabled = true
    local colorCorrection = Instance.new("ColorCorrectionEffect")
    colorCorrection.Brightness = 0.2
    colorCorrection.Contrast = 0.1
    colorCorrection.Saturation = -0.5
    colorCorrection.TintColor = Color3.fromRGB(100, 255, 100)
    colorCorrection.Parent = Lighting
end
local function DisableNightVision()
    nightVisionEnabled = false
    for _, effect in ipairs(Lighting:GetChildren()) do
        if effect:IsA("ColorCorrectionEffect") then effect:Destroy() end
    end
end
CreateToggleButton("Night Vision", EnableNightVision, DisableNightVision)

-- Auto-resize scrolling frame
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10)

-- Toggle GUI Visibility (Hotkey: Right Ctrl)
local guiVisible = true
UserInputService.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.RightControl then
        guiVisible = not guiVisible
        MainFrame.Visible = guiVisible
    end
end)

-- Handle Character Respawn
LocalPlayer.CharacterAdded:Connect(function(newChar)
    Character = newChar
    Humanoid = Character:WaitForChild("Humanoid")
    originalWalkSpeed = Humanoid.WalkSpeed
    originalJumpPower = Humanoid.JumpPower
    originalHealth = Humanoid.Health
    -- Re-enable active features if toggled
    if superSpeedEnabled then EnableSuperSpeed() end
    if highJumpEnabled then EnableHighJump() end
    if noclipEnabled then EnableNoclip() end
    if flyEnabled then EnableFly() end
    if espEnabled then EnableESP() end
    if godModeEnabled then EnableGodMode() end
end)

print("Ultra Power GUI Loaded - Press Right Ctrl to toggle visibility")

Features & Information

So this is a script thats not made by chatgpt like usually instead it's made by Grok a few features don't work like jump and fly sorry and fully client-side
#Gui#Ultra

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts