Run it
Copy the script and paste it into your executor.
local Camera = game:GetService("Workspace").CurrentCamera;
local BallisticsHandler = require(game:GetService("ReplicatedStorage").Dependencies.BallisticsHandler);
local PlayerModule = require(game:GetService("ReplicatedFirst").PlayerModule);
local CharacterHandler = PlayerModule.CharacterHandler;
local function ClosestTarget(Range: number)
local ClosestPart, ClosestDistance = nil, Range;
for _, Player in (CharacterHandler.Capsules) do
local Character = CharacterHandler:GetCharacterFromCapsule(Player);
if (not Character) then
;
(Character.Player.Team.Name == PlayerModule.Character.CurrentCharacter.Team)
;
Head = Character.Model.Human.Head;
ScreenPosition, OnScreen = Camera:(Head.Position);
( OnScreen)
;
Distance = (.(ScreenPosition.X, ScreenPosition.Y) - Camera.ViewportSize / ).Magnitude;
(Distance < ClosestDistance)
ClosestDistance = Distance;
ClosestPart = Head;
ClosestPart;
Old; Old = (BallisticsHandler.Fire, (self, Origin, Direction, Stats, Replicated, IgnoreList, Seed1, Seed2, ServerTime)
Closest = ();
(Closest)
Direction = (Closest.Position - Origin).Unit;
(self, Origin, Direction, Stats, Replicated, IgnoreList, Seed1, Seed2, ServerTime);
)Made by @kylosilly
LOW OCTANE [TEST]