Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Workspace = :()
CollectionService = :()
player = Players.LocalPlayer
backpack = player:()
Cache = {
TrackedNPCs = {}
}
npcHighlights = {}
(model)
model model.Parent
.()
root = model:()
model.PrimaryPart
model:(, )
root
hl = .()
hl.Name =
hl.Adornee = model
hl.FillColor = .(, , )
hl.OutlineColor = .(, , )
hl.FillTransparency =
hl.OutlineTransparency =
hl.DepthMode = .HighlightDepthMode.AlwaysOnTop
hl.Parent = root
npcHighlights[model] = hl
(model)
model model:()
model:(, )
.Players:(model)
()
isScanning gracePeriodActive
Workspace.DescendantAdded:((descendant)
()
descendant:() descendant:()
.(, ()
descendant.Parent descendant:(Workspace)
model
descendant:()
model = descendant.Parent
descendant:()
model = descendant
model (model) Cache.TrackedNPCs[model]
Cache.TrackedNPCs[model] =
(model)
)
)
tool = .()
tool.Name =
tool.RequiresHandle =
tool.Parent = backpack
handle = .()
handle.Name =
handle.Size = .(, , )
handle.Material = .Material.Neon
handle.Color = .(, , )
handle.Transparency =
handle.CanCollide =
handle.Parent = tool
drone =
highlights = {}
isEquipped =
isScanning =
gracePeriodActive =
despawnTimer =
espCycleThread =
isPulseOn =
()
_, hl (highlights)
(() hl:() )
highlights = {}
()
model, hl (npcHighlights)
hl hl.Parent
(() hl:() )
npcHighlights = {}
()
()
()
drone drone.Parent
(() drone:() )
drone =
despawnTimer
.(despawnTimer)
despawnTimer =
gracePeriodActive =
isScanning =
Cache.TrackedNPCs = {}
()
drone drone:()
drone = .()
drone.Name =
drone.Size = .(,,)
drone.Shape = .PartType.Ball
drone.Material = .Material.Neon
drone.Color = .(, , )
drone.Transparency =
drone.CanCollide =
drone.Anchored =
charRoot = player.Character (player.Character:() player.Character.PrimaryPart)
drone.Position = (charRoot charRoot.Position .(,,)) + .(, , )
drone.Parent = Workspace
bv = .()
bv.MaxForce = .(, , )
bv.Velocity = .()
bv.Parent = drone
.(()
drone drone.Parent
dir = .(
.(-,),
.(,),
.(-,)
).Unit
speed = .(, )
bv.Velocity = dir * speed
.(.(, ))
)
()
()
_, p (Players:())
p ~= player p.Character
root = p.Character:()
root
hl = .()
hl.Name =
hl.FillColor = .(, , )
hl.OutlineColor = .(, , )
hl.FillTransparency =
hl.OutlineTransparency =
hl.Adornee = p.Character
hl.Parent = root
.(highlights, hl)
()
model (Cache.TrackedNPCs)
model model.Parent
(model)
Cache.TrackedNPCs[model] =
npcHighlights[model] =
()
espCycleThread
.(espCycleThread)
_, obj (:())
obj:() obj:()
model = obj:() obj.Parent obj
model (model) Cache.TrackedNPCs[model]
Cache.TrackedNPCs[model] =
humanoid = model:()
humanoid
humanoid.Died:(()
Cache.TrackedNPCs[model] =
hl = npcHighlights[model]
hl hl:()
npcHighlights[model] =
)
ancestryConn
ancestryConn = model.AncestryChanged:(()
model:()
ancestryConn:()
Cache.TrackedNPCs[model] =
hl = npcHighlights[model]
hl hl:()
npcHighlights[model] =
)
isPulseOn
(model)
espCycleThread = .(()
isScanning (isEquipped gracePeriodActive)
isPulseOn =
()
()
.()
isPulseOn =
()
()
.()
()
()
)
tool.Equipped:(()
isEquipped =
despawnTimer
.(despawnTimer)
despawnTimer =
gracePeriodActive =
)
tool.Unequipped:(()
isEquipped =
isScanning
gracePeriodActive =
despawnTimer = .(, fullCleanup)
()
)
tool.Activated:(()
isScanning
isScanning =
()
()
)
player.CharacterRemoving:(fullCleanup)
Cache.TrackedNPCs = {}"UAV entering the AO" Gives you a scanner tool Can also scan NPC's Might have HUGE LAG SPIKE when executing this script but will go smooth after that.