Run it
Copy the script and paste it into your executor.
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local waypointPart = nil
local range = 25
local function setWaypoint()
if waypointPart then
waypointPart:Destroy()
end
waypointPart = Instance.new("Part")
waypointPart.Size = Vector3.new(1, 1, 1)
waypointPart.Anchored = true
waypointPart.CanCollide = false
waypointPart.Transparency =
waypointPart.Position = character.PrimaryPart.Position
waypointPart.Parent =
billboardGui = .()
billboardGui.Size = .(, , , )
billboardGui.AlwaysOnTop =
billboardGui.Adornee = waypointPart
textLabel = .()
textLabel.Size = .(, , , )
textLabel.Text =
textLabel.TextColor3 = .(, , )
textLabel.BackgroundTransparency =
textLabel.TextScaled =
textLabel.Parent = billboardGui
billboardGui.Parent = waypointPart
()
waypointPart
randomX = .(-range, range)
randomZ = .(-range, range)
targetPosition = .(
waypointPart.Position.X + randomX,
waypointPart.Position.Y,
waypointPart.Position.Z + randomZ
)
character:(.(targetPosition))
:().InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.T
()
input.KeyCode == .KeyCode.R
()
)
disclaimer: the purpose of the script is to tp in a range. u can make ur own exact waypoint script lmao r to random teleport t to set the waypoint

Universal