voxelcore/doc/ru/scripting/builtins/librules.md
Xertis 32feb78002
Improved docs (#708)
* начало переписи доков

* extensions update

* libapp update

* libfile update

* io_stream update

* Update io_stream.md

* io_stream update x3

* io_stream update x4

* libtime update

* libgui update + make bytearray.md

* libinput update

* Update libapp.md

* Update libapp.md

* libgui update

* events.md ru fix

* да ну не надо так делать

--> не имеет смысла, ибо гитхаб -> показывает адекватно

* types refactoring

* fixes

* Update libblock.md

* Update libblock.md

* Update libbyteutil.md
2025-12-18 12:58:39 +03:00

3.4 KiB
Raw Blame History

Библиотека rules

rules.create(
    -- имя правила
    name: string,
    -- значение по-умолчанию
    default: boolean,
    -- функция-обработчик изменения значения
    [опционально] handler: function
) -> int

Создаёт правило. Если указан обработчик, возвращает id для возможности удаления.

Note

Созданием правила считается вызов rules.create с назначением значения по-умолчанию. Не созданные правила могут быть использованы, но сброс через rules.reset приведёт к установке значения nil.

rules.listen(
    -- имя правила
    name: string,
    -- функция-обработчик изменения значения
    handler: function
) -> int

Добавляет обработчик изменения значения правила. Возвращает id для возможности удаления. Также позволяет подписаться на правило до его создания.

rules.unlisten(name: string, id: int)

Удаляет обработчик правила по id, если он существует.

rules.get(name: string) -> boolean | nil

Возвращает значение правила или nil, если оно ещё не было создано.

rules.set(name: string, value: boolean)

Устанавливает значение правила, вызывая обработчики. Может использоваться и до создания правила.

rules.reset(name: string)

Сбрасывает значение правила к значению по-умолчанию.

Стандартные правила

Имя Описание По-умолчанию
cheat-commands Разрешить команды, имена которых есть в массиве console.cheats. true
allow-content-access Разрешить панель доступа к контенту. true
allow-flight Разрешить полёт true
allow-noclip Разрешить включение noclip. true
allow-attack Разрешить атаковать сущности. true
allow-destroy Разрешить разрушение блоков. true
allow-cheat-movement Разрешить специальные клавиши быстрого перемещения. true
allow-debug-cheats Разрешить нечестные элементы управления на дебаг-панели. true
allow-fast-interaction Разрешить быстрое взаимодействие. true