Skip to content

Admin

Admin

/fueladmin

Otwiera panel obejmujący cały serwer dla wszystkich 27 stacji. Szukaj według nazwy lub dzielnicy; każdy wiersz pokazuje, czy stacja jest własnością prywatną, na sprzedaż, czy publiczna, oraz do kogo należy.

Wybierz jedną, a otrzymasz:

Sterowanie Efekt
Wymuś uzupełnienie Natychmiast napełnia do pełna każdy zbiornik inny niż elektryczny
Reset Usuwa własność, stan konta, zapasy i personel — stacja wraca na rynek
Możliwość zakupu Przełącza stację pomiędzy dostępną do kupienia a trwale publiczną
Złe paliwo Nadpisuje Config.WrongFuel.Mode tylko dla tej stacji
Ceny paliwa Ustawia cenę za litr bezpośrednio, ignorując to, co ustawił właściciel
Ceny ulepszeń Nadpisuje koszt każdego ulepszenia na tej stacji

Do tego dochodzą dane na żywo: dzisiejszy przychód, poziom zapasów, klienci oraz pasek zapasów dla każdego rodzaju paliwa.

Każda z tych akcji jest logowana do webhooka Discorda w kolorze Admin, dzięki czemu inny administrator widzi, kto i co zrobił.

Możliwość zakupu oraz nadpisania złego paliwa są zapisywane dla każdej stacji i przetrwają restart, więc mają pierwszeństwo przed ustawieniami config.lua dla danej stacji.

/setfuel <0-100>

Ustawia poziom paliwa w pojeździe, w którym siedzisz, lub najbliższym w zasięgu Config.Refuel.VehicleSearch, jeśli poruszasz się pieszo. Wartość jest ograniczana po stronie serwera do 0–100, a akcja zostaje zalogowana.

code
/setfuel 100
/setfuel 5

Przy włączonym Config.Debug otrzymujesz również komendę /emptyfuel, która obniża poziom paliwa w najbliższym pojeździe do zera — przydatne do testowania gaśnięcia silnika oraz ostrzeżenia o niskim stanie paliwa bez konieczności jazdy przez dziesięć minut.

Kto jest uznawany za administratora

Obie komendy przechodzą przez tę samą weryfikację po stronie serwera. Gracz uzyskuje dostęp, jeśli spełniony jest którykolwiek z poniższych warunków:

  1. Posiada ace Config.Admin.Ace (domyślnie bupa.fuel), a UseAce jest włączone.
  2. Jeden z jego identyfikatorów znajduje się na liście Config.Admin.Developers.
  3. Jego nazwa stanowiska (job name) to jedna z wartości w Config.Admin.AdminGroups.
  4. Posiada ace group.<name> dla jednej z tych grup.
  5. Posiada ace <name> dla jednej z tych grup.
config.lua
Config.Admin = {
    Command = 'fueladmin',
    SetFuelCommand = 'setfuel',
    UseAce  = true,
    Ace     = 'bupa.fuel',
    AdminGroups = { 'admin', 'superadmin', 'god' },
    Developers  = {},
}

Najczystszą metodą konfiguracji jest użycie ace:

server.cfg
add_ace group.admin bupa.fuel allow

Serwer, który już korzysta z group.moderator, musi jedynie dodać 'moderator' do AdminGroups — reguła 4 uwzględni to bez dodatkowego wpisu ace.

Na czystym serwerze deweloperskim, na którym nie skonfigurowano żadnych ace, wpisz swój identyfikator licencji w Developers:

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

Włącz Config.Debug, a odrzucona próba sprawdzenia uprawnień administratora wypisze imię i ID gracza w konsoli serwera, co natychmiast poinformuje Cię, czy weryfikacja w ogóle do niego dociera.