local Workspace = game:GetService("Workspace") local Players = game:GetService("Players").LocalPlayer local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Character = Players.Character or Players.CharacterAdded:Wait() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local DamageEvent = ReplicatedStorage:WaitForChild("GameRemotes"):WaitForChild("DamageEvent") local MobFolder = Workspace.Mobs local Distance = 50 Players.CharacterAdded:Connect(function(newchar) Character = newchar HumanoidRootPart = newchar:WaitForChild("HumanoidRootPart") end) RunService.Heartbeat:Connect(function(...) local targets = {} local tool = Character:FindFirstChildWhichIsA("Tool") for _, obj in MobFolder:GetChildren() do local MobRoot = obj:FindFirstChild("HumanoidRootPart") local Humanoid = obj:FindFirstChild("Enemy") if obj:IsA("Model") and Humanoid and Humanoid.Health > 0 and MobRoot then if (HumanoidRootPart.Position - MobRoot.Position).Magnitude <= Distance then table.insert(targets, obj) end end end if #targets > 0 then DamageEvent:FireServer(targets[1]:WaitForChild("Torso"), targets[1]:FindFirstChild("Enemy"), tool) end end)