-- Instant Sky Layers GUI (LocalScript) -- Place this LocalScript in StarterPlayerScripts (or a LocalScript that runs on the client). -- Click a button to teleport your camera instantly to different "sky layers". -- Press 1-4 to jump to layers, R to return. local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local camera = workspace:WaitForChild("CurrentCamera") -- Config: distances (studs) above the character or origin for each layer local LAYERS = { {name = "Near Sky", distance = 500}, {name = "Mid Sky", distance = 2000}, {name = "Far Sky", distance = 10000}, {name = "Outer Sky",distance = 50000}, } -- Create ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "SkyLayersGUI" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- Basic container local frame = Instance.new("Frame") frame.Name = "Container" frame.Size = UDim2.new(0, 220, 0, (30 * (#LAYERS + 2)) + 10) frame.Position = UDim2.new(0, 12, 0, 120) frame.BackgroundTransparency = 0.18 frame.BackgroundColor3 = Color3.fromRGB(30,30,30) frame.BorderSizePixel = 0 frame.AnchorPoint = Vector2.new(0,0) frame.Parent = screenGui frame.ClipsDescendants = true frame.LayoutOrder = 1 frame.Padding = UDim.new(0,8) -- Title local title = Instance.new("TextLabel") title.Name = "Title" title.Size = UDim2.new(1, -8, 0, 28) title.Position = UDim2.new(0, 6, 0, 6) title.BackgroundTransparency = 1 title.Text = "Sky Layers" title.TextSize = 18 title.Font = Enum.Font.SourceSansBold title.TextColor3 = Color3.fromRGB(240,240,240) title.Parent = frame -- UIListLayout for buttons local list = Instance.new("UIListLayout") list.Parent = frame list.SortOrder = Enum.SortOrder.LayoutOrder list.Padding = UDim.new(0,6) list.HorizontalAlignment = Enum.HorizontalAlignment.Center list.VerticalAlignment = Enum.VerticalAlignment.Top list.Padding = UDim.new(0,6) -- Helper to create a button local function createButton(text, order) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -12, 0, 28) btn.BackgroundColor3 = Color3.fromRGB(50,50,50) btn.BorderSizePixel = 0 btn.TextColor3 = Color3.fromRGB(235,235,235) btn.Text = text btn.Font = Enum.Font.SourceSans btn.TextSize = 16 btn.LayoutOrder = order or 1 btn.AutoButtonColor = true btn.Parent =