Beiträge von ddbmaster

    Mit einlesen von vorherige version.

    admins.txt
    ban-liste.txt
    gruppen.txt
    ban-zeiten.txt
    ban-gruende

    Code: Exemple

    Weniger anzeigen

    Das Plugin in ist installiert
    Und auch das Plugin in woltlab Bannliste
    Zusätzlich noch das css für das scrollen rechts links

    de.txt

    en.txt

    ist Komplett


    Anleitung

    1. Gehe zu ACP ➜ Inhalt Boxen / Seiten ➜ + Box / Seite hinzufügen oder editiere eine vorhandene Box / Seite.
      ⚠ Hinweis: Beachte, dass die Box / Seite zwingend den Typ HTML entsprechen muss!
    2. Kopiere den o.g. HTML-Quellcode und füge diesen dort ein und speichere ab.
    3. Gehe zu ACP ➜ Anpassung ➜ Stile ➜ DEIN STIL ➜ Tab: Erweiterte Einstellungen
    4. Kopiere den o.g. CSS-Quellcode und füge diesen dort ein und speichere ab.
    5. Fertig!

    Test Datei

    Einen Menü Punkt im ACP erstellen ein Test Menü in der Konfiguration (Configuration)


    Ordner Language

    acptemplates.tar

    files.tar

    Wichtig ist sollte dieses Menü an anderer Stelle sein als unter Konfiguration muss lediglich der Selektor geändert werden in der acpMenu.xml

    Auswahl ist configuration, application, managment, customization, content, user das sind die Selektoren zur Auswahl.

    Neue Box erstellen (Template )

    Mit Inhalt in PHP

    PHP: Funarena
    <?php
    // lies die Cache Datei der Server View ein und gebe sie aus
    @readfile("/var/www/html/cache/serverview/cs2.html");
    ?>

    dazu muss aber auch unbedingt von softcreatr das Plugin PHP in Boxen installiert sein

    1. Composer installieren (frisches Ubuntu)
    sudo apt update
    sudo apt install composer -y

    2. Projektordner erstellen
    mkdir -p /var/www/html/serverview
    cd /var/www/html/serverview

    3. xPaw installieren
    composer require xpaw/php-source-query-class

    4.Template-Ordner erstellen
    mkdir -p /var/www/html/serverview/template

    5. Template-Datei erstell
    nano /var/www/html/serverview/template/cs2.html.php


    6. Loader erstellen
    nano /var/www/html/serverview/server_view_load_HL2.php

    Inhalt


    7. Cache-Ordner erstellen
    mkdir -p /var/www/html/cache/serverview
    chmod -R 775 /var/www/html/cache

    8. Script einmal ausführen
    php /var/www/html/serverview/server_view_load_HL2.php

    9. Im Browser öffnen
    https://deine-domain/cache/serverview/cs2.html

    10. Cronjob (automatisch alle 3 Minuten)

    crontab -e

    */3 * * * * /usr/bin/php /var/www/html/serverview/server_view_load_HL2.php

    Fertig

    Du hast jetzt:

    ✔ Composer installiert
    ✔ xPaw installiert
    ✔ Template-System
    ✔ mehrere Server
    ✔ Cache-System
    ✔ automatische Updates

    Anleitung

    BZ_Admin

    BZ_Admin ist ein CounterStrikeSharp Plugin für Counter-Strike 2, das ein komplettes Admin-System mit Gruppen, Bans, Menüs und Mapverwaltung bereitstellt.


    🔧 Installation

    1. Stelle sicher, dass folgende Komponenten installiert sind:
      • Counter-Strike 2 Dedicated Server
      • Metamod
      • CounterStrikeSharp
    2. Kopiere die Plugin-Dateien nach:
    Code
    csgo/addons/counterstrikesharp/plugins/BZ_Admin/
    1. Starte den Server neu.

    📁 Wichtige Dateien

    Nach dem ersten Start werden automatisch erstellt:

    Code
    csgo/addons/counterstrikesharp/configs/plugins/BZ_Admin/

    Darin befinden sich:

    • bz_admin.sqlite → Datenbank (Admins, Gruppen, Bans)
    • changemap.txt → Mapliste
    • Sprachdateien (de/en)

    👑 Admin-System

    Admins werden in Gruppen eingeteilt.

    Standard-Gruppen

    • #root → Vollzugriff
    • #coadmin
    • #moderator
    • #supporter

    🔐 Rechte (Flags)

    Beispiele:

    • @css/root → alles
    • @css/ban
    • @css/unban
    • @css/kick
    • @css/slay
    • @css/changemap
    • @css/adminmenu

    ⚙️ Admin-Befehle

    Gruppen

    Code
    css_addgroup <#gruppe> <flags>
    css_delgroup <#gruppe>
    css_listgroups

    Admins

    Code
    css_addadmin <name> <steamid64> <#gruppe> <immunitaet>
    css_deladmin <steamid64>
    css_setgroup <steamid64> <#gruppe>
    css_setimmunity <steamid64> <wert>
    css_setadminname <steamid64> <name>
    css_listadmins

    📋 Admin-Menü

    Code
    css_adminmenu

    Öffnet das komplette Admin-Menü im Chat:

    • Ban Menü
    • Kick Menü
    • Slay Menü
    • Map Menü
    • Bannliste
    • Mapliste

    🔨 Spieler-Befehle

    Kick

    Code
    css_kick
    css_kick <steamid64>

    Slay

    Code
    css_slay
    css_slay <steamid64>

    🔒 Bann-System

    Spieler bannen

    Code
    css_ban

    oder direkt:

    Code
    css_ban <steamid64> <minuten> <grund>

    Offline bannen

    Code
    css_banid <steamid64> <minuten> <grund>

    Entbannen

    Code
    css_unban <steamid64>

    Listen

    Code
    css_listbans
    css_listbantimes
    css_listbanreasons

    🗺️ Map-System

    Standard Maps

    Code
    css_map
    css_map <mapname>

    Workshop Maps

    Code
    css_wsmap
    css_wsmap <mapname oder workshopid>

    Mapliste anzeigen

    Code
    css_listmaps

    🔁 Konfiguration neu laden

    Code
    css_reloadconfigs

    📌 Hinweise

    • Adminrechte basieren auf Gruppen und Flags
    • Höhere Immunität kann niedrigere überschreiben
    • Daten werden in SQLite gespeichert
    • Alte Textdateien werden automatisch übernommen (falls vorhanden)

    👤 Autor

    ddbmaster


    Mit einlesen von vorherige version.

    admins.txt
    ban-liste.txt
    gruppen.txt
    ban-zeiten.txt
    ban-gruende

    BZ_Admin.csproj

    BZ_Admin.cs


    2. Für später besser: symbolische Links statt Kopien

    Kopieren ist unschön, weil bei Updates Dateien auseinanderlaufen können.

    Sauberer wäre später eher:

    Code
    ln -sf /home/cs2server/cs2/game/bin/linuxsteamrt64/libv8.so /home/cs2server/cs2/game/csgo/bin/linuxsteamrt64/libv8.so
    ln -sf /home/cs2server/cs2/game/bin/linuxsteamrt64/libtier0.so /home/cs2server/cs2/game/csgo/bin/linuxsteamrt64/libtier0.so
    ln -sf /home/cs2server/cs2/game/bin/linuxsteamrt64/libvstdlib_s.so /home/cs2server/cs2/game/csgo/bin/linuxsteamrt64/libvstdlib_s.so

    Aber erst später, nicht mitten im funktionierenden Test.

    3. Noch besser: über Wrapper-Script mit sauberem Pfad starten

    Dann kann man LD_LIBRARY_PATH fest setzen und muss weniger basteln.

    Zum Beispiel später:

    Bash
    #!/bin/bash
    export LD_LIBRARY_PATH=/home/cs2server/cs2/game/bin/linuxsteamrt64:/home/cs2server/cs2/game/csgo/bin/linuxsteamrt64:$LD_LIBRARY_PATH
    cd /home/cs2server/cs2/game
    ./bin/linuxsteamrt64/cs2 -dedicated -console -usercon +map de_dust2

    1. Neuen Ordner anlegen

    Code
    mkdir /home/cs2server/cs2
    cd /home/cs2server/cs2

    🔧 2. CS2 installieren

    Code
    steamcmd +force_install_dir /home/cs2server/cs2 +login anonymous +app_update 730 validate +quit

    👉 Das dauert etwas (mehrere GB)


    🔧 3. Server starten

    Code
    cd /home/cs2server/cs2/game/bin/linuxsteamrt64
    
    ./cs2 -dedicated -console -usercon +map de_dust2

    Game server Steuerung

    🧾 Alle Befehle (All Commands)

    Eine vollständige Liste aller Befehle erhältst du mit:

    Code
    ./cs2server

    Unten findest du die wichtigsten Befehle.


    ▶️ Server starten / stoppen (Running)

    Starten

    Code
    ./cs2server start

    Stoppen

    Code
    ./cs2server stop

    Neustarten

    Code
    ./cs2server restart

    🖥 Konsole

    Die Konsole erlaubt dir:

    • die Live-Konsole des Servers zu sehen
    • Befehle einzugeben (falls unterstützt)
    Code
    ./cs2server console

    👉 Konsole verlassen:

    • CTRL + b dann d
    • NICHT CTRL + c → das würde den Server beenden!

    🔄 Updates (Updating)

    Update prüfen & installieren

    Code
    ./cs2server update

    👉 Prüft auf Updates und führt sie aus
    👉 Server startet nur neu, wenn nötig


    Direktes Update erzwingen

    Code
    ./cs2server force-update

    👉 Überspringt die Prüfung und nutzt direkt SteamCMD


    Dateien validieren

    Code
    ./cs2server validate

    👉 Überprüft Server-Dateien auf Fehler


    🐞 Debugging

    Details anzeigen

    Code
    ./cs2server details

    Zeigt wichtige Infos wie:

    • Ports
    • Passwörter
    • Config-Dateien

    Debug-Modus

    Code
    ./cs2server debug

    👉 Zeigt die Server-Ausgabe direkt im Terminal
    👉 Sehr hilfreich bei Fehlern


    Logs

    Logs findest du hier:

    Code
    /home/cs2server/logs

    Dort sind enthalten:

    • Script-Logs
    • Konsolen-Logs
    • Game-Server-Logs

    💾 Backup

    Erstellt ein komplettes Backup des Servers:

    Code
    ./cs2server backup

    👉 Archiv wird als tar.bz2 gespeichert


    📡 Monitoring

    LinuxGSM kann deinen Server überwachen:

    Code
    ./cs2server monitor

    👉 Prüft:

    • läuft der Server noch?
    • antwortet er?

    👉 Wenn nicht:

    • automatischer Neustart
    • optional Benachrichtigung

    ⚙️ LinuxGSM konfigurieren

    Weitere Infos zu Einstellungen:

    👉 LinuxGSM Config Files


    📚 Dokumentation

    👉 Offizielle LinuxGSM Dokumentation


    Cronjobs (Automatisierung)

    Du kannst Befehle automatisch ausführen lassen.

    Crontab bearbeiten:

    Code
    crontab -e

    ✅ Empfohlene Cronjobs

    Alle 5 Minuten: Server überwachen

    Code
    */5 * * * * /home/cs2server/cs2server monitor > /dev/null 2>&1

    Alle 30 Minuten: Updates prüfen

    Code
    */30 * * * * /home/cs2server/cs2server update > /dev/null 2>&1

    Jeden Sonntag um 00:00: LinuxGSM selbst updaten

    Code
    0 0 * * 0 /home/cs2server/cs2server update-lgsm > /dev/null 2>&1

    🧠 Kurz erklärt

    • monitor → Server läuft? Wenn nicht → neu starten
    • update → Game Updates
    • update-lgsm → Script selbst aktualisieren

    🧾 Installation Schritt für Schritt (Deutsch)


    👤 1. Benutzer erstellen und einloggen

    Code
    adduser cs2server

    👉 Erstellt einen neuen Benutzer für den Server

    💡 Wichtig:

    • Verwende ein starkes Passwort
    • Beispiel (zufällig): TI1NjMzNDM5N

    Danach zum Benutzer wechseln:

    Code
    su - cs2server

    👉 Jetzt arbeitest du als cs2server User (wichtig für Sicherheit)


    📥 2. linuxgsm.sh herunterladen

    Code
    curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh cs2server

    👉 Das macht:

    • Script herunterladen
    • ausführbar machen
    • Installation starten

    ⚙️ 3. Installer ausführen

    Code
    ./cs2server install

    👉 Installiert den kompletten CS2 Server
    👉 Folge einfach den Anweisungen im Terminal


    🎫 Game Server Login Token (GSLT)

    👉 Dieser Token ist Pflicht, damit dein Server:

    • in der Steam Serverliste erscheint
    • öffentlich gefunden wird

    💡 Kurz erklärt:

    Ohne GSLT:

    • ❌ Server nicht sichtbar in CS2
    • ❌ keine öffentliche Listung

    Mit GSLT:

    • ✔ Server wird angezeigt
    • ✔ Spieler können ihn finden