Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:()
TELEPORT_DISTANCE_MIN =
TELEPORT_DISTANCE_MAX =
TELEPORT_COOLDOWN =
canTeleport =
currentMode =
teleportModes = {
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
{name = , icon = , display = , color = .(, , )},
}
(centerCFrame, distance)
distance = distance .(TELEPORT_DISTANCE_MIN, TELEPORT_DISTANCE_MAX)
angle = .() * .pi *
offsetX = .(angle) * distance
offsetZ = .(angle) * distance
centerCFrame * .(offsetX, , offsetZ)
(targetCFrame)
humanoidRootPart
humanoidRootPart.CFrame = targetCFrame
(targetCFrame)
humanoid = character:()
humanoid
humanoid:(targetCFrame.Position)
(targetCFrame)
humanoidRootPart
tweenInfo = TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut)
tween = TweenService:(humanoidRootPart, tweenInfo, { = targetCFrame})
tween:()
(targetCFrame)
humanoidRootPart
startPos = humanoidRootPart.CFrame
midPos = (startPos.Position + targetCFrame.Position) / + .(, , )
tweenInfo1 = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
tweenInfo2 = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In)
tween1 = TweenService:(humanoidRootPart, tweenInfo1, { = .(midPos)})
tween1:()
tween1.Completed:(()
tween2 = TweenService:(humanoidRootPart, tweenInfo2, { = targetCFrame})
tween2:()
)
(targetCFrame)
humanoidRootPart
duration =
startTime = ()
startCFrame = humanoidRootPart.CFrame
connection
connection = RunService.Heartbeat:(()
elapsed = () - startTime
alpha = elapsed / duration
alpha >=
humanoidRootPart.CFrame = targetCFrame
connection:()
rotation = .(, .pi * * alpha, )
humanoidRootPart.CFrame = startCFrame:(targetCFrame, alpha) * rotation
)
(targetCFrame)
humanoidRootPart
_, part (character:())
part:()
tween = TweenService:(part, TweenInfo.(), {Transparency = })
tween:()
.()
humanoidRootPart.CFrame = targetCFrame
.()
_, part (character:())
part:()
originalTransparency =
part.Name == originalTransparency =
tween = TweenService:(part, TweenInfo.(), {Transparency = originalTransparency})
tween:()
(targetCFrame)
humanoidRootPart
startCFrame = humanoidRootPart.CFrame
upCFrame = startCFrame + .(, , )
tweenInfo1 = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
tween1 = TweenService:(humanoidRootPart, tweenInfo1, { = upCFrame})
tween1:()
tween1.Completed:(()
.()
tweenInfo2 = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In)
tween2 = TweenService:(humanoidRootPart, tweenInfo2, { = targetCFrame})
tween2:()
)
(targetCFrame)
humanoidRootPart
behindCFrame = targetCFrame * .(, , )
tweenInfo = TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut)
tween = TweenService:(humanoidRootPart, tweenInfo, { = behindCFrame})
tween:()
(targetCFrame)
humanoidRootPart
aboveCFrame = targetCFrame + .(, , )
tweenInfo = TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut)
tween = TweenService:(humanoidRootPart, tweenInfo, { = aboveCFrame})
tween:()
(targetCFrame)
humanoidRootPart
duration =
startTime = ()
radius =
connection
connection = RunService.Heartbeat:(()
elapsed = () - startTime
alpha = elapsed / duration
alpha >=
humanoidRootPart.CFrame = targetCFrame
connection:()
angle = .pi * * alpha
offset = .(.(angle) * radius, , .(angle) * radius)
humanoidRootPart.CFrame = .(targetCFrame.Position + offset)
)
(targetCFrame)
humanoidRootPart
startPos = humanoidRootPart.Position
endPos = targetCFrame.Position
points =
i = , points
alpha = i / points
midPos = startPos:(endPos, alpha)
offset = .(.(alpha * .pi * ) * , , )
nextCFrame = .(midPos + offset)
tweenInfo = TweenInfo.(, .EasingStyle.Linear)
tween = TweenService:(humanoidRootPart, tweenInfo, { = nextCFrame})
tween:()
.()
humanoidRootPart.CFrame = targetCFrame
(targetCFrame)
humanoidRootPart
duration =
startTime = ()
startCFrame = humanoidRootPart.CFrame
connection
connection = RunService.Heartbeat:(()
elapsed = () - startTime
alpha = elapsed / duration
alpha >=
humanoidRootPart.CFrame = targetCFrame
connection:()
angle = .pi * * alpha
radius = * ( - alpha)
offset = .(.(angle) * radius, * alpha, .(angle) * radius)
currentPos = startCFrame.Position:(targetCFrame.Position, alpha)
humanoidRootPart.CFrame = .(currentPos + offset)
)
(targetCFrame)
canTeleport
canTeleport =
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
currentMode ==
(targetCFrame)
.(TELEPORT_COOLDOWN)
canTeleport =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Visible =
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.BorderSizePixel =
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.Font = .Font.GothamBold
title.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = title
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize =
closeBtn.Font = .Font.GothamBold
closeBtn.Parent = mainFrame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeBtn
closeBtn.MouseButton1Click:(()
mainFrame.Visible = mainFrame.Visible
)
modeLabel = .()
modeLabel.Size = .(, -, , )
modeLabel.Position = .(, , , )
modeLabel.BackgroundTransparency =
modeLabel.Text =
modeLabel.TextColor3 = .(, , )
modeLabel.TextSize =
modeLabel.Font = .Font.Gotham
modeLabel.TextXAlignment = .TextXAlignment.Left
modeLabel.Parent = mainFrame
modeScroll = .()
modeScroll.Size = .(, -, , )
modeScroll.Position = .(, , , )
modeScroll.BackgroundColor3 = .(, , )
modeScroll.BorderSizePixel =
modeScroll.ScrollBarThickness =
modeScroll.Parent = mainFrame
modeScrollCorner = .()
modeScrollCorner.CornerRadius = .(, )
modeScrollCorner.Parent = modeScroll
modeGrid = .()
modeGrid.CellSize = .(, , , )
modeGrid.CellPadding = .(, , , )
modeGrid.SortOrder = .SortOrder.LayoutOrder
modeGrid.Parent = modeScroll
modePadding = .()
modePadding.PaddingTop = .(, )
modePadding.PaddingLeft = .(, )
modePadding.Parent = modeScroll
i, mode (teleportModes)
btn = .()
btn.Name = mode.name
btn.BackgroundColor3 = mode.color
btn.BorderSizePixel =
btn.Text = mode.icon .. .. mode.display
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.GothamBold
btn.Parent = modeScroll
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = btn
btn.MouseButton1Click:(()
currentMode = mode.name
_, child (modeScroll:())
child:()
child.BackgroundTransparency =
btn.BackgroundTransparency =
)
mode.name == currentMode
btn.BackgroundTransparency =
btn.BackgroundTransparency =
modeScroll.CanvasSize = .(, , , modeGrid.AbsoluteContentSize.Y + )
playerLabel = .()
playerLabel.Size = .(, -, , )
playerLabel.Position = .(, , , )
playerLabel.BackgroundTransparency =
playerLabel.Text =
playerLabel.TextColor3 = .(, , )
playerLabel.TextSize =
playerLabel.Font = .Font.Gotham
playerLabel.TextXAlignment = .TextXAlignment.Left
playerLabel.Parent = mainFrame
playerScroll = .()
playerScroll.Size = .(, -, , )
playerScroll.Position = .(, , , )
playerScroll.BackgroundColor3 = .(, , )
playerScroll.BorderSizePixel =
playerScroll.ScrollBarThickness =
playerScroll.Parent = mainFrame
playerScrollCorner = .()
playerScrollCorner.CornerRadius = .(, )
playerScrollCorner.Parent = playerScroll
playerList = .()
playerList.Padding = .(, )
playerList.SortOrder = .SortOrder.Name
playerList.Parent = playerScroll
randomBtn = .()
randomBtn.Size = .(, -, , )
randomBtn.Position = .(, , , -)
randomBtn.BackgroundColor3 = .(, , )
randomBtn.Text =
randomBtn.TextColor3 = .(, , )
randomBtn.TextSize =
randomBtn.Font = .Font.GothamBold
randomBtn.Parent = mainFrame
randomCorner = .()
randomCorner.CornerRadius = .(, )
randomCorner.Parent = randomBtn
(targetPlayer)
targetPlayer == player
btn = .()
btn.Name = targetPlayer.Name
btn.Size = .(, -, , )
btn.BackgroundColor3 = .(, , )
btn.Text = .. targetPlayer.DisplayName
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.Gotham
btn.TextXAlignment = .TextXAlignment.Left
btn.Parent = playerScroll
pad = .()
pad.PaddingLeft = .(, )
pad.Parent = btn
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseButton1Click:(()
targetPlayer.Character
hrp = targetPlayer.Character:()
hrp
targetCFrame = (hrp.CFrame)
(targetCFrame)
btn.BackgroundColor3 = .(, , )
.()
btn.BackgroundColor3 = .(, , )
)
()
_, child (playerScroll:())
child:()
child:()
_, p (Players:())
(p)
playerScroll.CanvasSize = .(, , , playerList.AbsoluteContentSize.Y)
randomBtn.MouseButton1Click:(()
others = {}
_, p (Players:())
p ~= player p.Character
hrp = p.Character:()
hrp .(others, hrp)
#others ==
randomBtn.Text =
.()
randomBtn.Text =
target = others[.(, #others)]
targetCFrame = (target.CFrame)
(targetCFrame)
randomBtn.BackgroundColor3 = .(, , )
.()
randomBtn.BackgroundColor3 = .(, , )
)
()
Players.PlayerAdded:(updatePlayerList)
Players.PlayerRemoving:(updatePlayerList)
player.CharacterAdded:((newChar)
character = newChar
humanoidRootPart = character:()
canTeleport =
)
keyIndicator = .()
keyIndicator.Name =
keyIndicator.Size = .(, , , )
keyIndicator.Position = .(, -, , -)
keyIndicator.BackgroundColor3 = .(, , )
keyIndicator.BorderSizePixel =
keyIndicator.Parent = screenGui
keyCorner = .()
keyCorner.CornerRadius = .(, )
keyCorner.Parent = keyIndicator
keyTitle = .()
keyTitle.Size = .(, , , )
keyTitle.BackgroundTransparency =
keyTitle.Text =
keyTitle.TextColor3 = .(, , )
keyTitle.TextSize =
keyTitle.Font = .Font.GothamBold
keyTitle.Parent = keyIndicator
keysText = .()
keysText.Size = .(, -, , -)
keysText.Position = .(, , , )
keysText.BackgroundTransparency =
keysText.Text =
keysText.TextColor3 = .(, , )
keysText.TextSize =
keysText.Font = .Font.Gotham
keysText.TextXAlignment = .TextXAlignment.Left
keysText.TextYAlignment = .TextYAlignment.Top
keysText.Parent = keyIndicator
UserInputService = :()
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.T input.KeyCode == .KeyCode.ButtonY
mainFrame.Visible = mainFrame.Visible
keyIndicator.BackgroundColor3 = .(, , )
.()
keyIndicator.BackgroundColor3 = .(, , )
input.KeyCode == .KeyCode.R input.KeyCode == .KeyCode.ButtonX
others = {}
_, p (Players:())
p ~= player p.Character
hrp = p.Character:()
hrp .(others, hrp)
#others >
target = others[.(, #others)]
targetCFrame = (target.CFrame)
(targetCFrame)
keyIndicator.BackgroundColor3 = .(, , )
.()
keyIndicator.BackgroundColor3 = .(, , )
)
()teleport modes drole

Universal