mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
* начало переписи доков * 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
3.4 KiB
3.4 KiB
Библиотека 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 |