local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))() local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))() local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))() local Window = Fluent:CreateWindow({ Title = "Obby of Fun " .. Fluent.Version, SubTitle = "by Flames/Aura", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) local Tabs = { Main = Window:AddTab({ Title = "Main", Icon = "home" }), Settings = Window:AddTab({ Title = "Settings", Icon = "settings" }) } Tabs.Main:AddButton({ Title = "Auto Finish Obby", Description = "Auto finishes the obby for you", Callback = function() local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local checkpointsFolder = workspace:WaitForChild("Checkpoints") local delayBetweenTeleports = 0.2 coroutine.wrap(function() for i = 1, 60 do local part = checkpointsFolder:FindFirstChild(tostring(i)) if part and part:IsA("BasePart") then hrp.CFrame = part.CFrame + Vector3.new(0, 5, 0) task.wait(delayBetweenTeleports) else warn("Checkpoint " .. i .. " not found or is not a BasePart.") end end end)() end }) Tabs.Main:AddButton({ Title = "Lucky Block Item", Description = "Get a random item from a lucky block", Callback = function() game:GetService("ReplicatedStorage"):WaitForChild("claimLuckyBlockRE"):FireServer() end })