Подпроверки везде #36


  • New
  • Patch
Open
Assigned to fromgate
  • _ForgeUser16377105 created this issue May 6, 2015
    Tester

    Давно уже стал задумываться над сложными интерактивными конструкциями. Например:
    - Телепорт игрока в место, которое имеет "красные зоны", телепорт в которые невозможен.
    - Интерактивная команда, которая сообщит статус игрока (оффлайн ли он, летает ли, на каком блоке стоит, что держит в руке...). Я это пытался сделать, но загвоздка в времени срабатывания и в однотипных действиях, в которых разные проверки на переменную.

    Делал я так: с помощью Exec'a проверял игрока и заносил результаты в глобальные переменные. После всех проверок требовалось отослать результат тому, кто запустил команду. Но команда уже была запущена. Блок с командами прошёл и начался блок с Exec'aми, а надо опять команду (а задержки на активацию активатора нету, кроме Exec'a). Думаю, суть понятна. Нужны вложенные проверки во все действия и плейсхолдеры.

  • _ForgeUser16377105 added the tags New Patch May 6, 2015
  • fromgate posted a comment Jun 17, 2015

    Нет, однозначно ломать конструкцию IF-THEN-ELSE не стоит. Это усложнит как саму логику плагина так и понимание.

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

    Рассчитал переменные, результат этой переменной использовать в качестве флага. И можно соответственно делать это в нескольких местах.

  • _ForgeUser16377105 posted a comment Jun 17, 2015

    Что я и делаю иногда, если условия активации экзотические... Но получается громоздко. И вообще, почему сразу ломать? Мы же дополняем её так: IF-THEN-[IF-THEN]-ELSE. Ведь, совсем не обязательно изменять начала плагина?


To post a comment, please login or register a new account.