whenFlag: различия между версиями

Материал из Руководство по OpenKore
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 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
}