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