local Players = game:GetService("Players") local player = Players.LocalPlayer -- Create GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "TeleportGUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = game:GetService("CoreGui") local Button = Instance.new("TextButton") Button.Size = UDim2.new(0, 150, 0, 50) Button.Position = UDim2.new(0.5, -75, 0.8, 0) Button.Text = "Random Teleport" Button.Parent = ScreenGui -- Optional styling Button.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.TextScaled = true -- Make draggable local UIS = game:GetService("UserInputService") local dragging = false local dragInput local dragStart local startPos Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = Button.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Button.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart Button.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) -- Teleport function local function randomTeleport() local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local VSpawns = workspace:FindFirstChild("ActiveMap") and workspace.ActiveMap:FindFirstChild("VSpawns") if not VSpawns then warn("VSpawns not found!") return end local spawns = { VSpawns:GetChildren()[7], VSpawns:FindFirstChild("TempVSpawn"), VSpawns:GetChildren()[4], VSpawns:GetChildren()[2], VSpawns:GetChildren()[5], VSpawns:GetChildren()[3], VSpawns:GetChildren()[6] } local validSpawns = {} for _, spawn in ipairs(spawns) do if spawn and spawn:IsA("BasePart") then table.insert(validSpawns, spawn) end end if #validSpawns > 0 then local randomSpawn = validSpawns[math.random(1, #validSpawns)] humanoidRootPart.CFrame = randomSpawn.CFrame print("Teleported to:", randomSpawn.Name) else warn("No valid spawns found!") end end Button.MouseButton1Click:Connect(randomTeleport)