local H=60 local J=script.Parent local V=waitForChild(J,"\072\117\109\097\110\111\105\100")local i=waitForChild(J,"\072\101\097\100")while true do wait(math.random(1,5))local J=findNearestTorso(i.Position)if J~=nil then V:MoveTo(J.Position,J)end if J==nil then if math.random(1,7)==1 then V.Jump=true end V:MoveTo(i.Position+Vector3.new(math.random(-H,H),0,math.random(-H,H)))end end

local MaxInc = 60	-- дальность блуждания
local Figure = script.Parent
local Humanoid = waitForChild(Figure, "Humanoid")
local Torso = waitForChild(Figure, "Head") 

while true do	-- бесконечно
	wait(math.random(1,5))	-- пауза от 1 до 5 секунд
	local target = findNearestTorso(Torso.Position)	-- поиск гуманоида
	if target ~= nil then	-- если результат не пустой, то двигаемся к нему
		Humanoid:MoveTo(target.Position, target)	-- отправляем нас к нему
		-- script.Parent.humanoid.MoveToFinished:Wait() -- пауза, пока он не дойдёт до нужной точки?
		--[[
			А в этой статье как расчитать правильный путь, а не тупо идти по прямой
			https://developer.roblox.com/en-us/articles/Pathfinding
		--]]
	end
	if target == nil then	-- цели нет, блуждаем...		
		if math.random(1, 7) == 1 then
			Humanoid.Jump = true	-- подпрыгнуть?
		end	
		-- отправиться в путь
		Humanoid:MoveTo(Torso.Position + Vector3.new(math.random(-MaxInc, MaxInc), 0, math.random(-MaxInc, MaxInc)))
	end
end
