local U local Z local f=nil function GetTorso(U)local Z=game.Workspace:GetDescendants()local Q=nil local K=nil local G=nil local w=nil local r=SearchDistance script.Parent.WantToAttack.Changed:Connect(function()if script.Parent.WantToAttack.Value==true then r=SearchDistance else if script.Parent.WantToScare.Value==true then r=SearchDistance/1.5 else r=0 end end end)for F=1,#Z,1 do G=Z[F]if G:IsA("\077\111\100\101\108")and(not G:FindFirstChild("\069\110\101\109\121")and G:FindFirstChild("\083\101\101\110"))then w=getHumanoid(G)Q=G:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if Q~=nil and(w~=nil and(w.Health>0 and(not w:FindFirstChild("\069\110\101\109\121")and not G:FindFirstChild("\072\101\108\112\101\114"))))then if(Q.Position-U).magnitude<r then f=G.Name K=Q r=(Q.Position-U).magnitude end end end end return K end function GetPlayersBodyParts(U)local Z=U if Z then local U=Z.Parent for U,Z in pairs(U:GetChildren())do if Z:IsA("\080\097\114\116")then return Z.Name end end else return"\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116"end end
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

local path
local waypoint

local chaseName = nil

function GetTorso(part)
	local chars = game.Workspace:GetDescendants()
	local chaseRoot = nil
	local chaseTorso = nil
	local chasePlr = nil
	local chaseHuman = nil
	local mag = SearchDistance
	script.Parent.WantToAttack.Changed:Connect(function()
		if script.Parent.WantToAttack.Value == true then
			mag = SearchDistance
		else
			if script.Parent.WantToScare.Value == true then
				mag = SearchDistance / 1.5
			else
				mag = 0
			end
		end
	end)
	for i = 1, #chars do
		chasePlr = chars[i]
		if chasePlr:IsA("Model") and not chasePlr:FindFirstChild("Enemy") and chasePlr:FindFirstChild("Seen") then
			chaseHuman = getHumanoid(chasePlr)
			chaseRoot = chasePlr:FindFirstChild("HumanoidRootPart")
			if
				chaseRoot ~= nil
				and chaseHuman ~= nil
				and chaseHuman.Health > 0
				and not chaseHuman:FindFirstChild("Enemy")
				and not chasePlr:FindFirstChild("Helper")
			then
				if (chaseRoot.Position - part).magnitude < mag then
					chaseName = chasePlr.Name
					chaseTorso = chaseRoot
					mag = (chaseRoot.Position - part).magnitude
				end
			end
		end
	end
	return chaseTorso
end

function GetPlayersBodyParts(t)
	local torso = t
	if torso then
		local figure = torso.Parent
		for _, v in pairs(figure:GetChildren()) do
			if v:IsA("Part") then
				return v.Name
			end
		end
	else
		return "HumanoidRootPart"
	end
end
