This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос entity.getVariable

dreamharakiri

Новый участник
25 Дек 2021
75
1
49
Приветствую, все мы знает что такое setVariable\getVariable, оно присваивается сущностям (entity), но правильно ли я понимаю что такое работать тоже будет?
JavaScript:
let target = mp.players.at(i);
let loginTarget = target.getVariable('Login')
 

og sofly

Начинающий специалист
29 Янв 2022
149
60
106
А не должно? Если под i кроется какое-либо число или for(i=0;...i++) то должно работать
 

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
вначале передавай на клиент
JavaScript:
entity.call('event', [value] )
потом с клиента в функцию передавай
JavaScript:
browser.execute(`function("${value}")`)
 
Реакции: XDeveluxe

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,574
211
28
Если в данном куске кода окажется, что i - индекс персонажа, которого нет на сервере, то target получится null. И в таком случае следующей строкой ты наткнёшься на NullException, так как попытаешься обратиться к getVariable по null, что не есть хорошо. Защититься от этого достаточно просто - сделай проверку перед использованием переменной, которая потенциально может содержать null.
JavaScript:
if (!target || !mp.players.exists(target)) return;
Но да, если i содержит существующий индекс персонажа, то это должно работать.
 
Реакции: dreamharakiri