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)