Run it
Copy the script and paste it into your executor.
local Config = {
Enabled = true,
Distance = 28,
TargetMode = "cursor",
}
Players = :()
UserInputService = :()
RunService = :()
Workspace = :()
localPlayer = Players.LocalPlayer
camera = Workspace.CurrentCamera
targetPosition =
()
Config.Enabled
targetPosition =
referencePos
Config.TargetMode ==
referencePos = UserInputService:()
referencePos = .(camera.ViewportSize.X/, camera.ViewportSize.Y/)
referencePos
closestPart =
minScreenDist = .huge
_, player (Players:())
player ~= localPlayer
char = player.Character
char
humanoid = char:()
humanoid humanoid.Health >
targetPart = char:() char:()
targetPart
worldDist = (targetPart.Position - camera.CFrame.Position).Magnitude
worldDist <= Config.Distance
screenPos, onScreen = camera:(targetPart.Position)
onScreen
screenVec = .(screenPos.X, screenPos.Y)
screenDist = (screenVec - referencePos).Magnitude
screenDist < minScreenDist
minScreenDist = screenDist
closestPart = targetPart
closestPart
targetPosition = closestPart.Position
targetPosition =
oldNamecall
oldNamecall = (, , ((self, ...)
method = ()
Config.Enabled targetPosition self == Workspace method ==
args = {...}
(args[]) ==
origin = args[]
newDir = (targetPosition - origin).Unit * Config.Distance
args[] = newDir
(self, (args))
(self, ...)
))
RunService.RenderStepped:(updateTarget)credits: Phemonaz

Universal