AbeedGUI
Key RequiredUniversal

AbeedGUI

Universal Scriptabeed4275abeed4275 2K views 3 executesUpdated Oct 12, 2025
2.5/ 5(4 votes)
2250% Positive
Lua Script•472 lines (17275 chars)
-- // AbeedGUI //
-- Destroys old GUI if exists
if game:GetService("Players").LocalPlayer:FindFirstChild("PlayerGui"):FindFirstChild("AbeedGUI") then
    game:GetService("Players").LocalPlayer.PlayerGui.AbeedGUI:Destroy()
end

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

-- ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AbeedGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = PlayerGui

-- Variables
local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
local flyToggle = false
local flySpeed = 50
local godMode = false
local espEnabled = false

-- Keep humanoid reference updated on respawn
LocalPlayer.CharacterAdded:Connect(function(char)
    humanoid = char:WaitForChild("Humanoid")
end)

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 420, 0, 300)
mainFrame.Position = UDim2.new(0.3, 0, 0.3, 0)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
mainFrame.BorderSizePixel = 3
mainFrame.BorderColor3 = Color3.fromRGB(255, 0, 0)
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui

-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundTransparency = 1
title.Text = "AbeedGUI"
title.Font = Enum.Font.Creepster
title.TextScaled = true
title.TextColor3 = Color3.fromRGB(255, 0, 0)
title.Parent = mainFrame

-- Tabs
local pages = {}
local tabsFrame = Instance.new("Frame")
tabsFrame.Size = UDim2.new(1, 0, 0, 30)
tabsFrame.Position = UDim2.new(0, 0, 0, 30)
tabsFrame.BackgroundTransparency = 1
tabsFrame.Parent = mainFrame

for i = 1, 6 do
    local tab = Instance.new("TextButton")
    tab.Size = UDim2.new(0, 70, 1, 0)
    tab.Position = UDim2.new(0, (i - 1) * 70, 0, 0)
    tab.Text = tostring(i)
    tab.Font = Enum.Font.Creepster
    tab.TextScaled = true
    tab.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    tab.BorderColor3 = Color3.fromRGB(255, 0, 0)
    tab.TextColor3 = Color3.fromRGB(255, 0, 0)
    tab.Parent = tabsFrame
    pages[i] = tab
end

-- Content Frame
local contentFrame = Instance.new("Frame")
contentFrame.Size = UDim2.new(1, -10, 1, -70)
contentFrame.Position = UDim2.new(0, 5, 0, 65)
contentFrame.BackgroundTransparency = 1
contentFrame.Parent = mainFrame

-- Clear Utility
local function clearContent()
    for _, child in ipairs(contentFrame:GetChildren()) do
        child:Destroy()
    end
end

-----------------------------------------------------
-- PAGE 1 (Speed Control)
-----------------------------------------------------
local function loadPage1()
    clearContent()
    local plus = Instance.new("TextButton")
    plus.Size = UDim2.new(0, 80, 0, 40)
    plus.Position = UDim2.new(0, 30, 0, 30)
    plus.Text = "+1"
    plus.Font = Enum.Font.Creepster
    plus.TextScaled = true
    plus.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    plus.TextColor3 = Color3.fromRGB(255, 255, 255)
    plus.Parent = contentFrame

    local minus = plus:Clone()
    minus.Position = UDim2.new(0, 30, 0, 80)
    minus.Text = "-1"
    minus.Parent = contentFrame

    local speedLabel = Instance.new("TextLabel")
    speedLabel.Size = UDim2.new(0, 100, 0, 50)
    speedLabel.Position = UDim2.new(0, 200, 0, 50)
    speedLabel.Text = (humanoid and humanoid.WalkSpeed) or 16
    speedLabel.Font = Enum.Font.Creepster
    speedLabel.TextScaled = true
    speedLabel.BackgroundTransparency = 1
    speedLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
    speedLabel.Parent = contentFrame

    plus.MouseButton1Click:Connect(function()
        if humanoid then
            humanoid.WalkSpeed = humanoid.WalkSpeed + 1
            speedLabel.Text = tostring(humanoid.WalkSpeed)
        end
    end)
    minus.MouseButton1Click:Connect(function()
        if humanoid then
            humanoid.WalkSpeed = humanoid.WalkSpeed - 1
            speedLabel.Text = tostring(humanoid.WalkSpeed)
        end
    end)
end

-----------------------------------------------------
-- PAGE 2 (Jump + Fly)
-----------------------------------------------------
local function loadPage2()
    clearContent()
    local plus = Instance.new("TextButton")
    plus.Size = UDim2.new(0, 80, 0, 40)
    plus.Position = UDim2.new(0, 30, 0, 30)
    plus.Text = "+Jump"
    plus.Font = Enum.Font.Creepster
    plus.TextScaled = true
    plus.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    plus.TextColor3 = Color3.fromRGB(255, 255, 255)
    plus.Parent = contentFrame

    local minus = plus:Clone()
    minus.Position = UDim2.new(0, 30, 0, 80)
    minus.Text = "-Jump"
    minus.Parent = contentFrame

    local flyBtn = plus:Clone()
    flyBtn.Position = UDim2.new(0, 30, 0, 140)
    flyBtn.Text = "Fly"
    flyBtn.Parent = contentFrame

    local flyBox = Instance.new("TextBox")
    flyBox.Size = UDim2.new(0, 100, 0, 40)
    flyBox.Position = UDim2.new(0, 200, 0, 140)
    flyBox.PlaceholderText = "Speed"
    flyBox.Font = Enum.Font.Creepster
    flyBox.TextColor3 = Color3.fromRGB(255, 0, 0)
    flyBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    flyBox.BorderColor3 = Color3.fromRGB(255, 0, 0)
    flyBox.TextScaled = true
    flyBox.Parent = contentFrame

    plus.MouseButton1Click:Connect(function()
        if humanoid then humanoid.JumpPower = humanoid.JumpPower + 5 end
    end)
    minus.MouseButton1Click:Connect(function()
        if humanoid then humanoid.JumpPower = humanoid.JumpPower - 5 end
    end)
    flyBtn.MouseButton1Click:Connect(function()
        flyToggle = not flyToggle
    end)
    flyBox.FocusLost:Connect(function()
        local val = tonumber(flyBox.Text)
        if val then flySpeed = val end
    end)
end

-----------------------------------------------------
-- PAGE 3 (Health + Godmode)
-----------------------------------------------------
local function loadPage3()
    clearContent()
    local healBtn = Instance.new("TextButton")
    healBtn.Size = UDim2.new(0, 100, 0, 40)
    healBtn.Position = UDim2.new(0, 30, 0, 30)
    healBtn.Text = "Heal"
    healBtn.Font = Enum.Font.Creepster
    healBtn.TextScaled = true
    healBtn.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    healBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    healBtn.Parent = contentFrame

    local dmgBtn = healBtn:Clone()
    dmgBtn.Position = UDim2.new(0, 30, 0, 80)
    dmgBtn.Text = "Damage"
    dmgBtn.Parent = contentFrame

    local godBtn = healBtn:Clone()
    godBtn.Position = UDim2.new(0, 30, 0, 140)
    godBtn.Text = "GodMode"
    godBtn.Parent = contentFrame

    healBtn.MouseButton1Click:Connect(function()
        if humanoid then humanoid.Health = humanoid.MaxHealth end
    end)
    dmgBtn.MouseButton1Click:Connect(function()
        if humanoid then humanoid.Health = humanoid.Health - 10 end
    end)
    godBtn.MouseButton1Click:Connect(function()
        godMode = not godMode
    end)
end

-----------------------------------------------------
-- PAGE 4 (ESP)
-----------------------------------------------------
local function loadPage4()
    clearContent()
    local espBtn = Instance.new("TextButton")
    espBtn.Size = UDim2.new(0, 120, 0, 40)
    espBtn.Position = UDim2.new(0, 30, 0, 30)
    espBtn.Text = "Toggle ESP"
    espBtn.Font = Enum.Font.Creepster
    espBtn.TextScaled = true
    espBtn.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    espBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    espBtn.Parent = contentFrame
    espBtn.MouseButton1Click:Connect(function()
        espEnabled = not espEnabled
    end)
end

-----------------------------------------------------
-- PAGE 5 (Click Teleport)
-----------------------------------------------------
local function loadPage5()
    clearContent()
    local setupBtn = Instance.new("TextButton")
    setupBtn.Size = UDim2.new(0, 160, 0, 40)
    setupBtn.Position = UDim2.new(0, 30, 0, 30)
    setupBtn.Text = "Spawn Teleport Button"
    setupBtn.Font = Enum.Font.Creepster
    setupBtn.TextScaled = true
    setupBtn.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    setupBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    setupBtn.Parent = contentFrame

    setupBtn.MouseButton1Click:Connect(function()
        if contentFrame:FindFirstChild("TeleportBtn") then return end

        local tpBox = Instance.new("TextBox")
        tpBox.Size = UDim2.new(0, 80, 0, 40)
        tpBox.Position = UDim2.new(0, 30, 0, 90)
        tpBox.PlaceholderText = "Studs"
        tpBox.Font = Enum.Font.Creepster
        tpBox.TextColor3 = Color3.fromRGB(255, 0, 0)
        tpBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
        tpBox.BorderColor3 = Color3.fromRGB(255, 0, 0)
        tpBox.TextScaled = true
        tpBox.Parent = contentFrame

        local tpBtn = Instance.new("TextButton")
        tpBtn.Name = "TeleportBtn"
        tpBtn.Size = UDim2.new(0, 120, 0, 40)
        tpBtn.Position = UDim2.new(0, 130, 0, 90)
        tpBtn.Text = "Teleport: OFF"
        tpBtn.Font = Enum.Font.Creepster
        tpBtn.TextScaled = true
        tpBtn.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
        tpBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
        tpBtn.Parent = contentFrame

        local teleportActive = false
        local clickConn

        tpBtn.MouseButton1Click:Connect(function()
            teleportActive = not teleportActive
            tpBtn.Text = teleportActive and "Teleport: ON" or "Teleport: OFF"

            if teleportActive then
                clickConn = UIS.InputBegan:Connect(function(input, gpe)
                    if gpe or input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
                    local cam = workspace.CurrentCamera
                    local ray = cam:ScreenPointToRay(input.Position.X, input.Position.Y)
                    local studs = tonumber(tpBox.Text) or 10
                    local char = LocalPlayer.Character
                    if char and char:FindFirstChild("HumanoidRootPart") then
                        local hrp = char.HumanoidRootPart
                        local targetPos = hrp.Position + ray.Direction * studs
                        hrp.CFrame = CFrame.new(targetPos, targetPos + cam.CFrame.LookVector)
                    end
                end)
            else
                if clickConn then clickConn:Disconnect() clickConn = nil end
            end
        end)
    end)
end

-----------------------------------------------------
-- PAGE 6 (Minimize / Fixed Draggable Mini Box)
-----------------------------------------------------
local function loadPage6()
    clearContent()

    local info = Instance.new("TextLabel")
    info.Size = UDim2.new(0, 300, 0, 40)
    info.Position = UDim2.new(0, 30, 0, 30)
    info.Text = "Click to Minimize AbeedGUI"
    info.Font = Enum.Font.Creepster
    info.TextScaled = true
    info.TextColor3 = Color3.fromRGB(255, 0, 0)
    info.BackgroundTransparency = 1
    info.Parent = contentFrame

    local minimizeBtn = Instance.new("TextButton")
    minimizeBtn.Size = UDim2.new(0, 160, 0, 50)
    minimizeBtn.Position = UDim2.new(0, 30, 0, 90)
    minimizeBtn.Text = "Minimize GUI"
    minimizeBtn.Font = Enum.Font.Creepster
    minimizeBtn.TextScaled = true
    minimizeBtn.BackgroundColor3 = Color3.fromRGB(128, 0, 0)
    minimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    minimizeBtn.Parent = contentFrame

    minimizeBtn.MouseButton1Click:Connect(function()
        -- capture absolute pixel pos and size
        local guiAbsPos = Vector2.new(mainFrame.AbsolutePosition.X, mainFrame.AbsolutePosition.Y)
        local guiAbsSize = Vector2.new(mainFrame.AbsoluteSize.X, mainFrame.AbsoluteSize.Y)

        -- hide main GUI
        mainFrame.Visible = false

        -- create mini box at same place (5x smaller)
        local miniBox = Instance.new("Frame")
        miniBox.Size = UDim2.new(0, math.max(40, math.floor(guiAbsSize.X / 5)), 0, math.max(24, math.floor(guiAbsSize.Y / 5)))
        miniBox.Position = UDim2.new(0, math.floor(guiAbsPos.X), 0, math.floor(guiAbsPos.Y))
        miniBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
        miniBox.BorderSizePixel = 3
        miniBox.BorderColor3 = Color3.fromRGB(255, 0, 0)
        miniBox.Parent = screenGui

        local openBtn = Instance.new("TextButton")
        openBtn.Size = UDim2.new(1, 0, 1, 0)
        openBtn.BackgroundTransparency = 1
        openBtn.Font = Enum.Font.Creepster
        openBtn.Text = "Open AbeedGUI"
        openBtn.TextScaled = true
        openBtn.TextColor3 = Color3.fromRGB(255, 0, 0)
        openBtn.Parent = miniBox

        -- manual drag using GetMouseLocation + RenderStepped (reliable across UI)
        local dragging = false
        local dragStart = Vector2.new(0, 0)
        local boxStart = Vector2.new(0, 0)
        local moved = false
        local renderConn
        local inputEndedConn

        local function stopDragging()
            dragging = false
            if renderConn then
                renderConn:Disconnect()
                renderConn = nil
            end
            if inputEndedConn then
                inputEndedConn:Disconnect()
                inputEndedConn = nil
            end
        end

        -- start drag / potential click
        openBtn.MouseButton1Down:Connect(function()
            dragging = true
            dragStart = UIS:GetMouseLocation()
            boxStart = Vector2.new(miniBox.AbsolutePosition.X, miniBox.AbsolutePosition.Y)
            moved = false

            local screenSize = workspace.CurrentCamera and workspace.CurrentCamera.ViewportSize or Vector2.new(1920, 1080)
            renderConn = RunService.RenderStepped:Connect(function()
                if not dragging then return end
                local mousePos = UIS:GetMouseLocation()
                local delta = mousePos - dragStart
                if delta.Magnitude > 6 then moved = true end
                local newPos = boxStart + delta

                -- clamp inside viewport
                local bx = math.clamp(newPos.X, 0, math.max(0, screenSize.X - miniBox.AbsoluteSize.X))
                local by = math.clamp(newPos.Y, 0, math.max(0, screenSize.Y - miniBox.AbsoluteSize.Y))
                miniBox.Position = UDim2.new(0, math.floor(bx), 0, math.floor(by))
            end)

            -- end anywhere on mouse release
            inputEndedConn = UIS.InputEnded:Connect(function(input)
                if input.UserInputType == Enum.UserInputType.MouseButton1 then
                    -- short delay to ensure render step updated positions
                    stopDragging()

                    if not moved then
                        -- treat as click: open GUI
                        mainFrame.Visible = true
                        miniBox:Destroy()
                    end
                end
            end)
        end)
    end)
end

-----------------------------------------------------
-- TAB SWITCHING
-----------------------------------------------------
local functions = { loadPage1, loadPage2, loadPage3, loadPage4, loadPage5, loadPage6 }
for i, btn in ipairs(pages) do
    btn.MouseButton1Click:Connect(function()
        functions[i]()
    end)
end
loadPage1()

-----------------------------------------------------
-- FLY, GODMODE, and ESP loops
-----------------------------------------------------
RunService.RenderStepped:Connect(function()
    if flyToggle and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local hrp = LocalPlayer.Character.HumanoidRootPart
        local cam = workspace.CurrentCamera
        local moveDir = Vector3.new(0, 0, 0)
        if UIS:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end
        if UIS:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end
        if UIS:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end
        if UIS:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end
        hrp.Velocity = moveDir * flySpeed
    end
end)

if humanoid then
    humanoid:GetPropertyChangedSignal("Health"):Connect(function()
        if godMode and humanoid.Health < humanoid.MaxHealth then
            humanoid.Health = humanoid.MaxHealth
        end
    end)
end

RunService.RenderStepped:Connect(function()
    if espEnabled then
        for _, plr in pairs(Players:GetPlayers()) do
            if plr ~= LocalPlayer and plr.Character then
                local highlight = plr.Character:FindFirstChild("AbeedESP")
                if not highlight then
                    highlight = Instance.new("Highlight")
                    highlight.Name = "AbeedESP"
                    highlight.Parent = plr.Character
                end
                highlight.FillColor = Color3.fromRGB(255, 0, 0)
                highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
                highlight.Adornee = plr.Character
            end
        end
    else
        for _, plr in pairs(Players:GetPlayers()) do
            if plr.Character and plr.Character:FindFirstChild("AbeedESP") then
                plr.Character:FindFirstChild("AbeedESP"):Destroy()
            end
        end
    end
end)

Features & Information

It is AbeedGUI made by me in which you can use it like C00lGUI but its not completely like it and is very simple to use.

Community Comments (1)

purluanpurluanMay 9, 2026

what thumbnail is this

More Scripts for Universal Scripts