Run it
Copy the script and paste it into your executor.
().Spider =
().Items =
Workspace = :()
Players = :()
ItemsFolder = Workspace:()
Player = Players.LocalPlayer
Config = {
DistanceMetric = ,
Interval =
}
(parent, text)
billboardGui = .()
billboardGui.Size = .(, , , )
billboardGui.StudsOffset = .(, , )
billboardGui.AlwaysOnTop =
billboardGui.Parent = parent
textLabel = .()
textLabel.Size = .(, , , )
textLabel.BackgroundTransparency =
textLabel.TextColor3 = .(, , )
textLabel.TextStrokeTransparency =
textLabel.Font = .Font.SourceSansBold
textLabel.TextSize =
textLabel.Text = text
textLabel.ZIndex =
textLabel.Parent = billboardGui
billboardGui
(billboardGui, text)
textLabel = billboardGui:()
textLabel
textLabel.Text = text
()
modelList = {}
_, descendant (ItemsFolder:())
descendant:()
.(modelList, descendant)
modelList
()
_, player (Players:())
character = player.Character
character character:()
player
(position1, position2, options)
options = options {}
is2D = options.is2D
metric = options.metric
delta = position1 - position2
is2D
delta = .(delta.X, delta.Y, )
metric ==
delta.Magnitude
metric ==
.(delta.X) + .(delta.Y) + .(delta.Z)
metric ==
.(.(delta.X), .(delta.Y), .(delta.Z))
delta.Magnitude
(distance)
.(, distance)
()
(()
Player.Character Player.Character:()
playerHead = Player.Character.Head
spiderPlayer = ()
spiderPlayer spiderPlayer.Character
character = spiderPlayer.Character
head = character:()
head
distance = (head.Position, playerHead.Position, {is2D = , metric = Config.DistanceMetric})
text = .. (distance) ..
billboardGui = head:() (head, text)
(billboardGui, text)
)
.(Config.Interval)
()
(()
Player.Character Player.Character:()
playerHead = Player.Character.Head
_, model (())
primaryPart = model.PrimaryPart model:()
primaryPart
distance = (primaryPart.Position, playerHead.Position, {is2D = , metric = Config.DistanceMetric})
text = model.Name .. .. (distance) ..
billboardGui = primaryPart:() (primaryPart, text)
(billboardGui, text)
)
.(Config.Interval)
.(SpiderEsp)
.(ItemsEsp)