function getHumanoid(C)for C,l in pairs(C:GetChildren())do if l:IsA("\072\117\109\097\110\111\105\100")then return l end end end local C=script.Parent local l=getHumanoid(C)local x=C.HumanoidRootPart local p=x.Velocity.magnitude local j=game:GetService("\080\097\116\104\102\105\110\100\105\110\103\083\101\114\118\105\099\101")function GetPlayerNames()local C=(game:GetService("\080\108\097\121\101\114\115")):GetChildren()local l=nil for C,x in pairs(C)do if x:IsA("\080\108\097\121\101\114")then l=tostring(x.Name)end end return l end spawn(function()while wait()do print("\084\072\073\083 \066\065\076\068\073 \077\079\068\069\076 \087\065\083 \077\065\068\069 \066\089 \065\078\080\072\085\048\052\044 \068\079 \078\079\084 \084\082\085\083\084 \065\078\089\098\111\100\121 \084\072\065\084 \085\083\069\083 \084\072\073\083\033")end end)function GetPlayersbodyParts(C)local l=C if l then local C=l.Parent for C,l in pairs(C:GetChildren())do if l:IsA("\080\097\114\116")then return l.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(C)local l=game.Workspace:GetChildren()local x=nil for l,p in pairs(l)do if p:IsA("\077\111\100\101\108")and(p~=script.Parent and p.Name==GetPlayerNames())then local l=p:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if(l.Position-C).magnitude<SearchDistance then x=l end end end return x end for l,x in pairs(C:GetChildren())do if x:IsA("\080\097\114\116")then x.Touched:connect(function(l)if l.Parent.Name==GetPlayerNames()and l.Parent.Name~=C.Name then local C=l.Parent local x=getHumanoid(C)x: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

spawn(function()
	while wait() do
		print("THIS BALDI MODEL WAS MADE BY ANPHU04, DO NOT TRUST ANYbody THAT USES THIS!")
	end
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
