Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
Workspace = :()
RunService = :()
CoreGui = :()
LOCAL_PLAYER = Players.LocalPlayer
STAGE_COUNT =
STAGE_PREFIX =
STAGE_PAD =
TARGET_SUBPATH = {, }
KEY_TOGGLE = .KeyCode.F
REFRESH_INTERVAL =
ScreenGui = .()
ScreenGui.Name =
ScreenGui.IgnoreGuiInset =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = CoreGui
.(()
.()
ScreenGui.Parent ~= CoreGui
ScreenGui.Parent = CoreGui
)
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
UICorner = .(, MainFrame)
UICorner.CornerRadius = .(, )
TitleBar = .()
TitleBar.Size = .(, , , )
TitleBar.BackgroundColor3 = .(, , )
TitleBar.BorderSizePixel =
TitleBar.Font = .Font.GothamBold
TitleBar.Text =
TitleBar.TextSize =
TitleBar.TextColor3 = .(, , )
TitleBar.Parent = MainFrame
.(, TitleBar).CornerRadius = .(, )
StatusLabel = .()
StatusLabel.Size = .(, , , -)
StatusLabel.Position = .(, , , )
StatusLabel.BackgroundTransparency =
StatusLabel.Font = .Font.GothamBold
StatusLabel.Text =
StatusLabel.TextSize =
StatusLabel.TextColor3 = .(, , )
StatusLabel.Parent = MainFrame
ToggleNote = .()
ToggleNote.Size = .(, , , )
ToggleNote.Position = .(, , , -)
ToggleNote.BackgroundTransparency =
ToggleNote.Font = .Font.Gotham
ToggleNote.Text =
ToggleNote.TextSize =
ToggleNote.TextColor3 = .(, , )
ToggleNote.TextStrokeTransparency =
ToggleNote.Parent = MainFrame
(isOn)
isOn
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
ok, pg = (() LOCAL_PLAYER LOCAL_PLAYER:(, ) )
ok pg
confetti = pg:()
confetti (() confetti:() )
.(()
pg = LOCAL_PLAYER:(, )
pg
mainUI = pg:(, )
mainUI
mainUI.ChildAdded:((child)
child.Name ==
.(()
child.Parent (() child:() )
)
)
existing = mainUI:()
existing (() existing:() )
)
enabled =
lastRefresh =
cachedTargets = {}
conn
(idx)
STAGE_PREFIX .. .( .. (STAGE_PAD) .. , idx)
(base, pathArr)
base
cur = base
i = , #pathArr
cur = cur cur:(pathArr[i])
cur
cur
(inst)
inst
inst:() inst
inst.Parent inst.Parent:() inst.Parent
node = inst
i = ,
node = node.Parent
node
node:() node
()
track = Workspace:()
found = {}
track
cachedTargets = {}
lastRefresh = ()
i = , STAGE_COUNT
st = track:((i))
st
resolved = (st, TARGET_SUBPATH)
part = (resolved)
found[i] = part
found[i] =
cachedTargets = found
lastRefresh = ()
(rootPart, targetPart)
rootPart targetPart
() ==
(rootPart, targetPart, )
(rootPart, targetPart, )
(firetouch) ==
(rootPart, targetPart)
(__firetouchinterest) ==
(rootPart, targetPart, )
(rootPart, targetPart, )
()
char = LOCAL_PLAYER LOCAL_PLAYER.Character
char
char:() char:() char:()
()
conn conn:()
conn = RunService.Heartbeat:(()
enabled
root = ()
root
() - lastRefresh >= REFRESH_INTERVAL
()
i = , STAGE_COUNT
part = cachedTargets[i]
part part.Parent
(root, part)
)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == KEY_TOGGLE
enabled = enabled
(enabled)
enabled
()
()
conn conn:() conn =
)
()
()Since my post gets taken down every time due to a easy ad-wall for small income because scriptblox has trust issues, decided to give the RAW script. It is not compatible with mobile yet.