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