Teleport behind players by ChatGPT
Key RequiredUniversal

Teleport behind players by ChatGPT

Universal ScriptGdvinnyYtGdvinnyYt 2.5K views 99 executesUpdated Aug 4, 2025
0.0/ 5(2 votes)
020% Positive
Lua Script•124 lines (3545 chars)
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)

Features & Information

Tp behind ppl

Community Comments (2)

zyletrophenezyletropheneAug 4, 2025

why use chatgpt in the first place

xyrevexxyrevexAug 4, 2025

quit

More Scripts for Universal Scripts