Run it
Copy the script and paste it into your executor.
local workspace = game:GetService("Workspace");
local players = game:GetService("Players");
local local_player = players.LocalPlayer;
local camera = workspace.CurrentCamera;
local bullet_handler = require(game:GetService("ReplicatedStorage").ModuleScripts.GunModules.BulletHandler);
function get_closest_target(range: number)
local closest_part, closest_distance = nil, range;
for _, player in (players:GetPlayers()) do
if (player == local_player) then
continue;
end
character = player.Character;
( character)
;
humanoid = character:();
head = character:();
( head) ( humanoid) (humanoid.Health == )
;
screen_position, on_screen = camera:(head.Position);
( on_screen)
;
distance = (.(screen_position.X, screen_position.Y) - camera.ViewportSize / ).Magnitude;
(distance < closest_distance)
closest_part = head;
closest_distance = distance;
closest_part;
old = bullet_handler.Fire;
bullet_handler.Fire = (data)
closest = ();
(closest)
data.Force = data.Force * ;
data.Direction = (closest.Position - data.Origin).Unit;
(data);
Made by @kylosilly

[FPS] Flick