Run it
Copy the script and paste it into your executor.
Player = :().LocalPlayer
RunService = :()
Workspace = :()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = Player:()
MainContainer = .()
MainContainer.Name =
MainContainer.Size = .(, , , )
MainContainer.Position = .(, , , )
MainContainer.BackgroundColor3 = .(, , )
MainContainer.BorderSizePixel =
MainContainer.BorderColor3 = .(, , )
MainContainer.Active =
MainContainer.Draggable =
MainContainer.Parent = ScreenGui
TitleBar = .()
TitleBar.Name =
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = .(, , )
TitleBar.BorderSizePixel =
TitleBar.Parent = MainContainer
Title = .()
Title.Name =
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.Font = .Font.GothamBold
Title.TextSize =
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = TitleBar
CloseButton = .()
CloseButton.Name =
CloseButton.Size = .(, , , )
CloseButton.Position = .(, -, , )
CloseButton.BackgroundColor3 = .(, , )
CloseButton.BorderSizePixel =
CloseButton.Text =
CloseButton.TextColor3 = .(, , )
CloseButton.Font = .Font.GothamBold
CloseButton.TextSize =
CloseButton.Parent = TitleBar
CloseButton.MouseButton1Click:(()
ScreenGui:()
)
ContentFrame = .()
ContentFrame.Name =
ContentFrame.Size = .(, -, , -)
ContentFrame.Position = .(, , , )
ContentFrame.BackgroundTransparency =
ContentFrame.Parent = MainContainer
NestsPanel = .()
NestsPanel.Name =
NestsPanel.Size = .(, -, , )
NestsPanel.Position = .(, , , )
NestsPanel.BackgroundColor3 = .(, , )
NestsPanel.BorderSizePixel =
NestsPanel.BorderColor3 = .(, , )
NestsPanel.Parent = ContentFrame
NestsTitle = .()
NestsTitle.Name =
NestsTitle.Size = .(, , , )
NestsTitle.Position = .(, , , )
NestsTitle.BackgroundColor3 = .(, , )
NestsTitle.BorderSizePixel =
NestsTitle.Text =
NestsTitle.TextColor3 = .(, , )
NestsTitle.Font = .Font.GothamBold
NestsTitle.TextSize =
NestsTitle.Parent = NestsPanel
WormsPanel = .()
WormsPanel.Name =
WormsPanel.Size = .(, -, , )
WormsPanel.Position = .(, , , )
WormsPanel.BackgroundColor3 = .(, , )
WormsPanel.BorderSizePixel =
WormsPanel.BorderColor3 = .(, , )
WormsPanel.Parent = ContentFrame
WormsTitle = .()
WormsTitle.Name =
WormsTitle.Size = .(, , , )
WormsTitle.Position = .(, , , )
WormsTitle.BackgroundColor3 = .(, , )
WormsTitle.BorderSizePixel =
WormsTitle.Text =
WormsTitle.TextColor3 = .(, , )
WormsTitle.Font = .Font.GothamBold
WormsTitle.TextSize =
WormsTitle.Parent = WormsPanel
(parent, offset)
ScrollFrame = .()
ScrollFrame.Name =
ScrollFrame.Size = .(, -, , -(offset + ))
ScrollFrame.Position = .(, , , offset)
ScrollFrame.BackgroundColor3 = .(, , )
ScrollFrame.BorderSizePixel =
ScrollFrame.ScrollBarThickness =
ScrollFrame.CanvasSize = .(, , , )
ScrollFrame.AutomaticCanvasSize = .AutomaticSize.Y
ScrollFrame.Parent = parent
UIListLayout = .()
UIListLayout.Padding = .(, )
UIListLayout.Parent = ScrollFrame
UIListLayout:():(()
ScrollFrame.CanvasSize = .(, , , UIListLayout.AbsoluteContentSize.Y + )
)
ScrollFrame, UIListLayout
NestsScrollFrame, NestsListLayout = (NestsPanel, )
WormsScrollFrame, WormsListLayout = (WormsPanel, )
(target)
character = Player.Character
character
humanoidRootPart = character:()
humanoidRootPart
targetCFrame
target:()
targetCFrame = target.CFrame + .(, , )
target:()
primaryPart = target.PrimaryPart
primaryPart
targetCFrame = primaryPart.CFrame + .(, , )
torso = target:() target:()
torso
targetCFrame = torso.CFrame + .(, , )
_, part (target:())
part:()
targetCFrame = part.CFrame + .(, , )
targetCFrame
humanoidRootPart.CFrame = targetCFrame
(parent, target, buttonColor)
Button = .()
Button.Name = .. target.Name
Button.Size = .(, -, , )
Button.BackgroundColor3 = buttonColor
Button.BorderSizePixel =
Button.Text = target.Name
Button.TextColor3 = .(, , )
Button.Font = .Font.Gotham
Button.TextSize =
Button.Parent = parent
Button.MouseButton1Click:(()
target target.Parent
success = (target)
success
originalColor = Button.BackgroundColor3
Button.BackgroundColor3 = .(, , )
.()
Button.BackgroundColor3 = originalColor
Button.Text = target.Name ..
Button.BackgroundColor3 = .(, , )
Button.AutoButtonColor =
)
Button.MouseEnter:(()
target target.Parent
r, g, b = buttonColor.R * , buttonColor.G * , buttonColor.B *
Button.BackgroundColor3 = .(
.(r + , ),
.(g + , ),
.(b + , )
) /
)
Button.MouseLeave:(()
target target.Parent
Button.BackgroundColor3 = buttonColor
)
Button
folderWatchers = {
Nests = {
folder = ,
panel = NestsPanel,
scrollFrame = NestsScrollFrame,
title = NestsTitle,
buttonColor = .(, , ),
buttons = {},
connections = {}
},
Worms = {
folder = ,
panel = WormsPanel,
scrollFrame = WormsScrollFrame,
title = WormsTitle,
buttonColor = .(, , ),
buttons = {},
connections = {}
}
}
()
wormsFolder = Workspace:()
Workspace:()
Workspace:()
Workspace:()
folderWatchers.Nests.folder = Workspace:() Workspace:()
folderWatchers.Worms.folder = wormsFolder
folderWatchers.Nests.folder folderWatchers.Worms.folder
(panelData)
_, button (panelData.buttons)
button button.Parent
button:()
panelData.buttons = {}
_, conn (panelData.connections)
conn:()
panelData.connections = {}
(panelData)
(panelData)
panelData.folder panelData.folder.Parent
panelData.title.Text = panelData.title.Name ..
panelData.panel.BackgroundColor3 = .(, , )
panelData.panel.BackgroundColor3 = .(, , )
count =
_, item (panelData.folder:())
item:() item:()
count = count +
panelData.buttons[item] = (panelData.scrollFrame, item, panelData.buttonColor)
panelData.title.Text = panelData.title.Name .. .. count ..
panelData.folder
.(panelData.connections, panelData.folder.ChildAdded:(()
(panelData)
))
.(panelData.connections, panelData.folder.ChildRemoved:(()
(panelData)
))
count
()
nestsCount =
wormsCount =
()
nestsCount = (folderWatchers.Nests)
wormsCount = (folderWatchers.Worms)
Title.Text = .. nestsCount .. .. wormsCount ..
nestsCount + wormsCount
ControlPanel = .()
ControlPanel.Name =
ControlPanel.Size = .(, -, , )
ControlPanel.Position = .(, , , -)
ControlPanel.BackgroundColor3 = .(, , )
ControlPanel.BorderSizePixel =
ControlPanel.BorderColor3 = .(, , )
ControlPanel.Parent = ContentFrame
SearchButton = .()
SearchButton.Name =
SearchButton.Size = .(, -, , )
SearchButton.Position = .(, , , )
SearchButton.BackgroundColor3 = .(, , )
SearchButton.BorderSizePixel =
SearchButton.Text =
SearchButton.TextColor3 = .(, , )
SearchButton.Font = .Font.Gotham
SearchButton.TextSize =
SearchButton.Parent = ControlPanel
ManualRefreshButton = .()
ManualRefreshButton.Name =
ManualRefreshButton.Size = .(, -, , )
ManualRefreshButton.Position = .(, , , )
ManualRefreshButton.BackgroundColor3 = .(, , )
ManualRefreshButton.BorderSizePixel =
ManualRefreshButton.Text =
ManualRefreshButton.TextColor3 = .(, , )
ManualRefreshButton.Font = .Font.Gotham
ManualRefreshButton.TextSize =
ManualRefreshButton.Parent = ControlPanel
ToggleGUIButton = .()
ToggleGUIButton.Name =
ToggleGUIButton.Size = .(, -, , )
ToggleGUIButton.Position = .(, , , )
ToggleGUIButton.BackgroundColor3 = .(, , )
ToggleGUIButton.BorderSizePixel =
ToggleGUIButton.Text =
ToggleGUIButton.TextColor3 = .(, , )
ToggleGUIButton.Font = .Font.Gotham
ToggleGUIButton.TextSize =
ToggleGUIButton.Parent = ControlPanel
StatusLabel = .()
StatusLabel.Name =
StatusLabel.Size = .(, -, , )
StatusLabel.Position = .(, , , )
StatusLabel.BackgroundTransparency =
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
StatusLabel.Font = .Font.Gotham
StatusLabel.TextSize =
StatusLabel.TextXAlignment = .TextXAlignment.Center
StatusLabel.Parent = ControlPanel
SearchButton.MouseButton1Click:(()
StatusLabel.Text =
SearchButton.BackgroundColor3 = .(, , )
totalItems = ()
totalItems >
StatusLabel.Text = .. totalItems ..
StatusLabel.Text =
.()
SearchButton.BackgroundColor3 = .(, , )
)
ManualRefreshButton.MouseButton1Click:(()
StatusLabel.Text =
ManualRefreshButton.BackgroundColor3 = .(, , )
totalItems = ()
StatusLabel.Text = .. totalItems ..
.()
ManualRefreshButton.BackgroundColor3 = .(, , )
)
guiVisible =
ToggleGUIButton.MouseButton1Click:(()
guiVisible = guiVisible
MainContainer.Visible = guiVisible
ToggleGUIButton.Text = guiVisible
)
autoRefreshEnabled =
refreshConnection
lastRefreshTime =
REFRESH_INTERVAL =
()
refreshConnection
refreshConnection:()
autoRefreshEnabled =
refreshConnection = RunService.Heartbeat:(()
currentTime = ()
currentTime - lastRefreshTime >= REFRESH_INTERVAL
lastRefreshTime = currentTime
()
StatusLabel.Text = .. .()
)
AutoRefreshButton = .()
AutoRefreshButton.Name =
AutoRefreshButton.Size = .(, -, , )
AutoRefreshButton.Position = .(, , , -)
AutoRefreshButton.BackgroundColor3 = .(, , )
AutoRefreshButton.BorderSizePixel =
AutoRefreshButton.Text =
AutoRefreshButton.TextColor3 = .(, , )
AutoRefreshButton.Font = .Font.Gotham
AutoRefreshButton.TextSize =
AutoRefreshButton.Parent = MainContainer
AutoRefreshButton.MouseButton1Click:(()
autoRefreshEnabled = autoRefreshEnabled
autoRefreshEnabled
AutoRefreshButton.BackgroundColor3 = .(, , )
AutoRefreshButton.Text =
()
AutoRefreshButton.BackgroundColor3 = .(, , )
AutoRefreshButton.Text =
refreshConnection
refreshConnection:()
refreshConnection =
StatusLabel.Text =
)
UserInputService = :()
dragging
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
MainContainer.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
MainContainer.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainContainer.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
MainContainer.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed input.KeyCode == .KeyCode.T
guiVisible = guiVisible
MainContainer.Visible = guiVisible
ToggleGUIButton.Text = guiVisible
)
ScreenGui.Destroying:(()
refreshConnection
refreshConnection:()
)
StatusLabel.Text =