Skip to content

3.0.0

Compare
Choose a tag to compare
@bumseb1ene bumseb1ene released this 01 Aug 20:56
· 17 commits to main since this release

Update 3.0.0 für Hack let Loose

Wir freuen uns, das Update 3.0.0 für Hack let Loose vorzustellen. Dieses Update bringt bedeutende Verbesserungen und neue Funktionen, die die Verwaltung von Banns und Entbannungen effizienter und transparenter machen. Mit einer klareren Struktur für jede Community und einer überarbeiteten Abstimmungslogik stellen wir sicher, dass alle Entscheidungen fair getroffen werden und die Zusammenarbeit innerhalb der Community gestärkt wird.

Changelog für das Client-Skript

1. Klarere Struktur für jede Community

Vor diesem Update wurden alle Banns und Entbannungen über ein zentrales System verwaltet, was manchmal zu Verwirrung führte. Mit dem neuen Update hat nun jede Community ihre eigene, separate Warteschlange zur Verwaltung von Banns und Entbannungen. Das bedeutet:

  • Klarheit und Ordnung: Jede Community kann ihre Entscheidungen unabhängig treffen und verwalten.
  • Schnellere Verarbeitung: Durch die getrennten Warteschlangen wird alles effizienter und gezielter bearbeitet.

2. Neue Abstimmungslogik

Die Abstimmungslogik wurde überarbeitet, um sicherzustellen, dass alle Stimmen fair gezählt werden und Enthaltungen nicht die Entscheidung blockieren.

  • Start der Abstimmung:

    • Eine Nachricht wird im Abstimmungskanal gepostet.
    • Alle berechtigten Communities haben die Möglichkeit, abzustimmen.
  • Stimmabgabe:

    • Communities stimmen durch Reaktionen ab:
      • 👍 (Daumen hoch) für Zustimmung
      • 👎 (Daumen runter) für Ablehnung
    • Die Abstimmung bleibt für einen festgelegten Zeitraum (24 Stunden) offen.
    • In dieser Zeit erhält der Spieler einen temporären Bann (24 Stunden).
  • Beispiel für Stimmverteilung:

    • 5 Communities stimmen mit 👍
    • 3 Communities stimmen mit 👎
    • 6 Communities enthalten sich
  • Auswertung der Stimmen:

    • Stimmen werden gezählt, und Enthaltungen werden zur Mehrheit gezählt:
      • Wenn mehr 👍-Stimmen als 👎-Stimmen vorliegen, werden Enthaltungen als 👍-Stimmen gezählt.
      • Wenn mehr 👎-Stimmen als 👍-Stimmen vorliegen, werden Enthaltungen als 👎-Stimmen gezählt.
  • Ergebnis:

    • In unserem Beispiel haben 11 von 14 Communities (5 👍 + 6 Enthaltungen) für Zustimmung gestimmt.
    • Die Mehrheit entscheidet, ob der Bann oder die Entbannung durchgeführt wird.
  • Berücksichtigung der 👎-Stimmen:

    • Communities, die mit 👎 stimmen, sind von der Durchsetzung des Banns oder der Entbannung ausgeschlossen.
    • Beispiel: 3 Communities stimmen mit 👎, also wird der Bann für diese 3 Communities nicht durchgesetzt, selbst wenn die Mehrheit dafür ist.

Diese Änderungen gewährleisten, dass Entscheidungen fair getroffen werden und die Stimme jeder Community zählt. Wir glauben, dass diese Verbesserungen die Zusammenarbeit und Transparenz in unserer Community weiter stärken werden.

Änderungen an der API-Unterstützung

  • Unterstützung für v10 der API:

    • Neue Endpunkte und Felder: Unterstützung für player_id und player_name in der API v10.
    • Überarbeitete Methoden:
      • do_perma_ban: Unterscheidung zwischen steam_id_64 und player_id basierend auf der API-Version.
      • do_temp_ban: Anpassung der Payload je nach API-Version.
      • do_unban: Unterscheidung der Parameter basierend auf der API-Version.
      • do_blacklist_player: Anpassung der Endpunkte und Parameter für v10.
      • do_watch_player: Hinzufügen des player_name Feldes in der API v10.
      • do_unwatch_player: Anpassung der Payload für v10.
      • post_player_comment: Verwendung des korrekten Feldes (player_id vs. steam_id_64) basierend auf der API-Version.
  • Fehlerbehebung und Verbesserungen:

    • Fehler beim Posten von Kommentaren wurden behoben.
    • Verbesserte Handhabung von Fehlermeldungen und Logging für bessere Nachvollziehbarkeit.
    • Sicherstellung der Kompatibilität mit beiden API-Versionen (v9.9.4 und v10).

Diese Änderungen sorgen dafür, dass das System sowohl mit der aktuellen als auch mit der neuen API-Version reibungslos funktioniert und gleichzeitig die neuen Funktionalitäten und Verbesserungen der API v10 nutzt.

Updateanweisungen

Um das Skript nach dem Update korrekt zu konfigurieren, müssen die folgenden Schritte befolgt werden:

  1. .env Datei anpassen: Stellen Sie sicher, dass die .env Datei die korrekten Anmeldedaten und Konfigurationswerte enthält. Hier ein Beispiel für eine .env Datei:
BEARER_TOKEN=DEINTOKEN
API_BASE_URLS=https://xyz.domain.com
API_USER=DeinRCONuser
API_PASS=Passwort
CLIENT_ID=DeineClientID
RABBITMQ_USER=DeinRabbitMQ-Benutzer
RABBITMQ_PASS=DeinRabbitMQ-Passwort
RABBITMQ_HOST=rabbit.1bv.eu
RABBITMQ_PORT=5672

Wichtig: Die CLIENT_ID=DeineClientID muss korrekt eingetragen werden, da sie entscheidend für die Funktion des Skripts ist.

  1. Anmeldedaten speichern:
    • Rolle: XYZ - Admins
    • Benutzername: user_DeineClientID
    • Passwort: DeinPasswort

Diese Anmeldedaten sind wichtig für die Anmeldung beim Skript und sollten sicher gespeichert werden.

  1. Skript ausführen:

    • Stellen Sie sicher, dass alle Abhängigkeiten installiert sind.
    • Führen Sie das Skript mit den angepassten Konfigurationswerten in der .env Datei aus.
  2. Client-Skript neustarten: Beim Update des CRCON muss auch das Client-Skript neugestartet werden.

Änderungen an bestehenden Funktionen

Für bestehende Clans und Communities, die das neue System nutzen möchten:

  1. Anmeldedaten anzeigen: Klicken Sie auf die Schaltfläche "Anmeldedaten anzeigen" im Kanal register-server, um Ihre neuen Anmeldedaten zu erhalten.
  2. .env Datei aktualisieren: Aktualisieren Sie Ihre .env Datei mit den neuen Anmeldedaten.
  3. Client-Skript: Führen Sie das Skript mit den neuen Konfigurationswerten aus.