local players = cloneref(game:FindService("Players")) local uis = cloneref(game:FindService("UserInputService")) local run = cloneref(game:FindService("RunService")) local storage = cloneref(game:FindService("ReplicatedStorage")) local camera = workspace.CurrentCamera local lplr = players.LocalPlayer or players:GetPropertyChangedSignal("LocalPlayer"):Wait() and players.LocalPlayer local char = lplr.Character if not char then repeat task.wait() until lplr.Character char = lplr.Character end local root = char:FindFirstChild("HumanoidRootPart") local characters = {} for _, player in players:GetPlayers() do if player ~= lplr and player.Character and player.Character:FindFirstChild("Head") and player.Character:FindFirstChild("Humanoid") then -- here if player.Character.Humanoid.Health < 1 then continue end table.insert(characters, player.Character) end end local function Target(tc) local max = math.huge local closest local pos = uis:GetMouseLocation() for _, char in next, characters do local plr = players:GetPlayerFromCharacter(char) if tc then if plr.Team == lplr.Team then continue end end local hum = char:FindFirstChild("Humanoid") local hitpart = char:FindFirstChild("Head") if not hum or not hitpart or hum.Health < 1 then continue end local ScreenPos, OnScreen = camera:WorldToViewportPoint(hitpart.Position) if not OnScreen then continue end ScreenPos = Vector2.new(ScreenPos.X, ScreenPos.Y) local dist = (ScreenPos - pos).Magnitude if dist < max then max = dist closest = hitpart end end return closest or nil end local event = lplr.ClientRemotes.CheckFire local target = Target() task.spawn(function() while task.wait() do table.clear(characters) for _, player in players:GetPlayers() do if player ~= lplr and player.Character and player.Character:FindFirstChild("Head") and player.Character:FindFirstChild("Humanoid") then -- here if player.Character.Humanoid.Health < 1 then continue end table.insert(characters, player.Character) end end target = Target() end end) local MovementExemption = storage:WaitForChild("MovementExemption") task.spawn(function() while task.wait(1) do MovementExemption:FireServer("Slide", 1) task.wait() MovementExemption:FireServer("JumpPad", 1) end end) print("Disabler Loaded.") lplr.CharacterAdded:Connect(function() task.wait(0.5) lplr.CameraMode = Enum.CameraMode.Classic lplr.CameraMinZoomDistance = 5 lplr.CameraMaxZoomDistance = 100 end) local size = 5 local thickness = 1 local left = Drawing.new("Line") local right = Drawing.new("Line") local top = Drawing.new("Line") local bottom = Drawing.new("Line") for _, line in {left, right, top, bottom} do line.Color = Color3.new(1, 1, 1) line.Thickness = thickness line.Visible = true end run.RenderStepped:Connect(function() local pos = uis:GetMouseLocation() left.From = pos - Vector2.new(size, 0) left.To = pos - Vector2.new(2, 0) right.From = pos + Vector2.new(2, 0) right.To = pos + Vector2.new(size, 0) top.From = pos - Vector2.new(0, size) top.To = pos - Vector2.new(0, 2) bottom.From = pos + Vector2.new(0, 2) bottom.To = pos + Vector2.new(0, size) end) local bullethandler = require(storage.ModuleScripts.GunModules.BulletHandler) local old old = hookfunction(bullethandler.Fire, function(ShotPacket, ...) if not target then return old(ShotPacket, ...) end local origin = ShotPacket.Origin local dir = (target.Position - origin).Unit ShotPacket.Force = 9e9 ShotPacket.Direction = dir return old(ShotPacket, ...) end) if old ~= bullethandler.Fire then print("Replaced And Hooked") else error("Somthing went wrong") end