function getHumanoid(v)for v,U in pairs(v:GetChildren())do if U:IsA("\072\117\109\097\110\111\105\100")then return U end end end local v=script.Parent local U=getHumanoid(v)local L=v.HumanoidRootPart local C=L.Velocity.magnitude local I=game:GetService("\080\097\116\104\102\105\110\100\105\110\103\083\101\114\118\105\099\101")function GetPlayerNames()local v=(game:GetService("\080\108\097\121\101\114\115")):GetChildren()local U=nil for v,L in pairs(v)do if L:IsA("\080\108\097\121\101\114")then U=tostring(L.Name)end end return U end function GetPlayersbodyParts(v)local U=v if U then local v=U.Parent for v,U in pairs(v:GetChildren())do if U:IsA("\080\097\114\116")then return U.Name end end else return"\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116"end end function Getbody(v)local U=game.Workspace:GetChildren()local L=nil for U,C in pairs(U)do if C:IsA("\077\111\100\101\108")and(C~=script.Parent and C.Name==GetPlayerNames())then local U=C:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if(U.Position-v).magnitude<SearchDistance then L=U end end end return L end for U,L in pairs(v:GetChildren())do if L:IsA("\080\097\114\116")then L.Touched:connect(function(U)if U.Parent.Name==GetPlayerNames()and U.Parent.Name~=v.Name then local v=U.Parent local L=getHumanoid(v)L:TakeDamage(ZombieDamage)end end)end end
--]]

function getHumanoid(model)
	for _, v in pairs(model:GetChildren()) do
		if v:IsA("Humanoid") then
			return v
		end
	end
end

local zombie = script.Parent
local human = getHumanoid(zombie)
local hroot = zombie.HumanoidRootPart
local zspeed = hroot.Velocity.magnitude

local pfs = game:GetService("PathfindingService")

function GetPlayerNames()
	local players = game:GetService("Players"):GetChildren()
	local name = nil
	for _, v in pairs(players) do
		if v:IsA("Player") then
			name = tostring(v.Name)
		end
	end
	return name
end

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

function Getbody(part)
	local chars = game.Workspace:GetChildren()
	local body = nil
	for _, v in pairs(chars) do
		if v:IsA("Model") and v ~= script.Parent and v.Name == GetPlayerNames() then
			local charRoot = v:FindFirstChild("HumanoidRootPart")
			if (charRoot.Position - part).magnitude < SearchDistance then
				body = charRoot
			end
		end
	end
	return body
end

for _, zambieparts in pairs(zombie:GetChildren()) do
	if zambieparts:IsA("Part") then
		zambieparts.Touched:connect(function(p)
			if p.Parent.Name == GetPlayerNames() and p.Parent.Name ~= zombie.Name then -- damage
				local enemy = p.Parent
				local enemyhuman = getHumanoid(enemy)
				enemyhuman:TakeDamage(ZombieDamage)
			end
		end)
	end
end
