Skip to content

Дата-файлы ​

Конфиг вы меняете сами. Дата-файл плагин ведёт сам: кто в невидимости, кулдаун кита, баланс, список домов. После рестарта он читает эту папку и продолжает с того же места.

Лежат файлы в server/server1/oxide/data. Простой плагин создаёт один JSON. Крупный заводит свою папку и несколько файлов, иногда по файлу на игрока.

oxide/data/VanishPlayers.json
oxide/data/Kits/cooldowns.json
oxide/data/Kits/images/icon.png

Второй пример — схема, не обязательный путь. Смотрите, что появилось после загрузки вашего плагина. Рядом могут лежать картинки и не-JSON. Их плагин тоже считает своими данными.

В этой же папке Oxide хранит права: oxide.users и oxide.groups (файлы без удобного JSON). Их не открывают блокнотом. Группы и grant меняют только командами из разрешений.

Как выглядит содержимое ​

Короткий файл, ключ — Steam64ID, значение — число:

json
{
  "76561198000000000": 5,
  "76561198000000001": 12
}

Длинный файл держит на каждого игрока объект: префикс, цвета, флаги. Правило JSON то же, ошибка в одной скобке портит всех игроков в этом файле, не одну строку.

Если всё же надо поправить ​

Плагин держит копию данных в памяти и при выгрузке записывает её поверх файла. Поэтому порядок жёсткий:

  1. o.unload ИмяПлагина — пока плагин загружен, ваша правка будет затёрта, а удалённый файл вернётся.
  2. Скопируйте файл в другое место. Это единственный откат, если JSON разобьётся.
  3. Правьте копию в рабочей папке и проверьте синтаксис.
  4. o.load ИмяПлагина.

Удаление дата-файла сбрасывает плагин к пустому состоянию: кулдауны, балансы, дома. Игроки это видят сразу. На вайпе так делают специально. В обычный день так делают только с копией под рукой.

Сначала копия

Выгрузка без копии не спасает. unload как раз и есть момент, когда плагин переписывает файл тем, что было в памяти. Скопируйте данные до команды.

Конфиг так не берегут: его плагин не перезаписывает каждым сохранением. Дата-файл — перезаписывает. Путать эти две папки — обычная причина «я поменял JSON, а после рестарта всё старое».

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.