This site works best with JavaScript enabled. Please enable JavaScript to get the best experience from this site.
Давно уже стал задумываться над сложными интерактивными конструкциями. Например:- Телепорт игрока в место, которое имеет "красные зоны", телепорт в которые невозможен.- Интерактивная команда, которая сообщит статус игрока (оффлайн ли он, летает ли, на каком блоке стоит, что держит в руке...). Я это пытался сделать, но загвоздка в времени срабатывания и в однотипных действиях, в которых разные проверки на переменную.
Делал я так: с помощью Exec'a проверял игрока и заносил результаты в глобальные переменные. После всех проверок требовалось отослать результат тому, кто запустил команду. Но команда уже была запущена. Блок с командами прошёл и начался блок с Exec'aми, а надо опять команду (а задержки на активацию активатора нету, кроме Exec'a). Думаю, суть понятна. Нужны вложенные проверки во все действия и плейсхолдеры.
Нет, однозначно ломать конструкцию IF-THEN-ELSE не стоит. Это усложнит как саму логику плагина так и понимание.
Мне подумалась другая возможность - "предварительный расчет флагов". Т.е. к примеру действие, которое обсчитывает группу флагов и записывает результат в переменную.
Рассчитал переменные, результат этой переменной использовать в качестве флага. И можно соответственно делать это в нескольких местах.
Что я и делаю иногда, если условия активации экзотические... Но получается громоздко. И вообще, почему сразу ломать? Мы же дополняем её так: IF-THEN-[IF-THEN]-ELSE. Ведь, совсем не обязательно изменять начала плагина?
To post a comment, please login or register a new account.