-- зачем?

local larm = script.Parent:FindFirstChild("Left Arm")		-- левая рука
local rarm = script.Parent:FindFirstChild("Right Arm")		-- правая рука

function findNearestTorso(pos)	-- поиск гуманоида от указанной позиции
	local list = game.Workspace:children() -- ВСЕ наследники игрового пространства
	local torso = nil	-- найденный БЛИЖАЙШИЙ гуманоид
	local dist = vDist	-- минимальная дистанция
	local temp  = nil	-- а я буду искать по голове! Она есть и у старых и у новых моделей
	local human = nil	-- временное хранение очередного гуманоида
	local temp2 = nil	-- временное хранение модельки из списка
	for x = 1, #list do	-- перебор дочек всего списка
		temp2 = list[x]	-- сохраняем очередную дочку
		if (temp2.className == "Model") and (temp2 ~= script.Parent) then -- Это модель и не та где скрипт
			temp = temp2:findFirstChild("Head") 		-- ищем голову (она есть у всех)
			human = temp2:findFirstChild("Humanoid")	-- ищем гуманоида
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then -- нашли, да ещё и живое
				if (temp.Position - pos).magnitude < dist then	-- проверяем расстояние, что оно ближе
					torso = temp	-- сохраняем новый объект
					dist = (temp.Position - pos).magnitude	-- и новое расстояние
				end
			end
		end
	end
	return torso	-- возвращаем объект, если он был найден или nil
end
