Lnicky1x9x6x3xOxC F3X Spin Gui script
Key RequiredUniversal

Lnicky1x9x6x3xOxC F3X Spin Gui script

Universal Script1x9x6x3xOxC1x9x6x3xOxC 3.1K views 144 executesUpdated Oct 30, 2025
3.3/ 5(3 votes)
2167% Positive
Lua Script•2753 lines (51220 chars)
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)

Features & Information

Hello

Community Comments (7)

N0wkidd_v1N0wkidd_v1Oct 30, 2025(edited)

109142035236687/decal remake collab (id)

Replying to @N0wkidd_v1
1x9x6x3xOxC1x9x6x3xOxCOct 30, 2025

@N0wkidd_v1 gg

Replying to @N0wkidd_v1
1x9x6x3xOxC1x9x6x3xOxCOct 30, 2025

@N0wkidd_v1 yea

Replying to @1x9x6x3xOxC
N0wkidd_v1N0wkidd_v1Nov 5, 2025

@1x9x6x3xOxC i made a better one you will like this decal 99802109826657 maybe is this decal say me if the decal if with you and me :)

t33pkiddt33pkiddOct 30, 2025

rip LNicky

alperenbro36alperenbro36Nov 13, 2025

Not working all bro

loopexploitzlelloopexploitzlelJan 6, 2026

Wow the best gui

More Scripts for Universal Scripts