
Key RequiredUniversal

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



what thumbnail is this