Run it
Copy the script and paste it into your executor.
local Player = game.Players.LocalPlayer
local Camera = workspace.CurrentCamera
local npc = Instance.new("Model")
npc.Name = "NPC"
npc.Parent = workspace
local head = Instance.new("Part")
head.Name = "Head"
head.Size = .(, , )
head.Shape = .PartType.Ball
head.Position = .(, , )
head.Anchored =
head.CanCollide =
head.Parent = npc
head.Color = .(, , )
billboard = .()
billboard.Size = .(, , , )
billboard.Adornee = head
billboard.Parent = head
imageLabel = .()
imageLabel.Image =
imageLabel.Size = .(, , , )
imageLabel.BackgroundTransparency =
imageLabel.Parent = billboard
npc.PrimaryPart = head
()
direction = (Camera.CFrame.Position - head.Position).unit
head.CFrame = .(head.Position, head.Position + direction)
()
()
targetPosition = Player.Character.HumanoidRootPart.Position
speed =
npcPosition = npc.PrimaryPart.Position
direction = (targetPosition - npcPosition).unit
moveStep = direction * speed *
npc:(npc.PrimaryPart.CFrame + moveStep)
distance = (npc.PrimaryPart.Position - Player.Character.HumanoidRootPart.Position).magnitude
distance <
()
()
()
playerGui = Player:()
guiElement = playerGui:()
guiElement
guiElement.Size = .(, , , )
resetSound = .()
resetSound.SoundId =
resetSound.Parent = npc
resetSound.Looped =
resetSound:()
playerName = Player.Name
Player:( .. playerName .. )
.(updateHeadOrientation)()
.(moveToPlayer)()
npc:(.(, , ))
_, part (npc:())
part:()
part.Color = .(, , )
dark dark DARKER THAN THE VOID

Universal