Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
localPlayer = Players.LocalPlayer
character = localPlayer.Character localPlayer.CharacterAdded:()
humanoidRootPart = character:()
TELEPORT_DISTANCE =
TELEPORT_INTERVAL =
SELECTED_PLAYERS = {}
teleportMode =
teleportLoop
originalCollisionStates = {}
(player, enable)
player.Character
originalCollisionStates[player]
originalCollisionStates[player] = {}
_, part (player.Character:())
part:()
originalCollisionStates[player][part] = part.CanCollide
_, part (player.Character:())
part:()
part.CanCollide = enable (originalCollisionStates[player][part] )
()
targets = {}
teleportMode ==
_, name (SELECTED_PLAYERS)
p = Players:(name)
p .(targets, p)
teleportMode ==
_, p (Players:())
p ~= localPlayer
.(targets, p)
teleportMode ==
_, p (Players:())
p ~= localPlayer localPlayer:(p.UserId)
.(targets, p)
targets
()
myPosition = humanoidRootPart.Position
myLookVector = humanoidRootPart.CFrame.LookVector
teleportPosition = myPosition + (myLookVector * TELEPORT_DISTANCE)
teleportPosition = .(teleportPosition.X, myPosition.Y, teleportPosition.Z)
_, player (())
player.Character
targetHRP = player.Character:()
targetHRP
(player, )
targetHRP.CFrame = .(teleportPosition, teleportPosition + myLookVector)
effect = .()
effect.Size = .(, , )
effect.Position = teleportPosition
effect.Anchored =
effect.CanCollide =
effect.Transparency =
effect.BrickColor = BrickColor.()
effect.Parent =
:():(effect, )
()
teleportLoop teleportLoop:()
teleportLoop = RunService.Heartbeat:(()
() % TELEPORT_INTERVAL <
()
)
()
teleportLoop
teleportLoop:()
teleportLoop =
()
screenGui = .()
screenGui.Name =
screenGui.Parent = localPlayer:()
screenGui.ResetOnSpawn =
stopBtn = .()
stopBtn.Size = .(, , , )
stopBtn.Position = .(, , , )
stopBtn.Text =
stopBtn.Font = .Font.SourceSansBold
stopBtn.TextScaled =
stopBtn.BackgroundColor3 = .(, , )
stopBtn.TextColor3 = .(, , )
stopBtn.Parent = screenGui
.(, stopBtn).CornerRadius = .(, )
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
stopBtn.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
stopBtn.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = stopBtn.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
stopBtn.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
stopBtn.MouseButton1Click:(()
()
screenGui:()
)
()
screenGui = .()
screenGui.Name =
screenGui.Parent = localPlayer:()
screenGui.ResetOnSpawn =
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.Parent = screenGui
.(, frame).CornerRadius = .(, )
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.Font = .Font.SourceSansBold
title.TextScaled =
title.TextColor3 = .(, , )
title.Parent = frame
modes = {, , }
i, mode (modes)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , + (i - ) * , )
btn.Text = .. mode
btn.Font = .Font.SourceSansBold
btn.TextScaled =
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Parent = frame
.(, btn).CornerRadius = .(, )
btn.MouseButton1Click:(()
teleportMode = mode
)
numPlayersBox = .()
numPlayersBox.Size = .(, , , )
numPlayersBox.Position = .(, , , )
numPlayersBox.PlaceholderText =
numPlayersBox.Text =
numPlayersBox.TextScaled =
numPlayersBox.Parent = frame
usernameBoxes = {}
(count)
_, box (usernameBoxes) box:()
usernameBoxes = {}
i = , count
box = .()
box.Size = .(, , , )
box.Position = .(, , + (i - ) * , )
box.PlaceholderText = .. i
box.TextScaled =
box.Parent = frame
.(usernameBoxes, box)
numPlayersBox.FocusLost:(()
num = (numPlayersBox.Text)
num num >
(num)
)
startBtn = .()
startBtn.Size = .(, , , )
startBtn.Position = .(, , , )
startBtn.Text =
startBtn.Font = .Font.SourceSansBold
startBtn.TextScaled =
startBtn.BackgroundColor3 = .(, , )
startBtn.TextColor3 = .(, , )
startBtn.Parent = frame
.(, startBtn).CornerRadius = .(, )
startBtn.MouseButton1Click:(()
teleportMode ==
SELECTED_PLAYERS = {}
_, box (usernameBoxes)
box.Text ~=
.(SELECTED_PLAYERS, box.Text)
screenGui:()
()
()
)
Players.PlayerRemoving:((player)
originalCollisionStates[player] =
)
()
Tppppp

Universal