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)
Comments
No comments yet
Be the first to share your thoughts!