Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
player = Players.LocalPlayer
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.Parent = playerGui
screenGui.ResetOnSpawn =
frame = .()
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Visible =
frame.Parent = screenGui
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.TextColor3 = .(, , )
titleLabel.Text =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = frame
minimizeButton = .()
minimizeButton.Size = .(, , , )
minimizeButton.Position = .(, -, , )
minimizeButton.BackgroundColor3 = .(, , )
minimizeButton.Text =
minimizeButton.Font = .Font.Code
minimizeButton.TextSize =
minimizeButton.TextColor3 = .(,,)
minimizeButton.Parent = frame
closeButton = .()
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundColor3 = .(, , )
closeButton.Text =
closeButton.Font = .Font.Code
closeButton.TextSize =
closeButton.TextColor3 = .(, , )
closeButton.Parent = frame
searchBox = .()
searchBox.Size = .(, -, , )
searchBox.Position = .(, , , )
searchBox.BackgroundTransparency =
searchBox.BackgroundColor3 = .(, , )
searchBox.Font = .Font.GothamMedium
searchBox.TextSize =
searchBox.TextColor3 = .(, , )
searchBox.PlaceholderText =
searchBox.ClearTextOnFocus =
searchBox.Text =
searchBox.Name =
searchBox.Parent = frame
scrollingFrame = .()
scrollingFrame.Size = .(, , , )
scrollingFrame.Position = .(, , , )
scrollingFrame.BackgroundTransparency =
scrollingFrame.ScrollBarThickness =
scrollingFrame.CanvasSize = .(, , , )
scrollingFrame.Parent = frame
scrollingFrame.ScrollingDirection = .ScrollingDirection.Y
scrollingFrame.VerticalScrollBarPosition = .VerticalScrollBarPosition.Right
scrollingFrame.ClipsDescendants =
openButton = .()
openButton.Size = .(, , , )
openButton.Position = .(, -, , -)
openButton.BackgroundColor3 = .(, , )
openButton.Text =
openButton.Font = .Font.GothamBold
openButton.TextSize =
openButton.TextColor3 = .(, , )
openButton.Parent = screenGui
openButton.Visible =
teleportButton = .()
teleportButton.Size = .(, , , )
teleportButton.Position = .(, -, , -)
teleportButton.BackgroundColor3 = .(, , )
teleportButton.Font = .Font.GothamBold
teleportButton.TextSize =
teleportButton.TextColor3 = .(, , )
teleportButton.Text =
teleportButton.Name =
teleportButton.Parent = frame
(searchText)
searchText = searchText:()
_, child (scrollingFrame:())
child:()
child:()
buttonHeight =
yOffset =
spawnPoints = .Environment:()
spawnPoints
lootSpawnPoints = spawnPoints:()
lootSpawnPoints
_, model (lootSpawnPoints:())
model:()
modelNameLower = model.Name:()
.(modelNameLower, searchText)
modelButton = .()
modelButton.Size = .(, , , buttonHeight)
modelButton.Position = .(, , , yOffset)
modelButton.BackgroundTransparency =
modelButton.BackgroundColor3 = .(, , )
modelButton.Font = .Font.GothamMedium
modelButton.TextSize =
modelButton.TextColor3 = .(, , )
modelButton.Text = model.Name
modelButton.TextXAlignment = .TextXAlignment.Left
modelButton.Parent = scrollingFrame
modelButton.Name = .. model.Name
modelButton.MouseButton1Click:(()
player.Character player.Character:()
modelCFrame, _ = model:()
modelCFrame
player.Character:(modelCFrame + .(, , ))
)
yOffset = yOffset + buttonHeight
scrollingFrame.CanvasSize = .(, , , yOffset)
()
(player.Character player.Character:())
()
largeSafes = {}
_, item (.Environment.Interactable.Misc:())
item:() item.Name == item:()
.(largeSafes, item)
safesToUse = largeSafes
#safesToUse ==
smallSafes = {}
_, item (.Environment.Interactable.Misc:())
item:() item.Name == item:()
.(smallSafes, item)
safesToUse = smallSafes
#safesToUse >
randomIndex = .(, #safesToUse)
randomSafe = safesToUse[randomIndex]
basePart = randomSafe:()
basePart
safeCFrame, safeSize = randomSafe:()
player.Character:(safeCFrame)
(, randomSafe.Name)
()
teleportButton.MouseButton1Click:(teleportToRandomSafe)
minimizeButton.MouseButton1Click:(()
frame.Visible =
openButton.Visible =
)
closeButton.MouseButton1Click:(()
screenGui:()
)
openButton.MouseButton1Click:(()
frame.Visible =
openButton.Visible =
)
()
searchBox:():(()
(searchBox.Text)
)
UserInputService = :()
dragging
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)(sometimes it will not load items, just wait and keep searching and clearing the search bar until items pop up) it will prioritize the larger safes before going to the smaller safes when clicking the teleport to random safes click an item or search for it to teleport to it