16. Насчёт переменных. Если говорить, что переменная должна быть больше или меньше n, то это включая или не включая n? И что будет, если брать инверсию флага?
И что значит "Сравнение переменной со значением"? Если значение переменной равно n, то флаг возвращает true, а если больше или меньше - false? Работают ли переменные с отрицательными значениями?
-------
Пытаюсь что-то варнакать с переменными. Ничего не выходит. Главный активатор:
Код:
ButtonStartGame1:
world: world
x: 12000
y: 74
z: 12050
flags:
- VAR_COMPARE=ID:Adm value:1
actions:
- message=&7 Вы запустили игру. Присоединитесь к участникам до окончания отсчёта.
reactions:
- message=&7 Не возможно запустить игру. &dПричины&7:&2
Установка значения переменной:
Код:
AdmEnter:
region: adm
flags:
- GROUP=Authors
actions:
- var_set=id:Adm value:1
reactions: []
Снятие значения переменной:
Код:
AdmLeave:
region: adm
flags:
- GROUP=Aurhors
actions:
- var_set=id:Adm value:0
reactions: []
Всегда выполняет противодействие. Пробовал сравнивать на больше\меньше - ничего. Пробовал так: VAR_LOWER=SpleefAdm/2 - ничего.
Пробовал так: VAR_COMPARE=SpleefAdm/1 - ничего.
Да как я только не пробовал! Как правильно нужно?
@fromgate, спасайте

---
ID и id - разные вещи. ID просто не читался -_-
17. Почему бы к плейсхолдеру %player% не приделать флаги? Например: %player; REGION=region GROUP=group PERM=...%. Работа была бы упрощена до невозможности. Не нужно будет ссылаться на левые EXEC'и

18. Нужно проверять, есть ли в одном регионе игроки, а в другом чтобы не было игрока [в группе такой-то\с правом таким-то\с переменной такой-то\...]. Как это сделать в одном активаторе?
Конечно, я могу сделать активаторы rgenter и rgleave, выдавать глобальную переменную и проверять, задана ли она в первом активаторе. Но как сделать в одном, без костылей?
19. Как можно брать плейсхолдеры из других активаторов? Например:
Есть две строки и активатор message на каждую из них. Нужно вставить в действие %word3% из второго активатора message в первый. То есть, нужно дождаться, пока второй message словит текст и создаст плейсхолдер, а потом его передать первому message в действие.
20. Как можно в FLAG_SET впихнуть элемент "и"? То есть, мне нужно сгруппировать 8 ситуаций, в которых участвуют 2 игрока в разных местах. То есть, нужно проверять: больше ли одного игрока в регионе 1 и 2; больше ли одного игрока в регионе 1 и 3...; больше ли двух игроков в регионе 1. Это всё нужно соединить в "или". Как провернуть?
21. Как совместить несколько активаторов rg[enter\leave\ion] в один? Например: мне нужно запускать активатор, когда игрок входит в один из многочисленных регионов.
22. Можно ли операцию с установкой блока адаптировать для 1.5.2? Например, создавать виртуального игрока в точке установки блока. Далее он будет прописывать //pos1, //pos2, //set block, //sel (очистить выделение)
Я такое делаю, но немного громоздко. Или же создать подобие SCL и вставлять блоки, которые были заранее сохранены. Только подставлять координаты... [Уже сам проворачиваю потихоньку...]
23. Есть такая штука... Зачарованная книга называется... ID 403... Чтобы на этой книге были чары, их нужно наложить. Отдельно чары никак не фиксируются. Ни по ID, ни по SubID. Так вот, при указании на предмет во флагах, будет ли проверяться соответствие по чарам?
24. Не помешал бы активатор получения\нанесения урона с вытекающими плейсхолдерами.
25. А можно ли проверять, в полёте ли игрок? И остановился ли он? То есть, стоит ли игрок на каком-то блоке (а не зависает над ним в сантиметре)?
26. Как можно вывести в сообщение число игроков в регионе [с группой\правом\переменной]?
27. Какая очерёдность? Есть 5 активаторов.
1) Запускаются первые два активатора (1 и 3).
2) Третий (4) активатор запускает EXEC (2), который находится между первым и вторым активатором.
3) Выполняется пятый (5) активатор.
В идеале должно быть так: 1, 2, 3, 4, 5. Или же так: 1, 3, 4, 5, 2?
28. Если можно проверять наличие блока под игроком, то почему бы не проверять наличие блока по координатам? Можно было бы сделать виртуальный триггер.
29. Как быть с FLAG_SET и переменными? Ведь, для переменных указывается название и значение через пробел, а через пробел указывается так же то, что должно составлять элемент "или". Ну, то есть, как записывать? Там же ещё двоеточия есть...
Не канает:
Код:
- FLAG_SET=VAR_PLAYER_COMPARE:id:VarName1 value:1 VAR_PLAYER_COMPARE:id:VarName2 value:1 VAR_PLAYER_COMPARE:id:VarName3 value:1
- FLAG_SET=VAR_PLAYER_COMPARE:id:VarName1/value:1 VAR_PLAYER_COMPARE:id:VarName2/value:1 VAR_PLAYER_COMPARE:id:VarName3/value:1
А так работает (вроде):
Код:
- FLAG_SET=VAR_PLAYER_COMPARE:VarName1/1 VAR_PLAYER_COMPARE:VarName2/1 VAR_PLAYER_COMPARE:VarName3/1
Хм...
30. А можно переменные тоже распихивать по группам? Просто, когда их много, а надо что-то посмотреть... Ну, или, если комментировать, то при изменении файла комменты не пропадут?
31. Интересной была бы функция вывода результатов действий\флагов, которые работали в определённом регионе командой /ra see region. Например:
"[<Активатор>] Установлено: var_player_set: n"
"[<Активатор>] Флаг test: <true|false>"
32. Можно ли в SCLoad добавить необязательную проверку на наличие игрока в регионе, который запускает построение схемы, которая при вставке пересекает приват?
33. Вообще, переменные в плагине мне полностью заменили Scoreboard... Так что, можно только улучшить взаимодействия с этими же переменными и не париться. Плагин может сделать всё и даже больше, чем может Scoreboard
@fromgate. чем же Вы так заняты, что не можете уделить пять минуток и ответить на все вопросы? Неужто опять в командировке с преждевременно забытым ноутом?
