cfg
cfg cfg

Free

Checkout
cfg

cfg

Projektdetails

Projekt: cfg

Entwicklungssprache: C# Oxide

Plugin-Sprache: en

Autor: @RustFlash

cfg ist ein In-Game-Serverkonfigurationsmanager für Rust (uMod/Oxide).
Es bietet eine übersichtliche CUI-Oberfläche zum Durchsuchen, Bearbeiten, Validieren und Anwenden von Server-ConVars, ohne dass große Konfigurationsdateien manuell bearbeitet werden müssen.

Das Plugin verfolgt den Ansatz einer einzigen Datenquelle (Single Source of Truth) :

  • Die Einstellungen werden im Spiel verwaltet.
  • Die Werte werden vom Plugin gespeichert.
  • ein frische generated_server.cfgwird automatisch generiert
  • Unterstützte Live-Einstellungen können sofort angewendet werden.
  • Die Einstellungen, die nur einen Neustart zulassen, sind deutlich gekennzeichnet.

Merkmale

  • In-Game-Benutzeroberfläche zur Verwaltung der Servereinstellungen
  • Kategorienbasierte Navigation
  • Einstellungen anhand des Namens suchen
  • Typvalidierung für:
    • Zeichenkette
    • int
    • schweben
    • bool
  • Min/Max-Validierung, wo definiert
  • Live-Anwendungsunterstützung für ausgewählte ConVars
  • Neustart erforderlich-Symbol für kritische oder nur beim Systemstart einzustellende Einstellungen
  • Nachverfolgung ausstehender Änderungen
  • Funktion zum Zurücksetzen nicht gespeicherter/angewendeter Änderungen
  • Automatische Generierung von generated_server.cfg
  • Berechtigungsbasierte Zugriffskontrolle
  • Großes vordefiniertes Schema, das viele Rust-Servereinstellungen abdeckt

Wozu dient dieses Plugin?

cfgist für Serverbesitzer und Administratoren konzipiert, die Rust-Servereinstellungen verwalten möchten, ohne ständig:

  • Bearbeitung .cfgDateien von Hand
  • Durchsuchen hunderter Konsolenvariablen
  • Erraten, ob ein Wert einen Neustart erfordert oder live angewendet werden kann.
  • Jedem Administrator wird vollständiger Konfigurationszugriff gewährt.

Dieses Plugin bietet Ihnen stattdessen einen kontrollierten UI-Workflow direkt im Spiel.


Berechtigungen

Dieses Plugin verwendet die folgenden Berechtigungen:

  • cfg.view
    Ermöglicht das Öffnen und Anzeigen der Konfigurations-Benutzeroberfläche.

  • cfg.edit
    Ermöglicht die Bearbeitung nicht kritischer Einstellungen

  • cfg.editcritical
    Zusätzlich erforderlich cfg.editkritische Einstellungen ändern

Beispiel

oxide.grant user 76561198000000000 cfg.view
oxide.grant user 76561198000000000 cfg.edit
oxide.grant user 76561198000000000 cfg.editcritical

Befehl

Chat-Befehl

  • /cfg
    Öffnet die Konfigurations-Benutzeroberfläche

So funktioniert es

Beim Serverstart wird das Plugin ausgeführt:

  1. lädt zuvor gespeicherte Werte
  2. wendet automatisch alle unterstützten Live-Einstellungen an
  3. regeneriert generated_server.cfg

Wenn Sie einen Wert in der Benutzeroberfläche ändern:

  • Der Wert wird validiert
  • Es wird vom Plugin gespeichert.
  • Es wird gegebenenfalls als ausstehend markiert.
  • Die generierte Konfigurationsdatei wird aktualisiert

Wenn eine Einstellung die Anwendung in Echtzeit unterstützt, können Sie sie sofort anwenden.
Falls ein Neustart erforderlich ist, speichert das Plugin den Wert und schreibt ihn für den nächsten Neustart in die generierte Konfigurationsdatei (cfg).


Generierte Datei

Das Plugin schreibt eine generierte Konfigurationsdatei an folgende Adresse:

/server/<identity>/cfg/generated_server.cfg

Wichtig

Diese Datei darf nicht manuell bearbeitet werden.
Manuelle Änderungen können vom Plugin jederzeit überschrieben werden.


Datenspeicherung

Die gespeicherten Werte werden vom Plugin in seiner Datendatei persistent gespeichert.

Dies ermöglicht Folgendes:

  • Werte nach Neustart neu laden
  • automatische Regenerierung der cfg-Datei
  • Automatische, sofortige Wiederanwendung der unterstützten Einstellungen beim Systemstart

UI-Verhalten

Die Benutzeroberfläche umfasst:

  • Kategorien
  • suchen
  • Wertkarten
  • Info-Popup
  • Bearbeitungs-Popup
  • Live-/Neustart-/Kritische-/Ausstehende-Badges
  • Schaltfläche „Live-Einstellungen anwenden“
  • Schaltfläche zum Zurücksetzen der geänderten Werte

Dadurch wird die sichere Verwaltung großer Mengen von ConVars wesentlich erleichtert.


Unterstützte Einstellungstypen

Das Plugin unterstützt:

  • Zeichenkette
  • Ganze Zahl
  • Schweben
  • Boolescher Wert

Die Validierung erfolgt automatisch anhand jedes Schemaeintrags.


Anwendungsbeispiele

Typische Einstellungen werden verwaltet durch cfg enthalten:

  • Server-Grundlagen
  • RCON-Einstellungen
  • Leistungswerte
  • Verfall und Instandhaltung
  • Zeit/Umgebung
  • Veranstaltungen
  • Basteln
  • Chat
  • Tiefsee-Umgebungen
  • Antihack-Werte
  • KI-/NPC-Verhalten
  • Landwirtschaft
  • Fahrzeuge
  • Wischzeitpunkt
  • Verhalten bei der Plünderung von Denkmälern

Kritische Einstellungen

Einige Einstellungen sind als kritisch gekennzeichnet .

Diese betreffen in der Regel:

  • Sicherheit
  • Anti-Hacking
  • RCON
  • Weltgeneration
  • Boot-Zeit-Systeme
  • anderes sensibles Serververhalten

Für kritische Einträge ist Folgendes erforderlich:

  • cfg.edit
  • cfg.editcritical

Dadurch wird verhindert, dass normale Administratoren versehentlich gefährliche Werte ändern.


Anmerkungen

  • Nicht jede Einstellung kann live angewendet werden.
  • Manche Werte werden erst nach einem Neustart wirksam.
  • Einige ConVars sind absichtlich als kritisch gekennzeichnet.
  • Das Plugin ist so konzipiert, dass die manuelle Bearbeitung der Konfigurationsdatei reduziert und nicht gefördert wird.
  • Sie sollten die von Ihnen geänderten Einstellungen dennoch verstehen.

Installation

  1. Setzen cfg.csin Ihren Plugin-Ordner
  2. Lade das Plugin
  3. Erteilen Sie die erforderlichen Berechtigungen
  4. Tritt dem Server mit einem Konto bei, das Zugriff hat
  5. Öffnen Sie die Benutzeroberfläche mit /cfg

Empfohlener Arbeitsablauf

  1. Gönnen Sie sich cfg.view Und cfg.edit
  2. Nur gewähren cfg.editcriticalan vertrauenswürdige Administratoren
  3. Werte über die Benutzeroberfläche bearbeiten
  4. Live-Einstellungen nach Möglichkeit anwenden
  5. Starten Sie den Server neu, wenn Sie die Einstellungen ändern, die nur einen Neustart erfordern.
  6. Behandeln generated_server.cfgals Ausgabe, nicht als Ihre manuelle Arbeitsdatei

Unterstützung

Wenn Sie dieses Plugin in der Produktion einsetzen, testen Sie kritische Änderungen sorgfältig, bevor Sie sie auf einem Live-Server anwenden.

Insbesondere für Einstellungen im Zusammenhang mit:

  • Weltgeneration
  • Anti-Hacking
  • Netzwerk
  • Leistung
  • RCON
  • Nexus-/Tiefseesysteme

Zusammenfassung

cfgist nicht einfach nur ein weiterer Konfigurationsdatei-Helfer.
Es handelt sich um einen strukturierten Workflow zur In-Game-Konfiguration von Rust-Servern mit folgenden Merkmalen:

  • Validierung
  • Berechtigungen
  • Live-Bewerbung
  • Neustartbewusstsein
  • Persistenz
  • generierte cfg-Ausgabe

Wenn Sie eine überschaubare statt chaotische Rust-Serverkonfiguration wünschen, ist dieses Plugin genau dafür entwickelt worden.