local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local HRP = Character:WaitForChild("HumanoidRootPart") local RemoteEvent = ReplicatedStorage.API.network.RemoteEvent local EnemiesFolder = workspace:WaitForChild("Enemies") while true do local closestEnemy = nil local closestDist = math.huge for _, enemy in ipairs(EnemiesFolder:GetChildren()) do if enemy:FindFirstChild("Model") and enemy.Model:FindFirstChild("Torso") then local enemyTorso = enemy.Model.Torso local dist = (enemyTorso.Position - HRP.Position).Magnitude if dist < closestDist then closestDist = dist closestEnemy = enemy end end end if closestEnemy then RemoteEvent:FireServer("attack", closestEnemy.Name) print("Attacking closest enemy:", closestEnemy.Name) else print("No enemies found.") end task.wait(0.01) -- super fast loop (10 milliseconds) end