Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
rootPart = character:()
runService = :()
slots = {
[] = {savedCFrame = , waypointPart = , color = .(, , )},
[] = {savedCFrame = , waypointPart = , color = .(, , )},
[] = {savedCFrame = , waypointPart = , color = .(, , )}
}
currentSlot =
screenGui = .(, player.PlayerGui)
screenGui.Name =
screenGui.ResetOnSpawn =
creditFrame = .(, screenGui)
creditFrame.Size = .(, , , )
creditFrame.Position = .(, , , )
creditFrame.BackgroundColor3 = .(, , )
creditFrame.BackgroundTransparency =
.(, creditFrame).CornerRadius = .(, )
creditStroke = .(, creditFrame)
creditStroke.Color = .(, , )
creditStroke.Thickness =
creditLabel = .(, creditFrame)
creditLabel.Size = .(, , , )
creditLabel.Text =
creditLabel.TextColor3 = .(, , )
creditLabel.Font = .Font.GothamBold
creditLabel.TextSize =
creditLabel.BackgroundTransparency =
.(()
.()
creditFrame:(.(, -, , ), , , )
.()
creditFrame:(.(, , , ), , , )
)
mainFrame = .(, screenGui)
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.Active =
mainFrame.Draggable =
.(, mainFrame).CornerRadius = .(, )
title = .(, mainFrame)
title.Size = .(, , , )
title.Text =
title.TextColor3 = .(, , )
title.BackgroundTransparency =
title.Font = .Font.GothamBold
slotFrame = .(, mainFrame)
slotFrame.Size = .(, , , )
slotFrame.Position = .(, , , )
slotFrame.BackgroundTransparency =
slotBtns = {}
i = ,
sBtn = .(, slotFrame)
sBtn.Size = .(, , , )
sBtn.Position = .((i-)*, , , )
sBtn.Text = (i)
sBtn.BackgroundColor3 = (i == ) .(,,) .(, , )
sBtn.TextColor3 = (i == ) .(,,) .(,,)
.(, sBtn)
slotBtns[i] = sBtn
(name, text, pos, color)
btn = .(, mainFrame)
btn.Name = name; btn.Text = text; btn.Size = .(, , , )
btn.Position = pos; btn.BackgroundColor3 = color; btn.TextColor3 = .(, , )
btn.Font = .Font.GothamBold; btn.TextSize =
.(, btn).CornerRadius = .(, )
btn
setBtn = (, , .(, , , ), .(, , ))
tpBtn = (, , .(, , , ), .(, , ))
clearBtn = (, , .(, , , ), .(, , ))
(slotIndex)
data = slots[slotIndex]
data.waypointPart data.waypointPart:()
data.savedCFrame
pos = data.savedCFrame.Position - .(, , )
part = .(, )
part.Size = .(, , )
part.Position = pos; part.Anchored = ; part.CanCollide =
part.Transparency = ; part.Color = data.color; part.Material = .Material.Neon
data.waypointPart = part
bb = .(, part)
bb.Size = .(, , , ); bb.AlwaysOnTop = ; bb.ExtentsOffset = .(, , )
label = .(, bb)
label.Size = .(, , , ); label.BackgroundTransparency =
label.TextColor3 = data.color; label.TextStrokeTransparency = ; label.Font = .Font.GothamBold
att0 = .(, part)
att1 = .(, rootPart)
beam = .(, part)
beam.Attachment0 = att0; beam.Attachment1 = att1; beam.Width0 = ; beam.Width1 =
beam.Color = ColorSequence.(data.color); beam.FaceCamera = ; beam.Transparency = NumberSequence.()
runService.RenderStepped:(()
part.Parent rootPart
dist = .((rootPart.Position - part.Position).Magnitude)
label.Text = ..slotIndex....dist..
)
i, btn (slotBtns)
btn.MouseButton1Click:(()
currentSlot = i
j, b (slotBtns)
b.BackgroundColor3 = (j == i) .(,,) .(, , )
b.TextColor3 = (j == i) .(,,) .(,,)
)
setBtn.MouseButton1Click:(()
character = player.Character player.CharacterAdded:()
rootPart = character:()
slots[currentSlot].savedCFrame = rootPart.CFrame
(currentSlot)
)
tpBtn.MouseButton1Click:(()
data = slots[currentSlot]
character = player.Character player.CharacterAdded:()
data.savedCFrame character
character:(data.savedCFrame + .(, , ))
)
clearBtn.MouseButton1Click:(()
slots[currentSlot].waypointPart slots[currentSlot].waypointPart:()
slots[currentSlot].savedCFrame =
)
Set a mark at a certain place then whenever your want teleport to the place you marked

Universal