Run it
Copy the script and paste it into your executor.
:():()
:().TeleportHubGui:()
Players = :()
CoreGui = :()
HttpService = :()
UserInputService = :()
player = Players.LocalPlayer
savedPositions = {}
isMinimized =
screenGui = .()
screenGui.Name =
screenGui.Parent = CoreGui
screenGui.ResetOnSpawn =
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleLabel = .()
titleLabel.Size = .(, , , )
titleLabel.BackgroundColor3 = .(, , )
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Active =
titleLabel.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleLabel
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
titleLabel.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
titleLabel.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging (input)
)
toggleButton = .()
toggleButton.Size = .(, , , )
toggleButton.Position = .(, -, , )
toggleButton.BackgroundColor3 = .(, , )
toggleButton.Text =
toggleButton.TextColor3 = .(, , )
toggleButton.Font = .Font.SourceSansBold
toggleButton.TextSize =
toggleButton.Parent = titleLabel
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleButton
masterScroll = .()
masterScroll.Size = .(, , , -)
masterScroll.Position = .(, , , )
masterScroll.BackgroundTransparency =
masterScroll.BorderSizePixel =
masterScroll.CanvasSize = .(, , , )
masterScroll.ScrollBarThickness =
masterScroll.ScrollBarImageColor3 = .(, , )
masterScroll.ScrollingDirection = .ScrollingDirection.Y
masterScroll.Parent = mainFrame
promptFrame = .()
promptFrame.Size = .(, , , )
promptFrame.Position = .(, -, , -)
promptFrame.BackgroundColor3 = .(, , )
promptFrame.BorderSizePixel =
promptFrame.ZIndex =
promptFrame.Active =
promptFrame.Visible =
promptFrame.Parent = mainFrame
promptCorner = .()
promptCorner.CornerRadius = .(, )
promptCorner.Parent = promptFrame
promptLabel = .()
promptLabel.Size = .(, , , )
promptLabel.BackgroundTransparency =
promptLabel.Text =
promptLabel.TextColor3 = .(, , )
promptLabel.Font = .Font.SourceSansBold
promptLabel.TextSize =
promptLabel.ZIndex =
promptLabel.Parent = promptFrame
promptInput = .()
promptInput.Size = .(, -, , )
promptInput.Position = .(, , , )
promptInput.BackgroundColor3 = .(, , )
promptInput.Text =
promptInput.TextColor3 = .(, , )
promptInput.Font = .Font.SourceSans
promptInput.TextSize =
promptInput.ZIndex =
promptInput.ClipsDescendants =
promptInput.Parent = promptFrame
promptInputCorner = .()
promptInputCorner.CornerRadius = .(, )
promptInputCorner.Parent = promptInput
promptOk = .()
promptOk.Size = .(, -, , )
promptOk.Position = .(, , , )
promptOk.BackgroundColor3 = .(, , )
promptOk.Text =
promptOk.TextColor3 = .(, , )
promptOk.Font = .Font.SourceSansBold
promptOk.TextSize =
promptOk.ZIndex =
promptOk.Parent = promptFrame
promptOkCorner = .()
promptOkCorner.CornerRadius = .(, )
promptOkCorner.Parent = promptOk
promptCancel = .()
promptCancel.Size = .(, -, , )
promptCancel.Position = .(, , , )
promptCancel.BackgroundColor3 = .(, , )
promptCancel.Text =
promptCancel.TextColor3 = .(, , )
promptCancel.Font = .Font.SourceSansBold
promptCancel.TextSize =
promptCancel.ZIndex =
promptCancel.Parent = promptFrame
promptCancelCorner = .()
promptCancelCorner.CornerRadius = .(, )
promptCancelCorner.Parent = promptCancel
currentPromptCallback =
(defaultText, callback)
promptInput.Text = defaultText
masterScroll.ScrollingEnabled =
promptFrame.Visible =
promptInput:()
currentPromptCallback = callback
promptCancel.MouseButton1Click:(()
promptFrame.Visible =
masterScroll.ScrollingEnabled =
currentPromptCallback =
)
promptOk.MouseButton1Click:(()
text = promptInput.Text:()
text ~= currentPromptCallback
(text)
promptFrame.Visible =
masterScroll.ScrollingEnabled =
currentPromptCallback =
)
nameInput = .()
nameInput.Size = .(, -, , )
nameInput.Position = .(, , , )
nameInput.BackgroundColor3 = .(, , )
nameInput.Text =
nameInput.PlaceholderText =
nameInput.TextColor3 = .(, , )
nameInput.PlaceholderColor3 = .(, , )
nameInput.Font = .Font.SourceSans
nameInput.TextSize =
nameInput.Parent = masterScroll
inputCorner = .()
inputCorner.CornerRadius = .(, )
inputCorner.Parent = nameInput
saveButton = .()
saveButton.Size = .(, -, , )
saveButton.Position = .(, , , )
saveButton.BackgroundColor3 = .(, , )
saveButton.Text =
saveButton.TextColor3 = .(, , )
saveButton.Font = .Font.SourceSansBold
saveButton.TextSize =
saveButton.Parent = masterScroll
saveCorner = .()
saveCorner.CornerRadius = .(, )
saveCorner.Parent = saveButton
configInput = .()
configInput.Size = .(, -, , )
configInput.Position = .(, , , )
configInput.BackgroundColor3 = .(, , )
configInput.Text =
configInput.PlaceholderText =
configInput.TextColor3 = .(, , )
configInput.PlaceholderColor3 = .(, , )
configInput.Font = .Font.SourceSans
configInput.TextSize =
configInput.Parent = masterScroll
configInputCorner = .()
configInputCorner.CornerRadius = .(, )
configInputCorner.Parent = configInput
saveConfigBtn = .()
saveConfigBtn.Size = .(, -, , )
saveConfigBtn.Position = .(, , , )
saveConfigBtn.BackgroundColor3 = .(, , )
saveConfigBtn.Text =
saveConfigBtn.TextColor3 = .(, , )
saveConfigBtn.Font = .Font.SourceSansBold
saveConfigBtn.TextSize =
saveConfigBtn.Parent = masterScroll
saveConfigCorner = .()
saveConfigCorner.CornerRadius = .(, )
saveConfigCorner.Parent = saveConfigBtn
loadConfigBtn = .()
loadConfigBtn.Size = .(, -, , )
loadConfigBtn.Position = .(, , , )
loadConfigBtn.BackgroundColor3 = .(, , )
loadConfigBtn.Text =
loadConfigBtn.TextColor3 = .(, , )
loadConfigBtn.Font = .Font.SourceSansBold
loadConfigBtn.TextSize =
loadConfigBtn.Parent = masterScroll
loadConfigCorner = .()
loadConfigCorner.CornerRadius = .(, )
loadConfigCorner.Parent = loadConfigBtn
deleteConfigBtn = .()
deleteConfigBtn.Size = .(, -, , )
deleteConfigBtn.Position = .(, , , )
deleteConfigBtn.BackgroundColor3 = .(, , )
deleteConfigBtn.Text =
deleteConfigBtn.TextColor3 = .(, , )
deleteConfigBtn.Font = .Font.SourceSansBold
deleteConfigBtn.TextSize =
deleteConfigBtn.Parent = masterScroll
deleteConfigCorner = .()
deleteConfigCorner.CornerRadius = .(, )
deleteConfigCorner.Parent = deleteConfigBtn
miniMenuHeader = .()
miniMenuHeader.Size = .(, -, , )
miniMenuHeader.Position = .(, , , )
miniMenuHeader.BackgroundTransparency =
miniMenuHeader.Text =
miniMenuHeader.TextColor3 = .(, , )
miniMenuHeader.Font = .Font.SourceSansBold
miniMenuHeader.TextSize =
miniMenuHeader.TextXAlignment = .TextXAlignment.Left
miniMenuHeader.Parent = masterScroll
miniMenuScroll = .()
miniMenuScroll.Size = .(, -, , )
miniMenuScroll.Position = .(, , , )
miniMenuScroll.BackgroundColor3 = .(, , )
miniMenuScroll.BorderSizePixel =
miniMenuScroll.ScrollBarThickness =
miniMenuScroll.ScrollBarImageColor3 = .(, , )
miniMenuScroll.ScrollingDirection = .ScrollingDirection.Y
miniMenuScroll.Parent = masterScroll
miniMenuCorner = .()
miniMenuCorner.CornerRadius = .(, )
miniMenuCorner.Parent = miniMenuScroll
miniMenuLayout = .()
miniMenuLayout.Parent = miniMenuScroll
miniMenuLayout.SortOrder = .SortOrder.LayoutOrder
miniMenuLayout.Padding = .(, )
miniMenuLayout:():(()
miniMenuScroll.CanvasSize = .(, , , miniMenuLayout.AbsoluteContentSize.Y + )
)
tpHeader = .()
tpHeader.Size = .(, -, , )
tpHeader.Position = .(, , , )
tpHeader.BackgroundTransparency =
tpHeader.Text =
tpHeader.TextColor3 = .(, , )
tpHeader.Font = .Font.SourceSansBold
tpHeader.TextSize =
tpHeader.TextXAlignment = .TextXAlignment.Left
tpHeader.Parent = masterScroll
pointsScroll = .()
pointsScroll.Size = .(, -, , )
pointsScroll.Position = .(, , , )
pointsScroll.BackgroundColor3 = .(, , )
pointsScroll.BorderSizePixel =
pointsScroll.ScrollBarThickness =
pointsScroll.ScrollBarImageColor3 = .(, , )
pointsScroll.ScrollingDirection = .ScrollingDirection.Y
pointsScroll.Parent = masterScroll
pointsCorner = .()
pointsCorner.CornerRadius = .(, )
pointsCorner.Parent = pointsScroll
listLayout = .()
listLayout.Parent = pointsScroll
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, )
listLayout:():(()
pointsScroll.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
)
()
_, child (pointsScroll:())
child:() child:()
(name, position)
rowFrame = .()
rowFrame.Size = .(, -, , )
rowFrame.BackgroundColor3 = .(, , )
rowFrame.Name = name
rowFrame.Parent = pointsScroll
rowCorner = .()
rowCorner.CornerRadius = .(, )
rowCorner.Parent = rowFrame
locationLabel = .()
locationLabel.Size = .(, , , )
locationLabel.Position = .(, , , )
locationLabel.BackgroundTransparency =
locationLabel.Text = name
locationLabel.TextColor3 = .(, , )
locationLabel.Font = .Font.SourceSans
locationLabel.TextSize =
locationLabel.TextXAlignment = .TextXAlignment.Left
locationLabel.Parent = rowFrame
tpButton = .()
tpButton.Size = .(, , , )
tpButton.Position = .(, -, , )
tpButton.BackgroundColor3 = .(, , )
tpButton.Text =
tpButton.TextColor3 = .(, , )
tpButton.Font = .Font.SourceSansBold
tpButton.TextSize =
tpButton.Parent = rowFrame
tpCorner = .()
tpCorner.CornerRadius = .(, )
tpCorner.Parent = tpButton
renameBtn = .()
renameBtn.Size = .(, , , )
renameBtn.Position = .(, -, , )
renameBtn.BackgroundColor3 = .(, , )
renameBtn.Text =
renameBtn.TextColor3 = .(, , )
renameBtn.Font = .Font.SourceSansBold
renameBtn.TextSize =
renameBtn.Parent = rowFrame
renCorner = .()
renCorner.CornerRadius = .(, )
renCorner.Parent = renameBtn
delButton = .()
delButton.Size = .(, , , )
delButton.Position = .(, -, , )
delButton.BackgroundColor3 = .(, , )
delButton.Text =
delButton.TextColor3 = .(, , )
delButton.Font = .Font.SourceSansBold
delButton.TextSize =
delButton.Parent = rowFrame
delCorner = .()
delCorner.CornerRadius = .(, )
delCorner.Parent = delButton
tpButton.MouseButton1Click:(()
character = player.Character
character character:()
character.HumanoidRootPart.CFrame = .(position)
)
renameBtn.MouseButton1Click:(()
(name, (newName)
newName ~= savedPositions[newName]
savedPositions[newName] = position
savedPositions[name] =
locationLabel.Text = newName
rowFrame.Name = newName
name = newName
)
)
delButton.MouseButton1Click:(()
savedPositions[name] =
rowFrame:()
)
lastScannedFiles =
()
files = ()
currentFilesString = .(files, )
currentFilesString == lastScannedFiles
lastScannedFiles = currentFilesString
_, child (miniMenuScroll:())
child:() child:() child:()
found =
_, path (files)
path:()
found =
cleanName = path:(, ):(, ):(, ):(, )
fileFrame = .()
fileFrame.Size = .(, -, , )
fileFrame.BackgroundTransparency =
fileFrame.Parent = miniMenuScroll
fileLabel = .()
fileLabel.Size = .(, -, , )
fileLabel.BackgroundTransparency =
fileLabel.Text = .. cleanName
fileLabel.TextColor3 = .(, , )
fileLabel.Font = .Font.SourceSans
fileLabel.TextSize =
fileLabel.TextXAlignment = .TextXAlignment.Left
fileLabel.Parent = fileFrame
renameFileBtn = .()
renameFileBtn.Size = .(, , , )
renameFileBtn.Position = .(, -, , )
renameFileBtn.BackgroundColor3 = .(, , )
renameFileBtn.Text =
renameFileBtn.TextColor3 = .(, , )
renameFileBtn.Font = .Font.SourceSansBold
renameFileBtn.TextSize =
renameFileBtn.Parent = fileFrame
rfCorner = .()
rfCorner.CornerRadius = .(, )
rfCorner.Parent = renameFileBtn
renameFileBtn.MouseButton1Click:(()
(cleanName, (newConfigName)
oldPath = cleanName ..
newPath = newConfigName ..
(oldPath) (newPath)
content = (oldPath)
(newPath, content)
(oldPath)
lastScannedFiles =
()
)
)
found
emptyLabel = .()
emptyLabel.Size = .(, , , )
emptyLabel.BackgroundTransparency =
emptyLabel.Text =
emptyLabel.TextColor3 = .(, , )
emptyLabel.Font = .Font.SourceSansItalic
emptyLabel.TextSize =
emptyLabel.TextXAlignment = .TextXAlignment.Left
emptyLabel.Parent = miniMenuScroll
HttpService = :()
saveConfigBtn.MouseButton1Click:(()
cfgName = configInput.Text:()
cfgName ==
exportData = {}
name, pos (savedPositions)
exportData[name] = {pos.X, pos.Y, pos.Z}
success, jsonStr = (() HttpService:(exportData) )
success
(cfgName .. , jsonStr)
configInput.Text =
configInput.PlaceholderText =
lastScannedFiles =
()
.(, () configInput.PlaceholderText = )
)
loadConfigBtn.MouseButton1Click:(()
cfgName = configInput.Text:()
cfgName ==
fileName = cfgName ..
(fileName)
fileContent = (fileName)
success, importData = (() HttpService:(fileContent) )
success importData
savedPositions = {}
()
name, coords (importData)
vectorPos = .(coords, coords, coords)
savedPositions[name] = vectorPos
(name, vectorPos)
configInput.Text =
)
deleteConfigBtn.MouseButton1Click:(()
cfgName = configInput.Text:()
cfgName ==
fileName = cfgName ..
(fileName)
(fileName)
configInput.Text =
lastScannedFiles =
()
)
saveButton.MouseButton1Click:(()
text = nameInput.Text:()
text == savedPositions[text]
savedPositions[text]
nameInput.Text =
nameInput.PlaceholderText =
nameInput.PlaceholderColor3 = .(, , )
.(, ()
nameInput.PlaceholderText =
nameInput.PlaceholderColor3 = .(, , )
)
character = player.Character
character character:()
currentPos = character.HumanoidRootPart.Position
savedName, savedPos (savedPositions)
(currentPos - savedPos).Magnitude <
nameInput.Text =
nameInput.PlaceholderText =
nameInput.PlaceholderColor3 = .(, , )
.(, ()
nameInput.PlaceholderText =
nameInput.PlaceholderColor3 = .(, , )
)
savedPositions[text] = currentPos
(text, currentPos)
nameInput.Text =
)
toggleButton.MouseButton1Click:(()
isMinimized = isMinimized
isMinimized
masterScroll.Visible =
mainFrame.Size = .(, , , )
toggleButton.Text =
masterScroll.Visible =
mainFrame.Size = .(, , , )
toggleButton.Text =
)
()
.(()
.()
(scanWorkspaceConfigFiles)
) 
Universal