segu Posted February 25, 2018 Share Posted February 25, 2018 (edited) Всем привет, недавно начал разбираться во всём этом. Не могу понять, что все же означает эта функция getRootElement() ? Английский знаю хорошо, но сколько раз пытаясь читать вики так и не пойму. Допустим на примере этого ивента смерти игрока, не могли бы вы объяснить, как нибудь попроще. Заранее спасибо! addEventHandler( "onPlayerWasted", getRootElement(), Wasted) Не очень врубаюсь в этой системе элементов в МТА Edited February 25, 2018 by segu Link to comment
Space_Unicorn Posted February 26, 2018 Share Posted February 26, 2018 Переменная root это всегда элемент вызвавший событие Link to comment
LoveFist Posted February 27, 2018 Share Posted February 27, 2018 В МТА все элементы объединены в древовидную структуру (https://wiki.multitheftauto.com/wiki/RU/Element_tree). Есть один корень - root. Он является родительским элементом для всех остальных - игроков и ресурсов. Если мы применяем что-то к родительскому элементу (в т. ч . и к root), то это действие применяется и ко всем дочерним элементам. Таким образом, если мы вешаем обработчик события смерти игрока на root, то это автоматически применяется ко всем игрокам и не нужно отдельно для каждого игрока делать addEventHandler. Более подробно можно почитать на wiki - https://wiki.multitheftauto.com/wiki/RU/Element_tree 2 Link to comment
segu Posted February 27, 2018 Author Share Posted February 27, 2018 Большое спасибо! Если честно не заметил русскоязычную статью в вики. Link to comment
Fabervox Posted March 7, 2018 Share Posted March 7, 2018 @Space_Unicorn, source вызвавший событие, но он ессно всегда является потомком root, и сама переменная source есть только внутри функции которая вызвана событием. Link to comment
XaskeL Posted March 16, 2018 Share Posted March 16, 2018 Самое интересное, что некоторые (в т.ч и я) использовали раньше root:setData("dataName",1); Для "записи внутрь сервера, данных" чтоб не синхронизировать это при помощи триггеров да и сейчас их не люблю, из-за внешнего вида, хотя использовать приходится. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now