local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Cooldown = 0 LocalPlayer.CharacterAdded:Connect(function(NewCharacter) Character = NewCharacter end) RunService.RenderStepped:Connect(function(Delta) Cooldown += Delta if Cooldown < 0.2 then return end Cooldown = 0 if not Character then return end local Targets = {} for _, Mob in workspace.Mobs:GetChildren() do if Mob and Mob:GetAttribute("HP") and Mob:GetAttribute("HP") > 0 and not Mob:GetAttribute("Docile") then if (Character.HumanoidRootPart.Position - Mob.HumanoidRootPart.Position).Magnitude < 100 then table.insert(Targets, Mob) end end end if #Targets > 0 then ReplicatedStorage.Systems.Combat.PlayerAttack:FireServer(Targets) end end)