whenFlag: различия между версиями
Перейти к навигации
Перейти к поиску
Manticora (обсуждение | вклад) Нет описания правки |
4epT (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
; whenFlag [<name>] | ; whenFlag [<name>] | ||
: В этом атрибуте прописывается имя глобального флага OpenKore, который находится в хэше '''%flags''' ('''%Globals::flags'''). Если указанному в данном атрибуте флагу присвоено значение '''1''', то блочный параметр конфига может быть выполнен. Если же указанному флагу присвоено значение '''0''', то блок выключается и не | : В этом атрибуте прописывается имя глобального флага OpenKore, который находится в хэше '''%flags''' ('''%Globals::flags'''). Если указанному в данном атрибуте флагу присвоено значение '''1''', то блочный параметр конфига может быть выполнен. Если же указанному флагу присвоено значение '''0''', то блок выключается и не будет срабатывать. Это полезно для включения и выключения целых групп блочных параметров изменением только лишь значения одного глобального флага. | ||
'''Примечания:''' | '''Примечания:''' | ||
* В данный момент только плагины и [[Console Commands|консольная команда]] '''eval''' может изменять хэш '''%flags''', таким образом этот атрибут полезен в первую очередь для разработчиков. | * В данный момент только плагины и [[Console Commands|консольная команда]] '''eval''' может изменять хэш '''%flags''', таким образом этот атрибут полезен в первую очередь для разработчиков. | ||
* Смотри также похожий атрибут - [[whenNotFlag]]. | * Смотри также похожий атрибут - [[whenNotFlag]]. | ||
'''Работает примерно следующим образом:''' | |||
: в плагине или в макросе можно в хэш %flags закинуть какое-нибудь значение, например, при встрече тёти Кати в игре туда будет писаться | |||
$flags->{$kaya} = 1 | |||
: затем в конфиге пишешь блок с использованием этого флага: | |||
doCommand c "Тётя Катя, я не бот" { | |||
whenFlag kaya | |||
timeout 10 | |||
} | |||
[[Category:Self Condition]] | [[Category:Self Condition]] |
Текущая версия от 10:41, 29 апреля 2019
- whenFlag [<name>]
- В этом атрибуте прописывается имя глобального флага OpenKore, который находится в хэше %flags (%Globals::flags). Если указанному в данном атрибуте флагу присвоено значение 1, то блочный параметр конфига может быть выполнен. Если же указанному флагу присвоено значение 0, то блок выключается и не будет срабатывать. Это полезно для включения и выключения целых групп блочных параметров изменением только лишь значения одного глобального флага.
Примечания:
- В данный момент только плагины и консольная команда eval может изменять хэш %flags, таким образом этот атрибут полезен в первую очередь для разработчиков.
- Смотри также похожий атрибут - whenNotFlag.
Работает примерно следующим образом:
- в плагине или в макросе можно в хэш %flags закинуть какое-нибудь значение, например, при встрече тёти Кати в игре туда будет писаться
$flags->{$kaya} = 1
- затем в конфиге пишешь блок с использованием этого флага:
doCommand c "Тётя Катя, я не бот" { whenFlag kaya timeout 10 }