Skip to content

Admin

Admin

/fueladmin

Відкриває загальносерверне табло всіх 27 заправок. Шукайте за назвою або районом; кожен рядок показує, чи заправка має власника, чи продається, чи є публічною, а також хто її власник.

Виберіть одну з них, і ви отримаєте:

Елемент керування Дія
Force restock Миттєво заповнює кожен неелектричний резервуар до максимуму
Reset Скидає володіння, банк, запас і персонал — заправка знову виставляється на продаж
Purchasable Перемикає заправку між станом доступності для купівлі та постійно публічним станом
Wrong fuel Змінює Config.WrongFuel.Mode виключно для цієї заправки
Fuel prices Встановлює ціну за літр напряму, ігноруючи значення, задане власником
Upgrade prices Змінює вартість кожного покращення саме на цій заправці

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

Кожна з цих дій логується у Discord webhook з кольором категорії 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 гравця — це одразу покаже вам, чи доходить перевірка до нього взагалі.