Run it
Copy the script and paste it into your executor.
LPlayer = :().LocalPlayer
remote = :().BulletFireSystem.FireBullet
LMouse = LPlayer:()
Camera = :().CurrentCamera
fovAmount =
teamCheck =
fovCircle = .()
fovCircle.Radius = fovAmount
fovCircle.Visible =
fovCircle.Color = .(, , )
fovCircle.Thickness =
fovCircle.NumSides =
fovCircle.Position = .(, )
()
mousePos = Camera.(Camera, LMouse.Hit.Position)
fovCircle.Radius = fovAmount
fovCircle.Position = .(mousePos.X, mousePos.Y)
(position)
mousePos = .(LMouse.X, LMouse.Y)
screenPosition, isVisible = Camera:(position)
distanceToMouse = (mousePos - .(screenPosition.X, screenPosition.Y)).Magnitude
isVisible distanceToMouse <= fovAmount
()
ClosestDistance, ClosestPlayer = .huge,
_, Player :():()
Player ~= LPlayer
Character = Player.Character
Character Character:() Character.Humanoid.Health >
HumanoidRootPart = Character:()
HumanoidRootPart
(HumanoidRootPart.Position)
( teamCheck Player.Team ~= LPlayer.Team)
screenPosition, isVisible = Camera:(HumanoidRootPart.Position)
isVisible
distanceToMouse = (LMouse.X - screenPosition.X) ^
+ (LMouse.Y - screenPosition.Y) ^
distanceToMouse < ClosestDistance
ClosestPlayer = Player
ClosestDistance = distanceToMouse
ClosestPlayer
:().RenderStepped:(UpdateFovCircle)
oldNamecall
oldNamecall = (remote, , ((self, ...)
(self) ==
method = ()
method (method == self == remote)
target = ()
targetchar = target target.Character
targetHumanoidRootPart = targetchar targetchar:()
targetHead = targetchar targetchar:()
targetHumanoidRootPart targetHead
remArgs = {...}
remArgs[] = targetHead
remArgs[] = targetHead.Position
(method)
(self, (remArgs))
(method)
(self, ...)
))Silent Aim Wallbang