Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local ReplicatedStorage = :()
Workspace = :()
UserInputService = :()
RunService = :()
GameCommonMethod = (ReplicatedStorage:():())
oldRaycast = GameCommonMethod.Raycast
(character)
humanoid = character character:()
humanoid humanoid.Health >
(character)
character:() character:() character:()
GameCommonMethod.Raycast = (origin, direction, filter)
localPlayer = Players.LocalPlayer
filter == GameCommonMethod.DIYBlackRay
(filter.FilterDescendantsInstances) ==
filter.FilterDescendantsInstances[] == localPlayer.Character
camera = Workspace.CurrentCamera
mousePos = UserInputService:()
maxDist = direction.Magnitude
bestTarget =
bestScreenDist = .huge
_, child (Workspace.Player:())
child:()
child == localPlayer.Character
head = child:()
head
(child) child:()
isPlayer = Players:(child)
isPlayer localPlayer.Team isPlayer.Team localPlayer.Team == isPlayer.Team
headScreenPos, onScreen = camera:(head.Position)
onScreen
screenDist = (.(headScreenPos.X, headScreenPos.Y) - mousePos).Magnitude
screenDist < bestScreenDist
directionToTarget = (head.Position - origin)
dist = directionToTarget.Magnitude
dist <= maxDist
bestScreenDist = screenDist
bestTarget = head
bestTarget
newDirection = (bestTarget.Position - origin).Unit * maxDist
(origin, newDirection, filter)
(origin, direction, filter)
credits: Phemonaz
馃幆 Deadeye[UPD]