local player = game.Players.LocalPlayer local replicatedStorage = game:GetService("ReplicatedStorage") local LNickyz = Instance.new("ScreenGui") LNickyz.Name = "if someone gave u dis without my permission both of you are a fucking skids" LNickyz.Parent = player:WaitForChild("PlayerGui") LNickyz.IgnoreGuiInset = false LNickyz.ResetOnSpawn = false local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 650, 0, 500) mainFrame.Position = UDim2.new(0.5, -300, 0.5, -225) mainFrame.BackgroundColor3 = Color3.new(0, 0, 0) mainFrame.BorderSizePixel = 3 mainFrame.BorderColor3 = Color3.new(0, 130, 255) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = LNickyz local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, 0, 0, 40) titleText.Position = UDim2.new(0, 1, -0.03, 0) titleText.BackgroundColor3 = Color3.new(0, 0, 0) titleText.BorderSizePixel = 4 titleText.BorderColor3 = Color3.new(0, 130, 255) titleText.Font = Enum.Font.Code titleText.Text = "LNicky1x9x6x3xOxC F3X Script Gui v4.20" titleText.TextColor3 = Color3.new(1, 1, 1) titleText.TextSize = 37 titleText.Parent = mainFrame local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(0.1, 0, 0, 30) titleText.Position = UDim2.new(0.45, 1, 0.07, 0) titleText.BackgroundColor3 = Color3.new(0, 0, 0) titleText.BorderSizePixel = 0 titleText.BorderColor3 = Color3.new(0, 130, 255) titleText.Font = Enum.Font.Code titleText.Text = "F3X Scripts" titleText.TextColor3 = Color3.new(1, 1, 1) titleText.TextSize = 39 titleText.Parent = mainFrame local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "F3X Get!" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RequestCommand = ReplicatedStorage:WaitForChild("HDAdminHDClient").Signals.RequestCommand RequestCommand:InvokeServer(";h what") RequestCommand:InvokeServer(";btools") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.17, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin!" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("109715390907066") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.34, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin 2!" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("70864891993186") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.51, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin 3!" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("97947229331907") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.68, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin A rha" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("78451062904863") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.85, 1, 0.15, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin Mario 666 Spooky!" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("129137252595113") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin Troll" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("71949294283169") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.17, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin Java1x3x5x6" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("15711167925") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.34, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin B2S" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("120399026975934") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.51, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin Lnicky" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("131820886033217") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.68, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin loadstring" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("88756569179017") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.85, 1, 0.25, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin N0wkidd" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("88993029145272") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0, 1, 0.35, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin LnickyAlt" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("108723411070734") end) local f3x = Instance.new("TextButton") f3x.Size = UDim2.new(0, 90, 0, 40) f3x.Position = UDim2.new(0.17, 1, 0.35, 0) f3x.BackgroundColor3 = Color3.new(0, 0, 0) f3x.BorderSizePixel = 1 f3x.BorderColor3 = Color3.new(0, 130, 255) f3x.Font = Enum.Font.Arial f3x.Text = "Sky Spin Teman" f3x.TextColor3 = Color3.new(1, 1, 1) f3x.TextScaled = true f3x.Parent = mainFrame f3x.MouseButton1Click:Connect(function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local tool for _, obj in player:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end for _, obj in game.ReplicatedStorage:GetDescendants() do if obj.Name == "SyncAPI" then tool = obj.Parent end end local SyncAPI = tool.SyncAPI local part local baseCF local angle = 0 local connection local function _(args) SyncAPI:Invoke(unpack(args)) end local function CreatePart(cf, parent) local args = { [1] = "CreatePart", [2] = "Normal", [3] = cf, [4] = parent } _(args) end local function SetAnchor(p, anchored) local args = { [1] = "SyncAnchor", [2] = { [1] = { ["Part"] = p, ["Anchored"] = anchored } } } _(args) end local function AddMesh(p) local args = { [1] = "CreateMeshes", [2] = { [1] = { ["Part"] = p } } } _(args) end local function SetMesh(p, meshId) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["MeshId"] = "rbxassetid://"..meshId } } } _(args) end local function SetTexture(p, texid) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["TextureId"] = "rbxassetid://"..texid } } } _(args) end local function ResizeMesh(p, size) local args = { [1] = "SyncMesh", [2] = { [1] = { ["Part"] = p, ["Scale"] = size } } } _(args) end local function SetTransparency(p, value) local args = { [1] = "SyncTransparency", [2] = { [1] = { ["Part"] = p, ["Transparency"] = value } } } _(args) end local function SyncRotate(cf) if not part or not part.Parent then return end local args = { [1] = "SyncRotate", [2] = { [1] = { ["Part"] = part, ["CFrame"] = cf } } } _(args) end local function SpawnDecal(part,side) local args = { [1] = "CreateTextures", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal" } } } _(args) end local function AddDecal(part,asset,side) local args = { [1] = "SyncTexture", [2] = { [1] = { ["Part"] = part, ["Face"] = side, ["TextureType"] = "Decal", ["Texture"] = "rbxassetid://".. asset } } } _(args) end local function Sky(id) local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end local startCF = hrp.CFrame + Vector3.new(0,6,0) CreatePart(startCF, workspace) for _, obj in workspace:GetDescendants() do if obj:IsA("BasePart") and (obj.Position - startCF.Position).Magnitude < 0.1 then part = obj baseCF = part.CFrame SetAnchor(part,true) AddMesh(part) SetMesh(part,"111891702759441") SetTexture(part,id) ResizeMesh(part, Vector3.new(10000,10000,10000)) SetTransparency(part,0) -- i think you taking this so give credit local rotation = math.rad(20) connection = RunService.Heartbeat:Connect(function(dt) if not part or not part.Parent then if connection then connection:Disconnect() connection = nil end return end angle += rotation * dt local cf = baseCF * CFrame.Angles(0, angle, 0) SyncRotate(cf) part.CFrame = cf end) break end end end Sky("109142035236687") end)