Run it
Copy the script and paste it into your executor.
fov =
maxDistance =
maxTransparency =
teamCheck =
wallCheck =
aimPart =
RunService = :()
Players = :()
Cam = .Workspace.CurrentCamera
FOVring = .()
FOVring.Visible =
FOVring.Thickness =
FOVring.Color = .(, , )
FOVring.Filled =
FOVring.Radius = fov
FOVring.Position = Cam.ViewportSize /
()
FOVring.Position = Cam.ViewportSize /
(target)
lookVector = (target - Cam.CFrame.Position).unit
newCFrame = .(Cam.CFrame.Position, Cam.CFrame.Position + lookVector)
Cam.CFrame = newCFrame
(distance)
( - (distance / fov)) * maxTransparency
(player)
character = player.Character
character character:() character.Humanoid.Health >
(player, trg_part)
wallCheck
localPlayerCharacter = Players.LocalPlayer.Character
localPlayerCharacter
part = player.Character player.Character:(trg_part)
part
ray = Ray.(Cam.CFrame.Position, part.Position - Cam.CFrame.Position)
hit, _ = :(ray, {localPlayerCharacter})
hit hit:(player.Character)
direction = (part.Position - Cam.CFrame.Position).unit
nearRay = Ray.(Cam.CFrame.Position + direction * , direction * maxDistance)
nearHit, _ = :(nearRay, {localPlayerCharacter})
nearHit nearHit:(player.Character)
()
nearest =
last = .huge
playerMousePos = Cam.ViewportSize /
localPlayer = Players.LocalPlayer
_, player (Players:())
player ~= localPlayer ( teamCheck player.Team ~= localPlayer.Team) (player)
humanoid = player.Character player.Character:()
part = player.Character player.Character:(aimPart)
humanoid part
ePos, isVisible = Cam:(part.Position)
distance = (.(ePos.x, ePos.y) - playerMousePos).Magnitude
distance < last isVisible distance < fov distance < maxDistance (player, aimPart)
last = distance
nearest = player
nearest
RunService.RenderStepped:(()
()
closest = ()
closest closest.Character:(aimPart)
(closest.Character[aimPart].Position)
closest
part = closest.Character[aimPart]
ePos, isVisible = Cam:(part.Position)
distance = (.(ePos.x, ePos.y) - (Cam.ViewportSize / )).Magnitude
FOVring.Transparency = (distance)
FOVring.Transparency = maxTransparency
)Credit mine

Universal