local player = game.Players.LocalPlayer local userInputService = game:GetService("UserInputService") -- Teleport Positions local locations = { ["Omni Motor Pool"] = Vector3.new(784.098, -35.241, 209.802), ["Omni ISS Spawn"] = Vector3.new(1049.069, -15.187, 497.188), ["MTF Car Spawn"] = Vector3.new(166.445, -10.449, 1246.475), ["MCZ Motorpool"] = Vector3.new(273.904, -34.076, 1897.63), ["SCP-106"] = Vector3.new(-935.18, -49.091, 2182.106), ["SCP-610"] = Vector3.new(-800.959, -48.991, 1994.610), ["SCP-096"] = Vector3.new(-960.292, -48.991, 1993.965), ["HCZ Entrance"] = Vector3.new(-510.430, -33.982, 1569.649), ["Loading Screen"] = Vector3.new(-425.791, 81.894, -709.086), ["Auditorium"] = Vector3.new(-256.796, -437.124, 111.121), ["Guardline"] = Vector3.new(1268.724, -34.826, 588.334), ["SCP-682"] = Vector3.new(-987.781, -48.991, 1719.643), ["Site Epsilon Entrance"] = Vector3.new(-382.457, -30.827, 1537.552), ["MCZ Entrance"] = Vector3.new(-256.258, -33.976, 1548.502) } -- Create the GUI local screenGui = Instance.new("ScreenGui") screenGui.Parent = player:WaitForChild("PlayerGui") screenGui.Name = "TeleportGUI" screenGui.ResetOnSpawn = false -- Main Frame (Draggable) local frame = Instance.new("Frame") frame.Parent = screenGui frame.Size = UDim2.new(0, 260, 0, 280) frame.Position = UDim2.new(0.5, -130, 0.5, -140) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Visible = true local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 10) frameCorner.Parent = frame -- Title Label local title = Instance.new("TextLabel") title.Parent = frame title.Size = UDim2.new(1, 0, 0, 35) title.BackgroundColor3 = Color3.fromRGB(35, 35, 45) title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Text = "🚀 SCI - Pathos III Teleports" title.TextStrokeTransparency = 0.8 local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 8) titleCorner.Parent = title -- Scrollable Frame local scrollingFrame = Instance.new("ScrollingFrame") scrollingFrame.Parent = frame scrollingFrame.Size = UDim2.new(1, -10, 1, -60) scrollingFrame.Position = UDim2.new(0, 5, 0, 40) scrollingFrame.BackgroundTransparency = 1 scrollingFrame.ScrollBarThickness = 6 scrollingFrame.ScrollingDirection = Enum.ScrollingDirection.Y scrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) -- UI List Layout local layout = Instance.new("UIListLayout") layout.Parent = scrollingFrame layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Padding = UDim.new(0, 5) -- Function to Create Buttons local function refreshButtons() for _, child in pairs(scrollingFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for name, position in pairs(locations) do local button = Instance.new("TextButton") button.Parent = scrollingFrame button.Size = UDim2.new(1, -10, 0, 45) button.BackgroundColor3 = Color3.fromRGB(45, 45, 55) button.TextColor3 = Color3.fromRGB(255, 255, 255) button.Font = Enum.Font.Gotham button.TextSize = 16 button.Text = name button.LayoutOrder = 1 local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 6) buttonCorner.Parent = button button.MouseEnter:Connect(function() button.BackgroundColor3 = Color3.fromRGB(80, 80, 100) end) button.MouseLeave:Connect(function() button.BackgroundColor3 = Color3.fromRGB(45, 45, 55) end) button.MouseButton1Click:Connect(function() if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then player.Character.HumanoidRootPart.CFrame = CFrame.new(position) end end) end scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y) end layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y) end) refreshButtons() -- Toggle Info Label local toggleLabel = Instance.new("TextLabel") toggleLabel.Parent = frame toggleLabel.Size = UDim2.new(1, 0, 0, 20) toggleLabel.Position = UDim2.new(0, 0, 1, -20) toggleLabel.BackgroundTransparency = 1 toggleLabel.TextColor3 = Color3.fromRGB(200, 200, 200) toggleLabel.Font = Enum.Font.Gotham toggleLabel.TextSize = 14 toggleLabel.Text = "RightCtrl to toggle" toggleLabel.TextTransparency = 0.4 -- UI Stroke (Glow Effect) local stroke = Instance.new("UIStroke") stroke.Parent = frame stroke.Thickness = 2 stroke.Color = Color3.fromRGB(0, 150, 255) -- Toggle GUI Visibility with Right Control local guiVisible = true userInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.RightControl and not gameProcessed then guiVisible = not guiVisible frame.Visible = guiVisible end end)