Run it
Copy the script and paste it into your executor.
players = (:())
uis = (:())
run = (:())
storage = (:())
camera = .CurrentCamera
lplr = players.LocalPlayer players:():() players.LocalPlayer
char = lplr.Character
char
.() lplr.Character
char = lplr.Character
root = char:()
characters = {}
_, player players:()
player ~= lplr player.Character player.Character:() player.Character:()
player.Character.Humanoid.Health <
.(characters, player.Character)
(tc)
max = .huge
closest
pos = uis:()
_, char , characters
plr = players:(char)
tc
plr.Team == lplr.Team
hum = char:()
hitpart = char:()
hum hitpart hum.Health <
ScreenPos, OnScreen = camera:(hitpart.Position)
OnScreen
ScreenPos = .(ScreenPos.X, ScreenPos.Y)
dist = (ScreenPos - pos).Magnitude
dist < max
max = dist
closest = hitpart
closest
event = lplr.ClientRemotes.CheckFire
target = ()
.(()
.()
.(characters)
_, player players:()
player ~= lplr player.Character player.Character:() player.Character:()
player.Character.Humanoid.Health <
.(characters, player.Character)
target = ()
)
MovementExemption = storage:()
.(()
.()
MovementExemption:(, )
.()
MovementExemption:(, )
)
()
lplr.CharacterAdded:(()
.()
lplr.CameraMode = .CameraMode.Classic
lplr.CameraMinZoomDistance =
lplr.CameraMaxZoomDistance =
)
size =
thickness =
left = .()
right = .()
top = .()
bottom = .()
_, line {left, right, top, bottom}
line.Color = .(, , )
line.Thickness = thickness
line.Visible =
run.RenderStepped:(()
pos = uis:()
left.From = pos - .(size, )
left.To = pos - .(, )
right.From = pos + .(, )
right.To = pos + .(size, )
top.From = pos - .(, size)
top.To = pos - .(, )
bottom.From = pos + .(, )
bottom.To = pos + .(, size)
)
bullethandler = (storage.ModuleScripts.GunModules.BulletHandler)
old
old = (bullethandler.Fire, (ShotPacket, ...)
target (ShotPacket, ...)
origin = ShotPacket.Origin
dir = (target.Position - origin).Unit
ShotPacket.Force =
ShotPacket.Direction = dir
(ShotPacket, ...)
)
old ~= bullethandler.Fire
()
()