
Key RequiredUniversal

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
-- Create GUI
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "TeleportGui"
gui.ResetOnSpawn = false
-- Frame (draggable)
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 250, 0, 150)
frame.Position = UDim2.new(0.5, -125, 0.5, -75)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.Active = true
frame.Draggable = true
frame.Parent = gui
-- Button
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, -20, 0, 50)
button.Position = UDim2.new(0, 10, 0, 10)
button.Text = "🚀 Teleport Behind Player"
button.TextScaled = true
button.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
button.TextColor3 = Color3.new(1, 1, 1)
button.Font = Enum.Font.GothamBold
button.Parent = frame
-- Slider label
local sliderLabel = Instance.new("TextLabel")
sliderLabel.Size = UDim2.new(1, -20, 0, 20)
sliderLabel.Position = UDim2.new(0, 10, 0, 70)
sliderLabel.BackgroundTransparency = 1
sliderLabel.TextColor3 = Color3.new(1, 1, 1)
sliderLabel.TextScaled = true
sliderLabel.Font = Enum.Font.Gotham
sliderLabel.Text = "Distance: 5 studs"
sliderLabel.Parent = frame
-- Slider (using a TextBox for simplicity)
local slider = Instance.new("TextBox")
slider.Size = UDim2.new(1, -20, 0, 30)
slider.Position = UDim2.new(0, 10, 0, 100)
slider.Text = "5"
slider.PlaceholderText = "Distance"
slider.TextScaled = true
slider.Font = Enum.Font.Gotham
slider.TextColor3 = Color3.new(1, 1, 1)
slider.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
slider.ClearTextOnFocus = false
slider.Parent = frame
-- Sound
local teleportSound = Instance.new("Sound")
teleportSound.SoundId = "rbxassetid://12222030" -- Replace with any ID you want
teleportSound.Volume = 1
teleportSound.Parent = button
-- Effect
local function addEffect(part)
local effect = Instance.new("ParticleEmitter")
effect.Texture = "rbxassetid://258128463"
effect.Lifetime = NumberRange.new(0.3)
effect.Rate = 1000
effect.Speed = NumberRange.new(3)
effect.Rotation = NumberRange.new(0, 360)
effect.RotSpeed = NumberRange.new(100)
effect.Parent = part
game.Debris:AddItem(effect, 1)
end
-- Cooldown
local canTeleport = true
local cooldown = 3
-- Teleport function
local function teleportBehindPlayer()
if not canTeleport then return end
canTeleport = false
button.Text = "Cooling down..."
local distance = tonumber(slider.Text) or 5
distance = math.clamp(distance, 3, 10)
sliderLabel.Text = "Distance: " .. tostring(distance) .. " studs"
local players = game.Players:GetPlayers()
local others = {}
for _, p in ipairs(players) do
if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
table.insert(others, p)
end
end
if #others == 0 then
button.Text = "No Players Found"
wait(1)
button.Text = "🚀 Teleport Behind Player"
canTeleport = true
return
end
local target = others[math.random(1, #others)]
local targetHRP = target.Character:FindFirstChild("HumanoidRootPart")
local myChar = player.Character
local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart")
if targetHRP and myHRP then
addEffect(myHRP)
wait(0.1)
teleportSound:Play()
local behind = targetHRP.CFrame.Position - (targetHRP.CFrame.LookVector * distance)
myHRP.CFrame = CFrame.new(behind, targetHRP.Position)
addEffect(myHRP)
end
task.delay(cooldown, function()
canTeleport = true
button.Text = "🚀 Teleport Behind Player"
end)
end
-- Connect
button.MouseButton1Click:Connect(teleportBehindPlayer)



why use chatgpt in the first place
quit