Admin
Admin
/fueladmin
Открывает серверную панель всех 27 заправок. Поиск по названию или району; в каждой строке указано, является ли заправка купленной, выставленной на продажу или общественной, а также кто ее владелец.
Выберите заправку, и вам станут доступны следующие функции:
| Управление | Эффект |
|---|---|
| Принудительное пополнение | Мгновенно заполняет до отказа все неэлектрические резервуары |
| Сброс | Удаляет информацию о владельце, банке, запасах и сотрудниках — заправка снова поступает в продажу |
| Доступность для покупки | Переключает заправку между режимами доступности для покупки и постоянного общественного использования |
| Неправильное топливо | Переопределяет параметр Config.WrongFuel.Mode только для этой заправки |
| Цены на топливо | Устанавливает цену за литр напрямую, игнорируя значения, заданные владельцем |
| Цены на улучшения | Переопределяет стоимость каждого улучшения на этой заправке |
А также актуальные показатели в реальном времени: выручка за сегодня, уровень запасов, клиенты и шкала запасов для каждого вида топлива.
Каждое из этих действий фиксируется в вебхуке Discord с цветом Admin, чтобы другой администратор мог видеть, кто и что сделал.
Переопределения доступности для покупки и неправильного топлива сохраняются для каждой заправки и не сбрасываются после перезапуска, поэтому они имеют приоритет над настройками config.lua для этой заправки.
/setfuel <0-100>
Устанавливает уровень топлива в транспортном средстве, в котором вы сидите, или в ближайшем в пределах радиуса Config.Refuel.VehicleSearch, если вы находитесь пешком. Значение ограничивается на стороне сервера в диапазоне от 0 до 100, а действие логируется.
/setfuel 100
/setfuel 5При включенном параметре Config.Debug вам также становится доступна команда /emptyfuel, которая опустошает бак ближайшего транспорта до нуля — это удобно для тестирования заглохшего двигателя и предупреждения о низком уровне топлива без необходимости ехать куда-то в течение десяти минут.
Кто считается администратором
Обе команды проходят через одну и ту же проверку на стороне сервера. Игрок считается прошедшим проверку, если выполняется любое из следующих условий:
- У него есть ace-право
Config.Admin.Ace(по умолчаниюbupa.fuel) и параметрUseAceвключен. - Один из его идентификаторов указан в списке
Config.Admin.Developers. - Его название работы (job name) входит в список
Config.Admin.AdminGroups. - У него есть ace-право
group.<name>для одной из этих групп. - У него есть ace-право
<name>для одной из этих групп.
Config.Admin = {
Command = 'fueladmin',
SetFuelCommand = 'setfuel',
UseAce = true,
Ace = 'bupa.fuel',
AdminGroups = { 'admin', 'superadmin', 'god' },
Developers = {},
}Самый чистый вариант настройки — это использование ace-прав:
add_ace group.admin bupa.fuel allowНа сервере, где уже используется group.moderator, достаточно просто добавить 'moderator' в AdminGroups — правило 4 подхватит его без дополнительных ace-прав.
На «чистом» тестовом сервере, где ace-права не настроены, добавьте свой лицензионный идентификатор в Developers:
Developers = { 'license:0000000000000000000000000000000000000000' },Включите Config.Debug, и в случае неудачной проверки прав администратора в консоль сервера будет выводиться имя и ID игрока. Это сразу покажет вам, доходит ли вообще проверка до этого игрока.