Run it
Copy the script and paste it into your executor.
local camera = workspace.CurrentCamera
players = :()
runservice = :()
userinputservice = :()
localplayer = players.LocalPlayer
closesthitpart =
(origin, position)
(position - origin).Unit
(targetpart)
character = localplayer.Character
character
origin = camera.CFrame.Position
direction = (targetpart.Position - origin)
raycastparams = RaycastParams.()
raycastparams.FilterType = .RaycastFilterType.Exclude
raycastparams.FilterDescendantsInstances = {character, camera}
raycastparams.IgnoreWater =
result = :(origin, direction, raycastparams)
result
result.Instance:(targetpart.Parent)
(player)
localplayer.Team == player.Team ==
localplayer.Team == player.Team
()
closestpart =
closestdistance = .huge
_, player (players:())
player ~= localplayer player.Character
(player)
humanoidrootpart = player.Character:()
humanoid = player.Character:()
humanoidrootpart humanoid humanoid.Health >
screenpos, onscreen = camera:(humanoidrootpart.Position)
onscreen (humanoidrootpart)
mousepos = userinputservice:()
distance = (.(screenpos.X, screenpos.Y) - mousepos).Magnitude
distance < closestdistance
closestdistance = distance
closestpart = humanoidrootpart
closestpart
runservice.Heartbeat:(()
closesthitpart = ()
)
oldnamecall
oldnamecall = (, , ((...)
method, arguments = (), {...}
self = arguments[]
self == () method ==
hitpart = closesthitpart
hitpart
origin = arguments[]
direction = (origin, hitpart.Position) *
arguments[], arguments[] = origin, direction
((arguments))
(...)
))
Prison Life