How to make AI find humanoid

how to make a AI that find closest humanoid around him and attack him

1 Like
local NPC = script.Parent
local Humanoid = NPC:FindFirstChildOfClass("Humanoid")

local Attacking = false
local Damage = 5
local MainWalkSpeed = Humanoid.WalkSpeed
local Range = 50
local HitRange = 6
game:GetService("RunService").Stepped:Connect(function()
	for i,v in pairs(workspace:GetChildren()) do
		if v:IsA("Model") then
			if v ~= NPC then
				if v:FindFirstChild("Humanoid") then
					if v.Humanoid ~= Humanoid then

						if  v:FindFirstChild("HumanoidRootPart") then

							if Humanoid.Health > 0 and v.Humanoid.Health > 0 and (NPC.HumanoidRootPart.Position - v.HumanoidRootPart.Position).Magnitude < Range then
								if (NPC.HumanoidRootPart.Position - v.HumanoidRootPart.Position).Magnitude < HitRange then
									if not Attacking then

										Attacking = true
										Humanoid.WalkSpeed = 7
										v.Humanoid:TakeDamage(Damage)
										wait(1)
										Humanoid.WalkSpeed = MainWalkSpeed
										Attacking = false

									end
								end
								
								Humanoid:MoveTo(v.HumanoidRootPart.Position)
							elseif (NPC.HumanoidRootPart.Position - v.HumanoidRootPart.Position).Magnitude > Range then



							end
						end
				end end
			end
		end
end
end)

oops
accidentally sent it now, dont paste it in yet

Ok now you can try it, its finished