3.0.0
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).
- Communities stimmen durch Reaktionen ab:
-
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.
- Stimmen werden gezählt, und Enthaltungen werden zur Mehrheit 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
undplayer_name
in der API v10. - Überarbeitete Methoden:
do_perma_ban
: Unterscheidung zwischensteam_id_64
undplayer_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 desplayer_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.
- Neue Endpunkte und Felder: Unterstützung für
-
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:
- .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.
- 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.
-
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.
-
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:
- Anmeldedaten anzeigen: Klicken Sie auf die Schaltfläche "Anmeldedaten anzeigen" im Kanal
register-server
, um Ihre neuen Anmeldedaten zu erhalten. - .env Datei aktualisieren: Aktualisieren Sie Ihre
.env
Datei mit den neuen Anmeldedaten. - Client-Skript: Führen Sie das Skript mit den neuen Konfigurationswerten aus.