RU/getRootElement

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Эта функция возвращает ноду корня дерева элементов, называемую корень("рут",root). Эта нода содержит все остальные элементы: все корневые элементы всех ресурсов, игроков и удаленных клиентов. Она никогда не уничтожается и не может быть уничтожена с помощью destroyElement.

Она часто используется для того, чтобы прикреплять к корню обработчики событий, которые должны срабатывать для любого элемента, а также для того, чтобы функции влияли на все элементы.


[[{{{image}}}|link=|]] Примечание: Во всех ресурсах есть предопределенная глобальная переменная root, значением которой и является указатель на корень. Переменная существует как на клиентской, так и на серверной сторонах.

Синтаксис

element getRootElement ( )

Возвращает

Возвращает корень ( элемент root ).

Пример

Этот пример выводит в чат количество запущенных ресурсов, пересчитывая элементы типа resource, которые являются потомками корня (root)

local root = getRootElement()
local rootChildren = getElementChildren( root )

local resourceCount = 0
for k, child in ipairs( rootChildren ) do
	if getElementType( child ) == "resource" then
		resourceCount = resourceCount + 1
	end
end

outputChatBox( resourceCount .. " ресурсов загружено." )

Смотрите также