Run it
Copy the script and paste it into your executor.
local replicated_storage = game:GetService("ReplicatedStorage");
local workspace = game:GetService("Workspace");
local players = game:GetService("Players");
local local_player = players.LocalPlayer;
local camera = workspace.CurrentCamera;
local mouse = local_player:GetMouse();
local gun_client = require(replicated_storage.Modules.Gun.GunClient);
local function closest_target(range: number)
local closest_part, closest_distance = nil, range;
_, player (players:())
(player == local_player)
;
character = player.Character;
( character) (character:() character.BodyEffects[].Value) (character:())
;
head = character:();
( head)
;
screen_position, on_screen = camera:(head.Position);
( on_screen)
;
distance = (.(screen_position.X, screen_position.Y) - .(mouse.X, mouse.Y)).Magnitude;
(distance < closest_distance)
closest_part = head;
closest_distance = distance;
closest_part;
old; old = (gun_client.Shoot, (self, sigma, data)
(data.Shooter == local_player.Character)
closest = ();
(closest)
data.AimPosition = closest.Position;
(self, sigma, data);
)
(:())();Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
Made by @kylosilly