Skip to content

Admin

Admin

/fueladmin

Öffnet eine serverweite Übersicht aller 27 Tankstellen. Suche nach Name oder Bezirk; jede Zeile zeigt an, ob sie im Besitz ist, zum Verkauf steht oder öffentlich ist, und wem sie gehört.

Wähle eine aus und du erhältst:

Steuerung Effekt
Erzwinge Nachschub Füllt jeden nicht-elektrischen Tank sofort bis zum Maximum auf
Zurücksetzen Löscht Besitz, Bank, Lagerbestand und Personal — die Tankstelle geht wieder auf den Markt
Kaufbar Schaltet die Tankstelle zwischen käuflich und dauerhaft öffentlich um
Falscher Kraftstoff Überschreibt Config.WrongFuel.Mode nur für diese Tankstelle
Kraftstoffpreise Legt einen Preis pro Liter direkt fest, ignoriert dabei die Einstellungen des Besitzers
Upgrade-Preise Überschreibt die Kosten für jedes Upgrade an dieser Tankstelle

Plus die Live-Zahlen: Einnahmen heute, Lagerbestand, Kunden und der Lagerbestandbalken pro Kraftstoff.

Jede dieser Aktionen wird im Discord-Webhook unter der Farbe Admin protokolliert, sodass ein zweiter Admin sehen kann, wer was getan hat.

Kaufbar- und Falscher-Kraftstoff-Überschreibungen werden pro Tankstelle gespeichert und überstehen einen Neustart, sodass sie die Einstellungen in config.lua für diese Tankstelle überschreiben.

/setfuel <0-100>

Setzt den Tankfüllstand des Fahrzeugs, in dem du sitzt, oder des nächstgelegenen innerhalb von Config.Refuel.VehicleSearch, wenn du zu Fuß bist. Der Wert wird serveritig auf 0–100 begrenzt und die Aktion wird protokolliert.

code
/setfuel 100
/setfuel 5

Mit aktiviertem Config.Debug erhältst du zudem /emptyfuel, was das nächste Fahrzeug auf null setzt — nützlich zum Testen des Motorsaussetzers und der Kraftstoffwarnung, ohne zehn Minuten lang zu fahren.

Wer gilt als Admin

Beide Befehle laufen durch dieselbe serverseitige Überprüfung. Ein Spieler besteht, wenn mindestens eine dieser Bedingungen zutrifft:

  1. Er besitzt das Ace Config.Admin.Ace (Standard bupa.fuel) und UseAce ist aktiviert.
  2. Einer seiner Identifiers ist in Config.Admin.Developers aufgelistet.
  3. Sein Job-Name ist einer von Config.Admin.AdminGroups.
  4. Er besitzt das Ace group.<name> für eine dieser Gruppen.
  5. Er besitzt das Ace <name> für eine dieser Gruppen.
config.lua
Config.Admin = {
    Command = 'fueladmin',
    SetFuelCommand = 'setfuel',
    UseAce  = true,
    Ace     = 'bupa.fuel',
    AdminGroups = { 'admin', 'superadmin', 'god' },
    Developers  = {},
}

Das sauberste Setup ist das Ace:

server.cfg
add_ace group.admin bupa.fuel allow

Ein Server, der bereits group.moderator verwendet, muss lediglich 'moderator' zu AdminGroups hinzufügen — Regel 4 greift automatisch ohne zusätzliches Ace.

Auf einem reinen Dev-Server, auf dem keine Aces eingerichtet sind, trage deinen Lizenz-Identifier in Developers ein:

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

Aktiviere Config.Debug, damit eine fehlgeschlagene Admin-Überprüfung den Namen und die ID des Spielers in der Serverkonsole ausgibt. Dadurch siehst du sofort, ob die Überprüfung ihn überhaupt erreicht.