-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[ Albedoware Oaklands ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Stats = game:GetService("Stats") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local Mouse = LocalPlayer:GetMouse() local THEMES = { Albedo = { Name = "Albedo (NSFW)", Url = "https://imagetourl.cloud/b4vos33vtzc8.png", File = "albedo_nsfw_clean.png", Accent = Color3.fromRGB(18, 16, 20), AccentSoft = Color3.fromRGB(45, 40, 48), Cream = Color3.fromRGB(255, 236, 228), Text = Color3.fromRGB(255, 245, 240), TextDim = Color3.fromRGB(210, 195, 190), Panel = Color3.fromRGB(12, 10, 14), PanelTrans = 0.6, ToggleOn = Color3.fromRGB(220, 180, 160), ToggleOff = Color3.fromRGB(40, 35, 42), Stroke = Color3.fromRGB(80, 70, 75), }, ["albedo (sfw)"] = { Name = "albedo (sfw)", Url = "https://imagetourl.cloud/v8pno00s9e8j.jpg", File = "albedo_sfw.jpg", Accent = Color3.fromRGB(25, 20, 30), AccentSoft = Color3.fromRGB(55, 45, 65), Cream = Color3.fromRGB(245, 235, 240), Text = Color3.fromRGB(255, 245, 250), TextDim = Color3.fromRGB(210, 195, 205), Panel = Color3.fromRGB(15, 12, 18), PanelTrans = 0.6, ToggleOn = Color3.fromRGB(170, 110, 150), ToggleOff = Color3.fromRGB(40, 32, 48), Stroke = Color3.fromRGB(110, 75, 100), }, } local CurrentTheme = THEMES["albedo (sfw)"] local albedoWarned = false local ToggleButtons, ThemeButtons, ThemeScrolls = {}, {}, {} local watermark = nil local S = { OpenKey = Enum.KeyCode.E, ShowInfoBar = true, ItemTeleportKey = Enum.KeyCode.T, PlotTeleportKey = Enum.KeyCode.Y, BackTeleportKey = Enum.KeyCode.U, } local fps, lastTick = 60, tick() local currentPlot, currentFloor, oldCFrame local customTeleportPos, placingTarget, targetBlock, targetWarned = nil, false, nil, false local Lighting = game:GetService("Lighting") local fullbrightOn, fogOn = false, false local fullbrightOriginal, fogOriginal = {}, {} local desyncOn, desyncFly, desyncNoclip, desyncTP = false, false, false, true local desyncSpeed, desyncJump = 50, 50 local desyncKey = Enum.KeyCode.X local RealChar, FakeChar, originalCF local desyncConns = {} local InfiniteJumpEnabled = false local SETTINGS_FILE = "Albedoware_Oaklands_Settings.json" local function saveSettings() if not writefile then return end local data = { OpenKey = S.OpenKey.Name, ShowInfoBar = S.ShowInfoBar, ItemTeleportKey = S.ItemTeleportKey.Name, PlotTeleportKey = S.PlotTeleportKey.Name, BackTeleportKey = S.BackTeleportKey.Name, desyncSpeed = desyncSpeed, desyncJump = desyncJump, desyncKey = desyncKey.Name, InfiniteJumpEnabled = InfiniteJumpEnabled, Theme = CurrentTheme.Name, } pcall(writefile, SETTINGS_FILE, HttpService:JSONEncode(data)) end local function loadSettings() if not isfile or not readfile or not isfile(SETTINGS_FILE) then return end local ok, data = pcall(function() return HttpService:JSONDecode(readfile(SETTINGS_FILE)) end) if not ok or type(data) ~= "table" then return end if data.OpenKey then S.OpenKey = Enum.KeyCode[data.OpenKey] or S.OpenKey end if data.ShowInfoBar ~= nil then S.ShowInfoBar = data.ShowInfoBar end if data.ItemTeleportKey then S.ItemTeleportKey = Enum.KeyCode[data.ItemTeleportKey] or S.ItemTeleportKey end if data.PlotTeleportKey then S.PlotTeleportKey = Enum.KeyCode[data.PlotTeleportKey] or S.PlotTeleportKey end if data.BackTeleportKey then S.BackTeleportKey = Enum.KeyCode[data.BackTeleportKey] or S.BackTeleportKey end if data.desyncSpeed then desyncSpeed = data.desyncSpeed end if data.desyncJump then desyncJump = data.desyncJump end if data.desyncKey then desyncKey = Enum.KeyCode[data.desyncKey] or desyncKey end if data.InfiniteJumpEnabled ~= nil then InfiniteJumpEnabled = data.InfiniteJumpEnabled end end loadSettings() local function updateWatermark(show) if watermark then watermark:Destroy() watermark = nil end if not show then return end local g = Instance.new("ScreenGui") g.Name = "Albedoware_Watermark" g.ResetOnSpawn = false g.DisplayOrder = 200 g.Parent = PlayerGui local bg = Instance.new("Frame") bg.Size = UDim2.fromOffset(130, 28) bg.Position = UDim2.fromOffset(6, 6) bg.BackgroundColor3 = CurrentTheme.Panel bg.BackgroundTransparency = 0.3 bg.BorderSizePixel = 0 bg.Parent = g local c = Instance.new("UICorner", bg) c.CornerRadius = UDim.new(0, 6) local s = Instance.new("UIStroke", bg) s.Color = CurrentTheme.Stroke s.Thickness = 1 s.Transparency = 0.4 local lbl = Instance.new("TextLabel") lbl.Size = UDim2.fromScale(1, 1) lbl.BackgroundTransparency = 1 lbl.Text = "Albedoware" lbl.Font = Enum.Font.GothamBold lbl.TextSize = 13 lbl.TextColor3 = CurrentTheme.Cream lbl.TextStrokeTransparency = 0.3 lbl.Parent = bg watermark = g end local function setFullbright(state) fullbrightOn = state if state then fullbrightOriginal = { Ambient = Lighting.Ambient, ColorShift_Bottom = Lighting.ColorShift_Bottom, ColorShift_Top = Lighting.ColorShift_Top, Brightness = Lighting.Brightness, GlobalShadows = Lighting.GlobalShadows, } Lighting.Ambient = Color3.new(1, 1, 1) Lighting.ColorShift_Bottom = Color3.new(1, 1, 1) Lighting.ColorShift_Top = Color3.new(1, 1, 1) Lighting.Brightness = 1 Lighting.GlobalShadows = false elseif fullbrightOriginal.Ambient then for k, v in pairs(fullbrightOriginal) do Lighting[k] = v end end end local function setFog(state) fogOn = state if state then fogOriginal = { FogEnd = Lighting.FogEnd, FogStart = Lighting.FogStart, ClockTime = Lighting.ClockTime, Brightness = Lighting.Brightness, GlobalShadows = Lighting.GlobalShadows, } Lighting.FogEnd = 100000 Lighting.FogStart = 0 Lighting.ClockTime = 14 Lighting.Brightness = 2 Lighting.GlobalShadows = false elseif fogOriginal.FogEnd then for k, v in pairs(fogOriginal) do Lighting[k] = v end end end local function stopDesync() desyncOn = false for _, c in pairs(desyncConns) do c:Disconnect() end desyncConns = {} if not FakeChar then return end local lastCF = FakeChar:GetPrimaryPartCFrame() FakeChar:Destroy() FakeChar = nil if RealChar and RealChar:FindFirstChild("HumanoidRootPart") then RealChar.HumanoidRootPart.Anchored = false RealChar.HumanoidRootPart.CFrame = desyncTP and lastCF or (originalCF or RealChar.HumanoidRootPart.CFrame) LocalPlayer.Character = RealChar Camera.CameraSubject = RealChar:FindFirstChild("Humanoid") end end local function startDesync() if desyncOn then return end RealChar = LocalPlayer.Character if not RealChar or not RealChar:FindFirstChild("HumanoidRootPart") then return end desyncOn = true originalCF = RealChar.HumanoidRootPart.CFrame RealChar.Archivable = true FakeChar = RealChar:Clone() FakeChar.Name = "DesyncClone" FakeChar.Parent = workspace RealChar.HumanoidRootPart.Anchored = true local fakeHum = FakeChar:FindFirstChild("Humanoid") local fakeRoot = FakeChar:FindFirstChild("HumanoidRootPart") for _, v in pairs(FakeChar:GetDescendants()) do if v:IsA("LocalScript") or v:IsA("Script") then v:Destroy() end if v:IsA("BasePart") then v.Anchored = false v.CanCollide = (v.Name == "HumanoidRootPart") if v.Name == "HumanoidRootPart" then v.Transparency = 1 end v.Massless = false end end fakeRoot.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5, 1, 1) local function loadAnim(id) local a = Instance.new("Animation") a.AnimationId = id return fakeHum:LoadAnimation(a) end local idleAnim = loadAnim("rbxassetid://507766388") local walkAnim = loadAnim("rbxassetid://507777826") local runAnim = loadAnim("rbxassetid://507767714") Camera.CameraSubject = fakeHum local flyBV, flyBG table.insert(desyncConns, RunService.RenderStepped:Connect(function() if not desyncOn or not fakeHum or not fakeRoot or not fakeRoot.Parent then return end if desyncNoclip then for _, v in pairs(FakeChar:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end if desyncFly then fakeHum.PlatformStand = true if not flyBV then flyBV = Instance.new("BodyVelocity") flyBV.MaxForce = Vector3.new(math.huge, math.huge, math.huge) flyBV.Velocity = Vector3.zero flyBV.Parent = fakeRoot end if not flyBG then flyBG = Instance.new("BodyGyro") flyBG.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) flyBG.P = 9e4 flyBG.CFrame = Camera.CFrame flyBG.Parent = fakeRoot end local cam = Camera.CFrame local move = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then move = move + cam.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move = move - cam.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move = move - cam.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move = move + cam.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move = move + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move = move - Vector3.new(0, 1, 0) end if move.Magnitude > 0 then flyBV.Velocity = move.Unit * desyncSpeed else flyBV.Velocity = Vector3.zero end flyBG.CFrame = cam if move.Magnitude > 0 then if not runAnim.IsPlaying then runAnim:Play() end walkAnim:Stop() else runAnim:Stop() if not idleAnim.IsPlaying then idleAnim:Play() end end else fakeHum.PlatformStand = false if flyBV then flyBV:Destroy() flyBV = nil end if flyBG then flyBG:Destroy() flyBG = nil end local input = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then input = input + Vector3.new(0, 0, -1) end if UserInputService:IsKeyDown(Enum.KeyCode.S) then input = input + Vector3.new(0, 0, 1) end if UserInputService:IsKeyDown(Enum.KeyCode.A) then input = input + Vector3.new(-1, 0, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.D) then input = input + Vector3.new(1, 0, 0) end local cam = Camera.CFrame local move = (cam.RightVector * input.X) + (cam.LookVector * -input.Z) if move.Magnitude > 0 then fakeHum:Move(move.Unit, false) if not walkAnim.IsPlaying then walkAnim:Play() end idleAnim:Stop() else fakeHum:Move(Vector3.zero, false) walkAnim:Stop() if not idleAnim.IsPlaying then idleAnim:Play() end end fakeHum.WalkSpeed = desyncSpeed fakeHum.JumpPower = desyncJump end end)) end local function httpGet(url) local req = (syn and syn.request) or (http and http.request) or http_request or request if not req then return nil end local ok, res = pcall(req, { Url = url, Method = "GET" }) return ok and res and res.Body and #res.Body > 100 and res.Body or nil end local function loadBackground(theme) if not writefile or not getcustomasset then return nil end local ok, asset = pcall(getcustomasset, theme.File) if ok and asset and asset ~= "" then return asset end local body = httpGet(theme.Url) if not body or not pcall(writefile, theme.File, body) then return nil end ok, asset = pcall(getcustomasset, theme.File) return ok and asset or nil end local backgroundAsset = loadBackground(CurrentTheme) task.spawn(function() loadBackground(THEMES.Albedo) end) local function getPlot() local props = workspace:FindFirstChild("World") and workspace.World:FindFirstChild("Property") if not props then return end for _, part in pairs(props:GetDescendants()) do if part:IsA("ObjectValue") and tostring(part.Value) == tostring(LocalPlayer) then currentPlot = part.Parent return end end end local function getFloor() if not currentPlot then return end for _, part in pairs(currentPlot:GetDescendants()) do if part.Name == "PropertyFloor" and part.Parent and part.Parent.Name == "GrassFolder" then currentFloor = part return end end end task.spawn(function() while not currentPlot do getPlot() task.wait(0.5) end while not currentFloor and currentPlot do getFloor() task.wait(0.5) end end) local function showTargetTip() local g = Instance.new("ScreenGui") g.Name = "Albedoware_TARGETTIP" g.ResetOnSpawn = false g.DisplayOrder = 130 g.Parent = PlayerGui local card = Instance.new("Frame") card.Size = UDim2.fromOffset(400, 220) card.Position = UDim2.new(0.5, -200, 0.5, -110) card.BackgroundColor3 = CurrentTheme.Panel card.BackgroundTransparency = 0.1 card.BorderSizePixel = 0 card.Parent = g local c = Instance.new("UICorner", card) c.CornerRadius = UDim.new(0, 10) local s = Instance.new("UIStroke", card) s.Color = CurrentTheme.Stroke s.Thickness = 1.5 local logo = Instance.new("TextLabel") logo.Size = UDim2.new(1, 0, 0, 32) logo.Position = UDim2.fromOffset(0, 10) logo.BackgroundTransparency = 1 logo.Text = "A L B E D O W A R E" logo.Font = Enum.Font.GothamBold logo.TextSize = 15 logo.TextColor3 = CurrentTheme.Cream logo.Parent = card local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, -24, 0, 130) lbl.Position = UDim2.fromOffset(12, 46) lbl.BackgroundTransparency = 1 lbl.Text = "This function uses the grabbiest grabbiest always hold function. When you press the selected teleport key hold the item and then let go after it teleported. This should do it. If this does not work place the teleport block on a drawer. This should help a lot." lbl.Font = Enum.Font.Gotham lbl.TextSize = 13 lbl.TextColor3 = CurrentTheme.Cream lbl.TextWrapped = true lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.TextYAlignment = Enum.TextYAlignment.Top lbl.Parent = card local close = Instance.new("TextButton") close.Size = UDim2.fromOffset(100, 30) close.Position = UDim2.new(0.5, -50, 1, -42) close.BackgroundColor3 = CurrentTheme.ToggleOn close.Text = "OK" close.Font = Enum.Font.GothamBold close.TextSize = 13 close.TextColor3 = CurrentTheme.Accent close.Parent = card local cc = Instance.new("UICorner", close) cc.CornerRadius = UDim.new(0, 6) close.MouseButton1Click:Connect(function() g:Destroy() end) end local function startPlacingTarget() if not targetWarned then targetWarned = true showTargetTip() end placingTarget = true if targetBlock then targetBlock:Destroy() end targetBlock = Instance.new("Part") targetBlock.Name = "Albedoware_Target" targetBlock.Size = Vector3.new(4, 1, 4) targetBlock.Anchored = true targetBlock.CanCollide = false targetBlock.Transparency = 0.5 targetBlock.Color = Color3.fromRGB(80, 180, 255) targetBlock.Parent = workspace end local function teleportItem() if not currentFloor and not customTeleportPos then return end local part = Mouse.Target if not part or part.Anchored then return end local model = part:FindFirstAncestorWhichIsA("Model") if not model or model.Parent and model.Parent.Name ~= "LooseItems" then return end local root = model:FindFirstChildWhichIsA("BasePart") or model.PrimaryPart if not root then return end local targetPos = customTeleportPos and customTeleportPos + Vector3.new(0, 4, 0) or Vector3.new(currentFloor.Position.X, currentFloor.Position.Y + 15, currentFloor.Position.Z) pcall(function() model.ModelStreamingMode = Enum.ModelStreamingMode.Persistent end) for _ = 1, 5 do pcall(function() model:PivotTo(CFrame.new(targetPos)) root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero end) task.wait() end pcall(function() LocalPlayer:RequestStreamAroundAsync(targetPos, 60) end) task.wait(0.2) pcall(function() model.ModelStreamingMode = Enum.ModelStreamingMode.Default end) end local function teleportToPlot() if not currentPlot then return end local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then return end local main = currentPlot:FindFirstChild("MainRegion") if main then oldCFrame = hrp.CFrame hrp.CFrame = main:GetPivot() + Vector3.new(0, 20, 0) else local floor = currentPlot:FindFirstChild("PropertyFloor") if floor then oldCFrame = hrp.CFrame hrp.CFrame = floor.CFrame + Vector3.new(0, 20, 0) end end end local function teleportBack() if not oldCFrame then return end local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = oldCFrame end end local function clickTeleport() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp or not Mouse.Hit then return end hrp.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 8, 0)) end local function tryStealItem() local part = Mouse.Target if not part or part.Anchored then return end local model = part:FindFirstAncestorWhichIsA("Model") if not model or model.Parent and model.Parent.Name ~= "LooseItems" then return end local root = model:FindFirstChildWhichIsA("BasePart") or model.PrimaryPart if not root then return end pcall(function() root:SetNetworkOwner(LocalPlayer) end) local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then pcall(function() model:PivotTo(hrp.CFrame + Vector3.new(0, 4, 0)) root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero end) end end local function corner(p, r) local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, r or 8) c.Parent = p return c end local function stroke(p) local s = Instance.new("UIStroke") s.Color = CurrentTheme.Stroke s.Thickness = 1.2 s.Transparency = 0.5 s.Parent = p return s end pcall(function() local old = PlayerGui:FindFirstChild("Albedoware_Oaklands") if old then old:Destroy() end local oldInfo = PlayerGui:FindFirstChild("Albedoware_Info") if oldInfo then oldInfo:Destroy() end local oldWm = PlayerGui:FindFirstChild("Albedoware_Watermark") if oldWm then oldWm:Destroy() end end) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "Albedoware_Oaklands" ScreenGui.ResetOnSpawn = false ScreenGui.Enabled = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = PlayerGui local InfoGui = Instance.new("ScreenGui") InfoGui.Name = "Albedoware_Info" InfoGui.ResetOnSpawn = false InfoGui.DisplayOrder = 50 InfoGui.Parent = PlayerGui local InfoBar = Instance.new("Frame") InfoBar.Name = "InfoBar" InfoBar.Size = UDim2.fromOffset(150, 52) InfoBar.Position = UDim2.new(1, -158, 0, 4) InfoBar.BackgroundColor3 = CurrentTheme.Panel InfoBar.BackgroundTransparency = 0.1 InfoBar.BorderSizePixel = 0 InfoBar.ZIndex = 1 InfoBar.Visible = true InfoBar.ClipsDescendants = true InfoBar.Parent = InfoGui corner(InfoBar, 5) local InfoStroke = Instance.new("UIStroke", InfoBar) InfoStroke.Color = CurrentTheme.Stroke InfoStroke.Thickness = 1 InfoStroke.Transparency = 0.3 local Avatar = Instance.new("ImageLabel") Avatar.Size = UDim2.fromOffset(32, 32) Avatar.Position = UDim2.fromOffset(4, 10) Avatar.BackgroundColor3 = CurrentTheme.Accent Avatar.BackgroundTransparency = 0.5 Avatar.Image = "rbxthumb://type=AvatarHeadShot&id=" .. LocalPlayer.UserId .. "&w=48&h=48" Avatar.ZIndex = 2 Avatar.Parent = InfoBar corner(Avatar, 4) local AvatarStroke = Instance.new("UIStroke", Avatar) AvatarStroke.Color = CurrentTheme.Stroke AvatarStroke.Thickness = 1 AvatarStroke.Transparency = 0.5 local NameLabel = Instance.new("TextLabel") NameLabel.Size = UDim2.new(1, -40, 0, 14) NameLabel.Position = UDim2.fromOffset(38, 3) NameLabel.BackgroundTransparency = 1 NameLabel.Font = Enum.Font.GothamBold NameLabel.TextSize = 11 NameLabel.TextColor3 = CurrentTheme.Cream NameLabel.TextXAlignment = Enum.TextXAlignment.Left NameLabel.TextStrokeTransparency = 0.4 NameLabel.ZIndex = 2 NameLabel.Parent = InfoBar local StatsLabel = Instance.new("TextLabel") StatsLabel.Size = UDim2.new(1, -40, 0, 14) StatsLabel.Position = UDim2.fromOffset(38, 17) StatsLabel.BackgroundTransparency = 1 StatsLabel.Font = Enum.Font.GothamBold StatsLabel.TextSize = 10 StatsLabel.TextColor3 = CurrentTheme.TextDim StatsLabel.TextXAlignment = Enum.TextXAlignment.Left StatsLabel.TextStrokeTransparency = 0.5 StatsLabel.ZIndex = 2 StatsLabel.Parent = InfoBar local ExtraLabel = Instance.new("TextLabel") ExtraLabel.Size = UDim2.new(1, -40, 0, 14) ExtraLabel.Position = UDim2.fromOffset(38, 31) ExtraLabel.BackgroundTransparency = 1 ExtraLabel.Font = Enum.Font.GothamBold ExtraLabel.TextSize = 9 ExtraLabel.TextColor3 = CurrentTheme.TextDim ExtraLabel.TextXAlignment = Enum.TextXAlignment.Left ExtraLabel.TextStrokeTransparency = 0.5 ExtraLabel.ZIndex = 2 ExtraLabel.Parent = InfoBar local function getExecutor() if identifyexecutor then return identifyexecutor() .. (getexecutorversion and " " .. getexecutorversion() or "") end if syn then return "Synapse" .. (syn.version and " " .. tostring(syn.version) or "") end if KRNL_LOADED then return "Krnl" end if is_sirhurt_closure then return "Sirhurt" end if fluxus then return "Fluxus" end if getgenv and getgenv().Solara then return "Solara" end return "Unknown" end local executorName = getExecutor() local function updateInfoBar() InfoGui.Enabled = S.ShowInfoBar if not InfoGui.Enabled then return end local ping = 0 pcall(function() ping = math.floor(Stats.Network.ServerStatsItem["Data Ping"]:GetValue()) end) NameLabel.Text = LocalPlayer.Name StatsLabel.Text = math.floor(fps) .. " FPS " .. ping .. "ms" ExtraLabel.Text = executorName .. " " .. #Players:GetPlayers() .. "/" .. Players.MaxPlayers end local SIZE_COMPACT = UDim2.fromOffset(380, 480) local SIZE_WIDE = UDim2.fromOffset(560, 460) local SIZE_TALL = UDim2.fromOffset(340, 640) local SIZE_MINI = UDim2.fromOffset(360, 40) local sizeMode, isMinimized = "compact", false local Main = Instance.new("Frame") Main.Name = "Main" Main.Size = UDim2.fromOffset(80, 40) Main.Position = UDim2.new(0.5, -40, 0.5, -20) Main.BackgroundColor3 = CurrentTheme.Panel Main.BackgroundTransparency = 0.6 Main.BorderSizePixel = 0 Main.Active = false Main.ClipsDescendants = true Main.Parent = ScreenGui corner(Main, 10) local MainStroke = stroke(Main) local Bg = Instance.new("ImageLabel") Bg.Size = UDim2.fromScale(1, 1) Bg.BackgroundTransparency = 1 Bg.Image = backgroundAsset or "" Bg.ImageTransparency = backgroundAsset and 0.2 or 1 Bg.ScaleType = Enum.ScaleType.Crop Bg.ZIndex = 0 Bg.Parent = Main corner(Bg, 10) task.spawn(function() if backgroundAsset then return end task.wait(1) local a = loadBackground(CurrentTheme) if a and Bg.Parent then Bg.Image = a Bg.ImageTransparency = 0.2 backgroundAsset = a end end) local Grad = Instance.new("Frame") Grad.Size = UDim2.fromScale(1, 1) Grad.BackgroundColor3 = CurrentTheme.Accent Grad.BackgroundTransparency = 0.8 Grad.BorderSizePixel = 0 Grad.ZIndex = 1 Grad.Parent = Main corner(Grad, 10) local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = CurrentTheme.Accent TitleBar.BackgroundTransparency = 0.5 TitleBar.BorderSizePixel = 0 TitleBar.Active = true TitleBar.ZIndex = 5 TitleBar.Parent = Main corner(TitleBar, 10) do local dragging, dragStart, startPos TitleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging, dragStart, startPos = true, input.Position, Main.Position end end) TitleBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local d = input.Position - dragStart Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y) end end) end local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -140, 1, 0) Title.Position = UDim2.fromOffset(12, 0) Title.BackgroundTransparency = 1 Title.Text = "A L B E D O W A R E" Title.Font = Enum.Font.GothamBold Title.TextSize = 13 Title.TextColor3 = CurrentTheme.Cream Title.TextXAlignment = Enum.TextXAlignment.Left Title.ZIndex = 6 Title.Parent = TitleBar local function makeTitleBtn(text, offset) local b = Instance.new("TextButton") b.Size = UDim2.fromOffset(26, 26) b.Position = UDim2.new(1, offset, 0, 7) b.BackgroundColor3 = CurrentTheme.AccentSoft b.Text = text b.Font = Enum.Font.GothamBold b.TextSize = 13 b.TextColor3 = CurrentTheme.Cream b.ZIndex = 6 b.Parent = TitleBar corner(b, 5) return b end local WideBtn = makeTitleBtn("▭", -128) local TallBtn = makeTitleBtn("▯", -98) local MinBtn = makeTitleBtn("–", -68) MinBtn.Size = UDim2.fromOffset(28, 26) local CloseBtn = makeTitleBtn("×", -36) CloseBtn.Size = UDim2.fromOffset(28, 26) CloseBtn.BackgroundColor3 = Color3.fromRGB(70, 35, 40) local Body = Instance.new("Frame") Body.Size = UDim2.new(1, 0, 1, -40) Body.Position = UDim2.fromOffset(0, 40) Body.BackgroundTransparency = 1 Body.ZIndex = 2 Body.Parent = Main local TabBar = Instance.new("Frame") TabBar.Size = UDim2.new(1, -16, 0, 32) TabBar.Position = UDim2.fromOffset(8, 6) TabBar.BackgroundTransparency = 1 TabBar.ZIndex = 3 TabBar.Parent = Body local function makeTab(text, x, w) local b = Instance.new("TextButton") b.Size = UDim2.new(w, 0, 1, 0) b.Position = UDim2.new(x, 0, 0, 0) b.BackgroundColor3 = CurrentTheme.AccentSoft b.BackgroundTransparency = 0.55 b.Text = text b.Font = Enum.Font.GothamSemibold b.TextSize = 12 b.TextColor3 = CurrentTheme.Cream b.ZIndex = 4 b.Parent = TabBar corner(b, 6) stroke(b) return b end local FeaturesTab = makeTab("Features", 0, 0.23) local VisualTab = makeTab("Visual", 0.25, 0.23) local DesyncTab = makeTab("Desync", 0.50, 0.23) local ExtraTab = makeTab("Extra", 0.75, 0.23) local Content = Instance.new("Frame") Content.Size = UDim2.new(1, -16, 1, -46) Content.Position = UDim2.fromOffset(8, 42) Content.BackgroundTransparency = 1 Content.ClipsDescendants = true Content.ZIndex = 3 Content.Parent = Body local function makePage() local f = Instance.new("ScrollingFrame") f.Size = UDim2.fromScale(1, 1) f.Position = UDim2.fromScale(0, 0) f.BackgroundTransparency = 1 f.BorderSizePixel = 0 f.ScrollBarThickness = 3 f.ScrollBarImageColor3 = CurrentTheme.Cream f.AutomaticCanvasSize = Enum.AutomaticSize.Y f.Visible = false f.Parent = Content Instance.new("UIListLayout", f).Padding = UDim.new(0, 8) return f end local FeaturesPage = makePage() FeaturesPage.Visible = true local VisualPage = makePage() local DesyncPage = makePage() local ExtraPage = makePage() local tabOrder = {"Features", "Visual", "Desync", "Extra"} local tabIndex = {Features = 1, Visual = 2, Desync = 3, Extra = 4} local pages = {Features = FeaturesPage, Visual = VisualPage, Desync = DesyncPage, Extra = ExtraPage} local tabs = {Features = FeaturesTab, Visual = VisualTab, Desync = DesyncTab, Extra = ExtraTab} local currentTab = "Features" local switching = false local function switchTab(name) if currentTab == name or switching then return end switching = true local oldIndex = tabIndex[currentTab] local newIndex = tabIndex[name] local direction = newIndex > oldIndex and 1 or -1 local oldPage = pages[currentTab] local newPage = pages[name] newPage.Visible = true newPage.Position = UDim2.new(direction, 0, 0, 0) TweenService:Create(oldPage, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.new(-direction, 0, 0, 0)}):Play() TweenService:Create(newPage, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.fromScale(0, 0)}):Play() for n, tab in pairs(tabs) do TweenService:Create(tab, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {BackgroundTransparency = n == name and 0.25 or 0.6}):Play() end task.delay(0.25, function() oldPage.Visible = false oldPage.Position = UDim2.fromScale(0, 0) currentTab = name switching = false end) end FeaturesTab.MouseButton1Click:Connect(function() switchTab("Features") end) VisualTab.MouseButton1Click:Connect(function() switchTab("Visual") end) DesyncTab.MouseButton1Click:Connect(function() switchTab("Desync") end) ExtraTab.MouseButton1Click:Connect(function() switchTab("Extra") end) local function setSize(mode) sizeMode = mode local target = mode == "wide" and SIZE_WIDE or mode == "tall" and SIZE_TALL or SIZE_COMPACT if isMinimized then isMinimized = false Body.Visible = true MinBtn.Text = "–" end TweenService:Create(Main, TweenInfo.new(0.28, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = target}):Play() end WideBtn.MouseButton1Click:Connect(function() setSize(sizeMode == "wide" and "compact" or "wide") end) TallBtn.MouseButton1Click:Connect(function() setSize(sizeMode == "tall" and "compact" or "tall") end) local function setMinimized(state) isMinimized = state Body.Visible = not state local target = state and SIZE_MINI or sizeMode == "wide" and SIZE_WIDE or sizeMode == "tall" and SIZE_TALL or SIZE_COMPACT TweenService:Create(Main, TweenInfo.new(0.22, Enum.EasingStyle.Quad), {Size = target}):Play() MinBtn.Text = state and "□" or "–" end MinBtn.MouseButton1Click:Connect(function() setMinimized(not isMinimized) end) local function closeGuiSmooth() local tween = TweenService:Create(Main, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { Size = UDim2.fromOffset(80, 40), Position = UDim2.new(0.5, -40, 0.5, -20) }) tween:Play() tween.Completed:Connect(function() ScreenGui.Enabled = false end) end CloseBtn.MouseButton1Click:Connect(closeGuiSmooth) local function openGuiSmooth() ScreenGui.Enabled = true Main.Size = UDim2.fromOffset(80, 40) Main.Position = UDim2.new(0.5, -40, 0.5, -20) local target = SIZE_COMPACT TweenService:Create(Main, TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = target, Position = UDim2.new(0.5, -target.X.Offset / 2, 0.5, -target.Y.Offset / 2) }):Play() end local function applyTheme(key) local t = THEMES[key] if not t then return end CurrentTheme = t local asset = loadBackground(t) backgroundAsset = asset local tweenInfo = TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(Main, tweenInfo, {BackgroundColor3 = t.Panel, BackgroundTransparency = 0.6}):Play() TweenService:Create(MainStroke, tweenInfo, {Color = t.Stroke}):Play() TweenService:Create(Bg, tweenInfo, {ImageTransparency = asset and 0.2 or 1}):Play() TweenService:Create(Grad, tweenInfo, {BackgroundColor3 = t.Accent, BackgroundTransparency = 0.8}):Play() TweenService:Create(TitleBar, tweenInfo, {BackgroundColor3 = t.Accent, BackgroundTransparency = 0.5}):Play() TweenService:Create(Title, tweenInfo, {TextColor3 = t.Cream}):Play() for _, btn in pairs({WideBtn, TallBtn, MinBtn, FeaturesTab, VisualTab, DesyncTab, ExtraTab}) do TweenService:Create(btn, tweenInfo, {BackgroundColor3 = t.AccentSoft, TextColor3 = t.Cream}):Play() end InfoBar.BackgroundColor3 = t.Panel InfoStroke.Color = t.Stroke NameLabel.TextColor3 = t.Cream StatsLabel.TextColor3 = t.TextDim ExtraLabel.TextColor3 = t.TextDim Avatar.BackgroundColor3 = t.Accent AvatarStroke.Color = t.Stroke Bg.Image = asset or "" for _, data in pairs(ToggleButtons) do local isOn = data.isOn() TweenService:Create(data.slider, tweenInfo, {BackgroundColor3 = isOn and t.ToggleOn or t.ToggleOff}):Play() TweenService:Create(data.knob, tweenInfo, {Position = isOn and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8)}):Play() end for _, btn in pairs(ThemeButtons) do TweenService:Create(btn, tweenInfo, {BackgroundColor3 = t.ToggleOff, TextColor3 = t.Cream}):Play() end for _, sc in pairs(ThemeScrolls) do TweenService:Create(sc, tweenInfo, {BackgroundColor3 = t.AccentSoft}):Play() end updateWatermark(key == "Albedo") end local function showConfirm(message, onYes) local g = Instance.new("ScreenGui") g.Name = "Albedoware_CONFIRM" g.ResetOnSpawn = false g.DisplayOrder = 110 g.Parent = PlayerGui local card = Instance.new("Frame") card.Size = UDim2.fromOffset(340, 160) card.Position = UDim2.new(0.5, -170, 0.5, -80) card.BackgroundColor3 = CurrentTheme.Panel card.BackgroundTransparency = 0.1 card.BorderSizePixel = 0 card.Parent = g corner(card, 10) stroke(card) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, -20, 0, 80) lbl.Position = UDim2.fromOffset(10, 12) lbl.BackgroundTransparency = 1 lbl.Text = message lbl.Font = Enum.Font.Gotham lbl.TextSize = 14 lbl.TextColor3 = CurrentTheme.Cream lbl.TextWrapped = true lbl.Parent = card local yes = Instance.new("TextButton") yes.Size = UDim2.fromOffset(100, 32) yes.Position = UDim2.new(0.5, -110, 1, -46) yes.BackgroundColor3 = CurrentTheme.ToggleOn yes.Text = "Yes" yes.Font = Enum.Font.GothamBold yes.TextSize = 13 yes.TextColor3 = CurrentTheme.Accent yes.Parent = card corner(yes, 6) local no = Instance.new("TextButton") no.Size = UDim2.fromOffset(100, 32) no.Position = UDim2.new(0.5, 10, 1, -46) no.BackgroundColor3 = CurrentTheme.AccentSoft no.Text = "No" no.Font = Enum.Font.GothamBold no.TextSize = 13 no.TextColor3 = CurrentTheme.Cream no.Parent = card corner(no, 6) local function close() g:Destroy() end yes.MouseButton1Click:Connect(function() close() onYes() end) no.MouseButton1Click:Connect(close) end local function showToast() local g = Instance.new("ScreenGui") g.Name = "Albedoware_TOAST" g.ResetOnSpawn = false g.DisplayOrder = 140 g.Parent = PlayerGui local bar = Instance.new("Frame") bar.Size = UDim2.fromOffset(200, 32) bar.Position = UDim2.new(0.5, -100, 0, 10) bar.BackgroundColor3 = CurrentTheme.Panel bar.BackgroundTransparency = 0.15 bar.BorderSizePixel = 0 bar.ZIndex = 10 bar.Parent = g corner(bar, 8) stroke(bar) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.fromScale(1, 1) lbl.BackgroundTransparency = 1 lbl.Text = "enjoy my script" lbl.Font = Enum.Font.GothamBold lbl.TextSize = 13 lbl.TextColor3 = CurrentTheme.Cream lbl.ZIndex = 11 lbl.Parent = bar task.delay(3, function() if g.Parent then g:Destroy() end end) end local function showSplash() local g = Instance.new("ScreenGui") g.Name = "Albedoware_SPLASH" g.ResetOnSpawn = false g.DisplayOrder = 120 g.Parent = PlayerGui local card = Instance.new("Frame") card.Size = UDim2.fromOffset(500, 320) card.Position = UDim2.new(0.5, -250, 0.5, -160) card.BackgroundColor3 = CurrentTheme.Panel card.BackgroundTransparency = 0.05 card.BorderSizePixel = 0 card.Parent = g corner(card, 12) stroke(card) local logo = Instance.new("TextLabel") logo.Size = UDim2.new(1, 0, 0, 36) logo.Position = UDim2.fromOffset(0, 12) logo.BackgroundTransparency = 1 logo.Text = "A L B E D O W A R E" logo.Font = Enum.Font.GothamBold logo.TextSize = 18 logo.TextColor3 = CurrentTheme.Cream logo.Parent = card local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, -36, 1, -110) lbl.Position = UDim2.fromOffset(18, 54) lbl.BackgroundTransparency = 1 lbl.Text = "Hello Albedoware user thank you choosing my script. I hope you know that this script is completely free and open source this way I can help people advance or grow in using mine for their own doing. Please be careful when using this script in public servers and in front of people. Im not liable for any account bans or termination. This script contains NSFW themes a warning will appear before selecting these. Thank you for choosing Albedoware." lbl.Font = Enum.Font.Gotham lbl.TextSize = 14 lbl.TextColor3 = CurrentTheme.Cream lbl.TextWrapped = true lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.TextYAlignment = Enum.TextYAlignment.Top lbl.Parent = card local close = Instance.new("TextButton") close.Size = UDim2.fromOffset(120, 34) close.Position = UDim2.new(0.5, -60, 1, -48) close.BackgroundColor3 = CurrentTheme.ToggleOn close.Text = "Close" close.Font = Enum.Font.GothamBold close.TextSize = 14 close.TextColor3 = CurrentTheme.Accent close.Parent = card corner(close, 6) close.MouseButton1Click:Connect(function() g:Destroy() openGuiSmooth() showToast() updateWatermark(true) end) end local function showLoading() local g = Instance.new("ScreenGui") g.Name = "Albedoware_LOADING" g.ResetOnSpawn = false g.DisplayOrder = 150 g.Parent = PlayerGui local card = Instance.new("Frame") card.Size = UDim2.fromOffset(300, 50) card.Position = UDim2.new(0.5, -150, 0.5, -25) card.BackgroundColor3 = CurrentTheme.Panel card.BackgroundTransparency = 0.1 card.BorderSizePixel = 0 card.Parent = g corner(card, 8) stroke(card) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.fromScale(1, 1) lbl.BackgroundTransparency = 1 lbl.Text = "Albedoware is loading please wait." lbl.Font = Enum.Font.GothamBold lbl.TextSize = 14 lbl.TextColor3 = CurrentTheme.Cream lbl.Parent = card task.delay(3, function() if g and g.Parent then g:Destroy() end task.wait(0.5) showSplash() end) end local function createSection(parent, title) local section = Instance.new("Frame") section.Size = UDim2.new(1, 0, 0, 0) section.AutomaticSize = Enum.AutomaticSize.Y section.BackgroundColor3 = CurrentTheme.Accent section.BackgroundTransparency = 0.7 section.BorderSizePixel = 0 section.Parent = parent corner(section, 6) local header = Instance.new("TextLabel") header.Size = UDim2.new(1, -16, 0, 22) header.Position = UDim2.fromOffset(8, 4) header.BackgroundTransparency = 1 header.Text = title header.Font = Enum.Font.GothamBold header.TextSize = 13 header.TextColor3 = CurrentTheme.Cream header.TextXAlignment = Enum.TextXAlignment.Left header.Parent = section local content = Instance.new("Frame") content.Size = UDim2.new(1, -12, 0, 0) content.Position = UDim2.fromOffset(6, 26) content.AutomaticSize = Enum.AutomaticSize.Y content.BackgroundTransparency = 1 content.Parent = section Instance.new("UIListLayout", content).Padding = UDim.new(0, 4) return content end local function createToggle(parent, name, tip, default, cb) local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, tip and 52 or 36) row.BackgroundColor3 = CurrentTheme.Panel row.BackgroundTransparency = 0.6 row.BorderSizePixel = 0 row.Parent = parent corner(row, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -66, 0, 18) label.Position = UDim2.fromOffset(10, 6) label.BackgroundTransparency = 1 label.Text = name label.Font = Enum.Font.Gotham label.TextSize = 14 label.TextColor3 = CurrentTheme.Text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = row if tip then local tipL = Instance.new("TextLabel") tipL.Size = UDim2.new(1, -66, 0, 16) tipL.Position = UDim2.fromOffset(10, 26) tipL.BackgroundTransparency = 1 tipL.Text = tip tipL.Font = Enum.Font.Gotham tipL.TextSize = 12 tipL.TextColor3 = CurrentTheme.TextDim tipL.TextXAlignment = Enum.TextXAlignment.Left tipL.Parent = row end local slider = Instance.new("Frame") slider.Size = UDim2.fromOffset(44, 20) slider.Position = UDim2.new(1, -52, 0, tip and 16 or 8) slider.BackgroundColor3 = default and CurrentTheme.ToggleOn or CurrentTheme.ToggleOff slider.BorderSizePixel = 0 slider.Parent = row corner(slider, 10) local knob = Instance.new("Frame") knob.Size = UDim2.fromOffset(16, 16) knob.Position = default and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8) knob.BackgroundColor3 = Color3.fromRGB(255, 255, 255) knob.BorderSizePixel = 0 knob.Parent = slider corner(knob, 8) local state = default table.insert(ToggleButtons, {slider = slider, knob = knob, isOn = function() return state end}) local function setState(newState) state = newState TweenService:Create(slider, TweenInfo.new(0.18, Enum.EasingStyle.Quad), {BackgroundColor3 = state and CurrentTheme.ToggleOn or CurrentTheme.ToggleOff}):Play() TweenService:Create(knob, TweenInfo.new(0.18, Enum.EasingStyle.Quad), {Position = state and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8)}):Play() cb(state) end slider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then setState(not state) end end) end local function createKeybind(parent, name, tip, defaultKey, cb) local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, tip and 0 or 36) row.AutomaticSize = tip and Enum.AutomaticSize.Y or Enum.AutomaticSize.None row.BackgroundColor3 = CurrentTheme.Panel row.BackgroundTransparency = 0.6 row.BorderSizePixel = 0 row.Parent = parent corner(row, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -90, 0, 18) label.Position = UDim2.fromOffset(10, 6) label.BackgroundTransparency = 1 label.Text = name label.Font = Enum.Font.Gotham label.TextSize = 14 label.TextColor3 = CurrentTheme.Text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = row if tip then local tipL = Instance.new("TextLabel") tipL.Size = UDim2.new(1, -90, 0, 0) tipL.Position = UDim2.fromOffset(10, 26) tipL.AutomaticSize = Enum.AutomaticSize.Y tipL.BackgroundTransparency = 1 tipL.Text = tip tipL.Font = Enum.Font.Gotham tipL.TextSize = 12 tipL.TextColor3 = CurrentTheme.TextDim tipL.TextXAlignment = Enum.TextXAlignment.Left tipL.TextWrapped = true tipL.Parent = row local pad = Instance.new("UIPadding", row) pad.PaddingBottom = UDim.new(0, 8) end local btn = Instance.new("TextButton") btn.Size = UDim2.fromOffset(72, 22) btn.Position = UDim2.new(1, -78, 0, tip and 15 or 7) btn.BackgroundColor3 = CurrentTheme.AccentSoft btn.Text = defaultKey.Name btn.Font = Enum.Font.GothamBold btn.TextSize = 11 btn.TextColor3 = CurrentTheme.Cream btn.Parent = row corner(btn, 5) table.insert(ThemeButtons, btn) local listening = false btn.MouseButton1Click:Connect(function() listening = true btn.Text = "..." btn.BackgroundColor3 = CurrentTheme.ToggleOn btn.TextColor3 = CurrentTheme.Accent end) UserInputService.InputBegan:Connect(function(input) if not listening or input.UserInputType ~= Enum.UserInputType.Keyboard then return end listening = false btn.Text = input.KeyCode.Name btn.BackgroundColor3 = CurrentTheme.AccentSoft btn.TextColor3 = CurrentTheme.Cream cb(input.KeyCode) end) end local function createCollapsibleSelector(parent, name, tip, options, defaultIndex, cb) local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, tip and 46 or 40) row.BackgroundColor3 = CurrentTheme.Panel row.BackgroundTransparency = 0.6 row.BorderSizePixel = 0 row.ClipsDescendants = true row.Parent = parent corner(row, 6) local header = Instance.new("TextButton") header.Size = UDim2.new(1, 0, 0, tip and 46 or 40) header.BackgroundTransparency = 1 header.Text = "" header.Parent = row local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -30, 0, 18) label.Position = UDim2.fromOffset(10, 6) label.BackgroundTransparency = 1 label.Text = name label.Font = Enum.Font.Gotham label.TextSize = 14 label.TextColor3 = CurrentTheme.Text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = header if tip then local tipL = Instance.new("TextLabel") tipL.Size = UDim2.new(1, -30, 0, 16) tipL.Position = UDim2.fromOffset(10, 24) tipL.BackgroundTransparency = 1 tipL.Text = tip tipL.Font = Enum.Font.Gotham tipL.TextSize = 12 tipL.TextColor3 = CurrentTheme.TextDim tipL.TextXAlignment = Enum.TextXAlignment.Left tipL.Parent = header end local arrow = Instance.new("TextLabel") arrow.Size = UDim2.fromOffset(20, 20) arrow.Position = UDim2.new(1, -24, 0, tip and 13 or 10) arrow.BackgroundTransparency = 1 arrow.Text = "▼" arrow.Font = Enum.Font.GothamBold arrow.TextSize = 12 arrow.TextColor3 = CurrentTheme.Cream arrow.Parent = header local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, -20, 0, 0) scroll.Position = UDim2.fromOffset(10, tip and 48 or 42) scroll.BackgroundColor3 = CurrentTheme.AccentSoft scroll.BackgroundTransparency = 0.5 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 3 scroll.CanvasSize = UDim2.new(0, 0, 0, #options * 32) scroll.ScrollingEnabled = true scroll.Visible = false scroll.Parent = row corner(scroll, 5) table.insert(ThemeScrolls, scroll) local layout = Instance.new("UIListLayout", scroll) layout.FillDirection = Enum.FillDirection.Vertical layout.Padding = UDim.new(0, 3) local expanded = false local function setExpanded(state) expanded = state scroll.Visible = state arrow.Text = state and "▲" or "▼" local baseH = tip and 46 or 40 local targetH = state and (baseH + math.min(#options * 32 + 8, 120)) or baseH TweenService:Create(row, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {Size = UDim2.new(1, 0, 0, targetH)}):Play() TweenService:Create(scroll, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {Size = UDim2.new(1, -20, 0, state and math.min(#options * 32 + 4, 112) or 0)}):Play() end header.MouseButton1Click:Connect(function() setExpanded(not expanded) end) local hovered = false scroll.MouseEnter:Connect(function() hovered = true end) scroll.MouseLeave:Connect(function() hovered = false end) UserInputService.InputChanged:Connect(function(input) if not hovered or not expanded or input.UserInputType ~= Enum.UserInputType.MouseWheel then return end local max = scroll.CanvasSize.Y.Offset - scroll.AbsoluteSize.Y if max > 0 then scroll.CanvasPosition = Vector2.new(0, math.clamp(scroll.CanvasPosition.Y - input.Position.Z * 30, 0, max)) end end) for i, opt in ipairs(options) do local b = Instance.new("TextButton") b.Size = UDim2.new(1, -8, 0, 28) b.BackgroundColor3 = (i == defaultIndex) and CurrentTheme.ToggleOn or CurrentTheme.ToggleOff b.Text = opt b.Font = Enum.Font.Gotham b.TextSize = 13 b.TextColor3 = (i == defaultIndex) and CurrentTheme.Accent or CurrentTheme.Cream b.Parent = scroll corner(b, 4) table.insert(ThemeButtons, b) b.MouseButton1Click:Connect(function() for _, child in ipairs(scroll:GetChildren()) do if child:IsA("TextButton") then child.BackgroundColor3 = CurrentTheme.ToggleOff child.TextColor3 = CurrentTheme.Cream end end b.BackgroundColor3 = CurrentTheme.ToggleOn b.TextColor3 = CurrentTheme.Accent cb(opt, i) setExpanded(false) end) end end local function createButton(parent, name, tip, text, cb) local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, tip and 0 or 36) row.AutomaticSize = tip and Enum.AutomaticSize.Y or Enum.AutomaticSize.None row.BackgroundColor3 = CurrentTheme.Panel row.BackgroundTransparency = 0.6 row.BorderSizePixel = 0 row.Parent = parent corner(row, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -100, 0, 18) label.Position = UDim2.fromOffset(10, 6) label.BackgroundTransparency = 1 label.Text = name label.Font = Enum.Font.Gotham label.TextSize = 14 label.TextColor3 = CurrentTheme.Text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = row if tip then local tipL = Instance.new("TextLabel") tipL.Size = UDim2.new(1, -100, 0, 0) tipL.Position = UDim2.fromOffset(10, 26) tipL.AutomaticSize = Enum.AutomaticSize.Y tipL.BackgroundTransparency = 1 tipL.Text = tip tipL.Font = Enum.Font.Gotham tipL.TextSize = 12 tipL.TextColor3 = CurrentTheme.TextDim tipL.TextXAlignment = Enum.TextXAlignment.Left tipL.TextWrapped = true tipL.Parent = row local pad = Instance.new("UIPadding", row) pad.PaddingBottom = UDim.new(0, 8) end local btn = Instance.new("TextButton") btn.Size = UDim2.fromOffset(82, 22) btn.Position = UDim2.new(1, -88, 0, tip and 15 or 7) btn.BackgroundColor3 = CurrentTheme.AccentSoft btn.Text = text btn.Font = Enum.Font.GothamBold btn.TextSize = 11 btn.TextColor3 = CurrentTheme.Cream btn.Parent = row corner(btn, 5) btn.MouseButton1Click:Connect(cb) end local thanks = Instance.new("TextLabel") thanks.Size = UDim2.new(1, 0, 0, 28) thanks.BackgroundTransparency = 1 thanks.Text = "thanks for using my script" thanks.Font = Enum.Font.Gotham thanks.TextSize = 13 thanks.TextColor3 = CurrentTheme.TextDim thanks.Parent = FeaturesPage local itemSection = createSection(FeaturesPage, "Item Teleport") createKeybind(itemSection, "Item Teleport", "teleports the item you're looking at to your plot or set target", S.ItemTeleportKey, function(k) S.ItemTeleportKey = k end) createKeybind(itemSection, "Plot Teleport", "teleports you to your plot", S.PlotTeleportKey, function(k) S.PlotTeleportKey = k end) createKeybind(itemSection, "Back Teleport", "teleports you back to where you were", S.BackTeleportKey, function(k) S.BackTeleportKey = k end) local targetSection = createSection(FeaturesPage, "Target Placement") local targetTip = Instance.new("TextLabel") targetTip.Size = UDim2.new(1, 0, 0, 16) targetTip.BackgroundTransparency = 1 targetTip.Text = "determines where the teleported item will land" targetTip.Font = Enum.Font.Gotham targetTip.TextSize = 12 targetTip.TextColor3 = CurrentTheme.TextDim targetTip.TextXAlignment = Enum.TextXAlignment.Left targetTip.Parent = targetSection local placeBtn = Instance.new("TextButton") placeBtn.Size = UDim2.new(1, 0, 0, 36) placeBtn.BackgroundColor3 = CurrentTheme.AccentSoft placeBtn.Text = "Set Teleport Target" placeBtn.Font = Enum.Font.Gotham placeBtn.TextSize = 14 placeBtn.TextColor3 = CurrentTheme.Cream placeBtn.Parent = targetSection corner(placeBtn, 6) placeBtn.MouseButton1Click:Connect(startPlacingTarget) local clickSection = createSection(FeaturesPage, "Click Teleport") local clickRow = Instance.new("Frame") clickRow.Size = UDim2.new(1, 0, 0, 0) clickRow.AutomaticSize = Enum.AutomaticSize.Y clickRow.BackgroundColor3 = CurrentTheme.Panel clickRow.BackgroundTransparency = 0.6 clickRow.BorderSizePixel = 0 clickRow.Parent = clickSection corner(clickRow, 6) local clickLabel = Instance.new("TextLabel") clickLabel.Size = UDim2.new(1, -20, 0, 18) clickLabel.Position = UDim2.fromOffset(10, 6) clickLabel.BackgroundTransparency = 1 clickLabel.Text = "Click TP" clickLabel.Font = Enum.Font.Gotham clickLabel.TextSize = 14 clickLabel.TextColor3 = CurrentTheme.Text clickLabel.TextXAlignment = Enum.TextXAlignment.Left clickLabel.Parent = clickRow local clickTip = Instance.new("TextLabel") clickTip.Size = UDim2.new(1, -20, 0, 0) clickTip.Position = UDim2.fromOffset(10, 26) clickTip.AutomaticSize = Enum.AutomaticSize.Y clickTip.BackgroundTransparency = 1 clickTip.Text = "when pressing ctrl and left mouse button will teleport you to the position of your mouse" clickTip.Font = Enum.Font.Gotham clickTip.TextSize = 12 clickTip.TextColor3 = CurrentTheme.TextDim clickTip.TextXAlignment = Enum.TextXAlignment.Left clickTip.TextWrapped = true clickTip.Parent = clickRow local pad = Instance.new("UIPadding", clickRow) pad.PaddingBottom = UDim.new(0, 12) createToggle(clickSection, "INF Jump", "makes it so you can always jump", InfiniteJumpEnabled, function(v) InfiniteJumpEnabled = v end) local visualControls = createSection(VisualPage, "Visual") createToggle(visualControls, "Fog Removal", "removes fog", false, setFog) createToggle(visualControls, "Fullbright", "lights up everything", false, setFullbright) local desyncSection = createSection(DesyncPage, "Desync") createToggle(desyncSection, "Desync", "creates a clone and anchors your real body", false, function(v) if v then startDesync() else stopDesync() end end) createKeybind(desyncSection, "Desync Key", "key to toggle desync", desyncKey, function(k) desyncKey = k end) createToggle(desyncSection, "Fly", "fly with the clone", false, function(v) desyncFly = v end) createToggle(desyncSection, "Noclip", "walk through walls with the clone", false, function(v) desyncNoclip = v end) createToggle(desyncSection, "Teleport on Close", "teleports your real body to the clone when turned off", true, function(v) desyncTP = v end) local function makeValueRow(parent, labelText, default, onChange) local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, 36) row.BackgroundColor3 = CurrentTheme.Panel row.BackgroundTransparency = 0.6 row.BorderSizePixel = 0 row.Parent = parent corner(row, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(0.5, 0, 1, 0) label.Position = UDim2.fromOffset(10, 0) label.BackgroundTransparency = 1 label.Text = labelText label.Font = Enum.Font.Gotham label.TextSize = 14 label.TextColor3 = CurrentTheme.Text label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = row local box = Instance.new("TextBox") box.Size = UDim2.fromOffset(60, 22) box.Position = UDim2.new(1, -70, 0.5, -11) box.BackgroundColor3 = CurrentTheme.AccentSoft box.Text = tostring(default) box.Font = Enum.Font.Gotham box.TextSize = 12 box.TextColor3 = CurrentTheme.Cream box.Parent = row corner(box, 4) box.FocusLost:Connect(function() local n = tonumber(box.Text) if n then onChange(n) end end) end makeValueRow(desyncSection, "Speed", desyncSpeed, function(n) desyncSpeed = n end) makeValueRow(desyncSection, "Jump", desyncJump, function(n) desyncJump = n end) local wipLabel = Instance.new("TextLabel") wipLabel.Size = UDim2.new(1, 0, 0, 20) wipLabel.BackgroundTransparency = 1 wipLabel.Text = "W.I.P" wipLabel.Font = Enum.Font.GothamBold wipLabel.TextSize = 14 wipLabel.TextColor3 = CurrentTheme.TextDim wipLabel.Parent = desyncSection local appearanceSection = createSection(ExtraPage, "Appearance") createCollapsibleSelector(appearanceSection, "Theme", "Changes the appearance of the GUI", {"albedo (sfw)", "Albedo (NSFW)"}, 1, function(name) if name == "Albedo (NSFW)" then if not albedoWarned then albedoWarned = true showConfirm("are you sure you want to select this theme? this theme contains nude parts.", function() applyTheme("Albedo") end) else applyTheme("Albedo") end else applyTheme(name) end end) local infoSection = createSection(ExtraPage, "Info Bar") createToggle(infoSection, "Info Bar", "shows name, fps, ping, executor and players", S.ShowInfoBar, function(v) S.ShowInfoBar = v updateInfoBar() end) local controlsSection = createSection(ExtraPage, "Controls") createKeybind(controlsSection, "Open GUI Key", "The key that opens/closes the GUI", S.OpenKey, function(k) S.OpenKey = k end) local settingsSection = createSection(ExtraPage, "Settings") createToggle(settingsSection, "Save Settings", "saves your settings after leaving", true, function(v) if v then saveSettings() end end) local dangerSection = createSection(ExtraPage, "Danger Zone") createButton(dangerSection, "Destroy", "Destroys the script", "DESTROY", function() pcall(function() ScreenGui:Destroy() end) pcall(function() InfoGui:Destroy() end) pcall(function() local g = PlayerGui:FindFirstChild("Albedoware_Watermark") if g then g:Destroy() end end) if targetBlock then targetBlock:Destroy() end if desyncOn then stopDesync() end if watermark then watermark:Destroy() end end) UserInputService.JumpRequest:Connect(function() if InfiniteJumpEnabled then local char = LocalPlayer.Character local hum = char and char:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if placingTarget and input.UserInputType == Enum.UserInputType.MouseButton1 then if Mouse.Hit and targetBlock then customTeleportPos = Mouse.Hit.Position targetBlock.Position = Mouse.Hit.Position placingTarget = false end return end if input.KeyCode == S.OpenKey then if isMinimized then setMinimized(false) openGuiSmooth() elseif ScreenGui.Enabled then closeGuiSmooth() else openGuiSmooth() end elseif input.KeyCode == desyncKey then if desyncOn then stopDesync() else startDesync() end elseif input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then clickTeleport() elseif input.KeyCode == S.ItemTeleportKey then teleportItem() elseif input.KeyCode == S.PlotTeleportKey then teleportToPlot() elseif input.KeyCode == S.BackTeleportKey then teleportBack() elseif input.KeyCode == Enum.KeyCode.G then tryStealItem() end end) showLoading() RunService.RenderStepped:Connect(function() local now = tick() fps = 1 / math.max(now - lastTick, 0.001) lastTick = now updateInfoBar() end)