Description
Sadly I cant acces pastebin rn now so i cant create a smaller link you have to put the whole code in youre executor if im right it works with every executor. Also this script is fully open source I dont claim ownership I hope people use this to make more scripts. And the reason i made this was because there were almost no okalands scripts like almost none so. it should work with all executors if not comment on the post, it works fine with REAL so. this script was helped/supported By an jailbroken premium version of grok so its not some non fuctional AI slop script. If anything does not work please comment and Ill try and fix it. sorry for not being able to supply a pastebin because my pastebin account wont work at this moment . The main thing about this script is able to teleport items any where please read the tabs to understand how it works.
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts Risk Notice ]]
Use this link for a github raw version.
https://gist.github.com/ronocheat-prog/3e006c661cbf588db6df8e0875946951
whole code/opensource.
--[[
Albedoware Oaklands
Features + Visual + Extra + Desync
]]
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)
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.


Your community, in one place