RU/getRootElement

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Эта функция возвращает ноду корня дерева элементов, называемую корень("рут",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 .. " ресурсов загружено." )

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