
Key RequiredUniversal

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)



109142035236687/decal remake collab (id)
@N0wkidd_v1 gg
@N0wkidd_v1 yea
@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 :)
rip LNicky
Not working all bro
Wow the best gui