3.4 KiB
3.4 KiB
Библиотека rules
rules.create(
-- имя правила
name: str,
-- значение по-умолчанию
default: bool,
-- функция-обработчик изменения значения
[опционально] handler: function
) -> int
Создаёт правило. Если указан обработчик, возвращает id для возможности удаления.
Note
Созданием правила считается вызов rules.create с назначением значения по-умолчанию. Не созданные правила могут быть использованы, но сброс через rules.reset приведёт к установке значения nil.
rules.listen(
-- имя правила
name: str,
-- функция-обработчик изменения значения
handler: function
) -> int
Добавляет обработчик изменения значения правила. Возвращает id для возможности удаления. Также позволяет подписаться на правило до его создания.
rules.unlisten(name: str, id: int)
Удаляет обработчик правила по id, если он существует.
rules.get(name: str) -> bool | nil
Возвращает значение правила или nil, если оно ещё не было создано.
rules.set(name: str, value: bool)
Устанавливает значение правила, вызывая обработчики. Может использоваться и до создания правила.
rules.reset(name: str)
Сбрасывает значение правила к значению по-умолчанию.
Стандартные правила
| Имя | Описание | По-умолчанию |
|---|---|---|
| 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 |