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 RunService.RenderStepped:Connect(function(Delta) CoolDown += Delta Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Tool = Character:FindFirstChildWhichIsA("Tool") if Tool then local ClosestEnemy = nil local ClosestDistance = math.huge for _, v in workspace.Mobs:GetDescendants() do if v.ClassName == "Model" and v:FindFirstChild("Enemy") and v.Enemy.Health > 0 and v:FindFirstChild("HumanoidRootPart") then local Distance = (Character.HumanoidRootPart.Position - v.HumanoidRootPart.Position).Magnitude if Distance <= ClosestDistance then ClosestDistance = Distance ClosestEnemy = v end end end if ClosestEnemy then ReplicatedStorage.GameRemotes.DamageEvent:FireServer(ClosestEnemy.HumanoidRootPart,ClosestEnemy.Enemy,Tool) end end end)