Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
TweenService = :()
player = Players.LocalPlayer
waypoint =
waypointHistory = {}
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = :()
(obj, radius)
c = .()
c.CornerRadius = .(, radius)
c.Parent = obj
(obj)
stroke = .()
stroke.Color = .(, , )
stroke.Thickness =
stroke.Transparency =
stroke.Parent = obj
gradient = .()
gradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
gradient.Parent = stroke
.(()
obj.Parent
TweenService:(stroke, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut), {Transparency = }):()
.()
TweenService:(stroke, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut), {Transparency = }):()
.()
)
(frame, dragHandle)
dragging, dragStart, startPos
dragHandle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
dragHandle.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement dragging
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Parent = ScreenGui
MainFrame.Visible =
(MainFrame, )
(MainFrame)
TitleBar = .()
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = .(, , )
TitleBar.BorderSizePixel =
TitleBar.Parent = MainFrame
(TitleBar, )
TitleLabel = .()
TitleLabel.Size = .(, -, , )
TitleLabel.Position = .(, , , )
TitleLabel.BackgroundTransparency =
TitleLabel.Text =
TitleLabel.TextColor3 = .(, , )
TitleLabel.TextScaled =
TitleLabel.Font = .Font.GothamBold
TitleLabel.Parent = TitleBar
(MainFrame, TitleBar)
(text, yPos)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , yPos)
btn.BackgroundColor3 = .(, , )
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.GothamBold
btn.BorderSizePixel =
btn.Parent = MainFrame
(btn, )
(btn)
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn
SetWaypointBtn = (, )
GotoWaypointBtn = (, )
ViewHistoryBtn = (, )
ClearHistoryBtn = (, )
HistoryFrame = .()
HistoryFrame.Size = .(, , , )
HistoryFrame.Position = .(, , , )
HistoryFrame.BackgroundColor3 = .(, , )
HistoryFrame.BorderSizePixel =
HistoryFrame.Parent = ScreenGui
HistoryFrame.Visible =
(HistoryFrame, )
(HistoryFrame)
HistoryTitle = .()
HistoryTitle.Size = .(, , , )
HistoryTitle.BackgroundColor3 = .(, , )
HistoryTitle.BorderSizePixel =
HistoryTitle.Text =
HistoryTitle.TextColor3 = .(, , )
HistoryTitle.TextScaled =
HistoryTitle.Font = .Font.GothamBold
HistoryTitle.Parent = HistoryFrame
(HistoryTitle, )
(HistoryFrame, HistoryTitle)
HistoryList = .()
HistoryList.Size = .(, , , -)
HistoryList.Position = .(, , , )
HistoryList.BackgroundTransparency =
HistoryList.Parent = HistoryFrame
UIListLayout = .(, HistoryList)
UIListLayout.Padding = .(, )
UIListLayout.HorizontalAlignment = .HorizontalAlignment.Center
(text)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = .(, , )
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.GothamBold
btn.BorderSizePixel =
btn.Parent = HistoryList
(btn, )
(btn)
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn
()
_, child (HistoryList:())
child:()
child:()
i, pos (waypointHistory)
btn = ( .. i)
btn.MouseButton1Click:(()
char = player.Character
char char:()
char.HumanoidRootPart.CFrame = .(pos)
)
SetWaypointBtn.MouseButton1Click:(()
char = player.Character
char char:()
waypoint = char.HumanoidRootPart.Position
.(waypointHistory, waypoint)
)
GotoWaypointBtn.MouseButton1Click:(()
waypoint
char = player.Character
char char:()
char.HumanoidRootPart.CFrame = .(waypoint)
)
ViewHistoryBtn.MouseButton1Click:(()
HistoryFrame.Visible
TweenService:(HistoryFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = HistoryFrame.Position + .(, , , )}):()
.()
HistoryFrame.Visible =
HistoryFrame.Position = .(, , , )
HistoryFrame.Visible =
TweenService:(HistoryFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = .(, , , )}):()
()
)
ClearHistoryBtn.MouseButton1Click:(()
waypointHistory = {}
()
)
ToggleBtn = .()
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = .(, , , )
ToggleBtn.BackgroundColor3 = .(, , )
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.TextScaled =
ToggleBtn.Font = .Font.GothamBold
ToggleBtn.BorderSizePixel =
ToggleBtn.Parent = ScreenGui
(ToggleBtn, )
(ToggleBtn)
ToggleBtn.MouseButton1Click:(()
MainFrame.Visible
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = MainFrame.Position + .(, , , )}):()
.()
MainFrame.Visible =
HistoryFrame.Visible =
MainFrame.Position = .(, , , )
MainFrame.Visible =
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = .(, , , )}):()
)
Normal waypoint GUI

Universal