Skip to content

Admin

Admin

/fueladmin

Открывает серверную панель всех 27 заправок. Поиск по названию или району; в каждой строке указано, является ли заправка купленной, выставленной на продажу или общественной, а также кто ее владелец.

Выберите заправку, и вам станут доступны следующие функции:

Управление Эффект
Принудительное пополнение Мгновенно заполняет до отказа все неэлектрические резервуары
Сброс Удаляет информацию о владельце, банке, запасах и сотрудниках — заправка снова поступает в продажу
Доступность для покупки Переключает заправку между режимами доступности для покупки и постоянного общественного использования
Неправильное топливо Переопределяет параметр Config.WrongFuel.Mode только для этой заправки
Цены на топливо Устанавливает цену за литр напрямую, игнорируя значения, заданные владельцем
Цены на улучшения Переопределяет стоимость каждого улучшения на этой заправке

А также актуальные показатели в реальном времени: выручка за сегодня, уровень запасов, клиенты и шкала запасов для каждого вида топлива.

Каждое из этих действий фиксируется в вебхуке Discord с цветом Admin, чтобы другой администратор мог видеть, кто и что сделал.

Переопределения доступности для покупки и неправильного топлива сохраняются для каждой заправки и не сбрасываются после перезапуска, поэтому они имеют приоритет над настройками config.lua для этой заправки.

/setfuel <0-100>

Устанавливает уровень топлива в транспортном средстве, в котором вы сидите, или в ближайшем в пределах радиуса Config.Refuel.VehicleSearch, если вы находитесь пешком. Значение ограничивается на стороне сервера в диапазоне от 0 до 100, а действие логируется.

code
/setfuel 100
/setfuel 5

При включенном параметре Config.Debug вам также становится доступна команда /emptyfuel, которая опустошает бак ближайшего транспорта до нуля — это удобно для тестирования заглохшего двигателя и предупреждения о низком уровне топлива без необходимости ехать куда-то в течение десяти минут.

Кто считается администратором

Обе команды проходят через одну и ту же проверку на стороне сервера. Игрок считается прошедшим проверку, если выполняется любое из следующих условий:

  1. У него есть ace-право Config.Admin.Ace (по умолчанию bupa.fuel) и параметр UseAce включен.
  2. Один из его идентификаторов указан в списке Config.Admin.Developers.
  3. Его название работы (job name) входит в список Config.Admin.AdminGroups.
  4. У него есть ace-право group.<name> для одной из этих групп.
  5. У него есть ace-право <name> для одной из этих групп.
config.lua
Config.Admin = {
    Command = 'fueladmin',
    SetFuelCommand = 'setfuel',
    UseAce  = true,
    Ace     = 'bupa.fuel',
    AdminGroups = { 'admin', 'superadmin', 'god' },
    Developers  = {},
}

Самый чистый вариант настройки — это использование ace-прав:

server.cfg
add_ace group.admin bupa.fuel allow

На сервере, где уже используется group.moderator, достаточно просто добавить 'moderator' в AdminGroups — правило 4 подхватит его без дополнительных ace-прав.

На «чистом» тестовом сервере, где ace-права не настроены, добавьте свой лицензионный идентификатор в Developers:

config.lua
Developers = { 'license:0000000000000000000000000000000000000000' },

Включите Config.Debug, и в случае неудачной проверки прав администратора в консоль сервера будет выводиться имя и ID игрока. Это сразу покажет вам, доходит ли вообще проверка до этого игрока.