Counter-Strike 2 (CS2) Modemded Dedized Server
Wenn Sie nach der Version CS: Go -Version suchen, können Sie hier noch darauf zugreifen.
Um
Ein einzelner modifizierter Counter-Strike 2 (CS2) -Modus-dedizierter Server, auf dem Sie den aktiven Mod auf dem Server aus der Chat- oder Serverkonsole ändern können. Karten sind pro Spielmodus vorkonfiguriert und ändern sich, wenn sich der Spielmodus ändert.
Jeder Spielmodus hat eine Hand mit voreingestellten Karten, sodass Sie bereit sind, mehr hinzuzufügen.
- 1v1 (mit Arenen) (Dampf -API -Schlüssel erforderlich)
- Deathmatch (Dampf -API -Schlüssel erforderlich)
- Wettbewerbsfähig (unter Verwendung von Matchzy)
- Übung (Grenade aufzeichnen usw.)
- Vorrangspraxis
- Gungame
- Wiederholung
- Ausgeführt
- Wingman (erlaubt mehr als 4 Spieler) (Steam -API -Schlüssel erforderlich)
- KZ (Dampf -API -Schlüssel erforderlich)
- BHOP (Dampf -API -Schlüssel erforderlich)
- Surf (Dampf -API -Schlüssel erforderlich)
- Scoussknivez (Dampf -API -Schlüssel erforderlich)
- Mini -Spiele (Steam -API -Schlüssel erforderlich)
- Deathrun (Dampf -API -Schlüssel erforderlich)
- Kursformat (testet Spieler mit unterschiedlichen Fallen, KZ, Surf, BHOP) (Dampf -API -Schlüssel erforderlich)
- Battle Royale (Dampf -API -Schlüssel erforderlich)
- N ausblenden s wenden (Dampf -API -Schlüssel erforderlich)
- Fußball (Dampf -API -Schlüssel erforderlich)
Jedes Mal, wenn Sie den Server booten möchten, sollten Sie gcp.sh
(falls auf Google Cloud) oder install.sh
(unter Linux) ausführen, und es wird sicherstellen, dass Ihr Betriebssystem auf dem neuesten Stand ist, CS2 ist auf dem neuesten Neueste Patches aus diesem Mod (alle Updates, die ich drücke).
Offensichtlich werden alle Änderungen game/csgo/
die Sie an den Dateien in diesem Mod vorgenommen haben Dort an derselben Stelle und sie überschreiben immer die Mods -Standarddateien. Lesen Sie hier mehr darüber.
Das einfache schnelle Setup:
- Erstellen Sie Ihre Firewall -Regeln
- Stellen Sie Ihren Server auf Google Cloud vor
- SSH in Server
- MOD installieren
- Erstellen Sie Ihre benutzerdefinierten Dateien für Hostname, Admins usw.
- Stellen Sie sicher, dass Sie die Schritte zum Erstellen eines Online -Servers oder eines LAN -Servers befolgt haben
- Kill Server if Auslauf
./stop.sh
und starten Sie erneut gcp.sh
(falls auf Google Cloud) oder install.sh
(unter Linux)
Ihr Server sollte in Betrieb sein!
Um zu überprüfen, ob alles korrekt funktioniert, führen Sie die folgenden Befehle in der Serverkonsole aus:
-
meta list
und Sie sollten CounterStrikeSharp
in der Ausgabe sehen -
css_plugins list
und Sie sollten einige Plugins im Ausgang sehen
Wenn Sie Inhalte in beiden sehen; Alles funktioniert.
Wichtig
Die Verwendung von RCON, während er mit dem Server verbunden ist, funktioniert nicht. Siehe Diskussion hier. Die aktuelle Arbeit sind:
- Ich habe CS2RCON aufgenommen, mit dem Administratoren im Chat verwendet werden können.
- Sie können den Server vom Server trennen und
rcon_address IP:PORT
in Console verwenden und RCON -Befehle verwenden. - Verwenden Sie ein externes RCON -Programm, das das RCON -Protokoll wie diese implementiert hat.
Nützliche Dinge zu wissen:
- Zugriff auf Admin -Menü
- Spielmodus ändern
- Karten ändern
- Spielerbefehle
Auf dem Laufenden kommen:
- Ausführen auf Google Cloud
- Auf Linux laufen
- Laufen in Docker
- Ausführen unter Windows
Mods installiert
Mod | Version | Warum |
---|
Metamod: Quelle | 2.0.0-1315 | Sitzt zwischen Spiel und Motor und ermöglicht es Plugins, Aufrufe abzufangen |
Counterstrikesharp | 287 | Versuche, eine .NET -Kern -Skriptschicht über einem Metamod -Quell -Plugin zu implementieren, sodass Entwickler Plugins erstellen können, die in einer modernen Sprache mit dem Spielserver interagieren (C#) |
Cs2_execafter | 1.0.0 | Führen Sie einen Befehl nach Serverereignis (dh OnMapStart) oder einer Verzögerung aus. |
CS2 Kartenwaffen entfernen | 1.0.1 | Entfernen Sie Waffen aus der Karte in CS2 als mp_weapons_allow_map_placed 0 nicht. |
Cs2_damageInfo | 2.3.4 | Zeigt die Menge an Schaden an, die die Spieler der HP und der Rüstung des Opfers sowie die getroffenen Hitgruppen zugefügt haben. |
Gamemodemanager | 1.0.50 | Ein einfaches Counter-Strike 2-Server-Plugin, mit dem Administratoren Spielmodi und Kartengruppen verwalten können. |
Rock die Abstimmung | 1.8.5-custombuild | Allzweck CS2 MAP VORTING -Plugin, hergestellt mit Liebe von Grund auf neu |
Matchzy | 0.8.6 | Matchzy ist ein Plugin für CS2 zum Ausführen und Verwalten von Übungen/Mops/Scrims/Matches mit einfacher Konfiguration! |
MAPConfigurator | 1.0.2 | Ermöglicht die schnelle und einfach eindeutige Konfigurationsdateien für jede Karte auf Ihrem Server. |
Simpleadmin | 0.1.2 | Fügt grundlegende Administratorfunktionen hinzu |
CS2RCON | 1.2.0 | Dies handelt |
Sharptimer | 0.2.5 | Sharptimer ist ein einfaches Surf/Kz/BHOP/Mg/Deathrun/etc CS2 Timer -Plugin |
Gungame | 1.1.2 | Gungame -Modus auf Counter Strike Sharp |
K4-Arenas | 1.5.2 | Alles in einem Arena -Plugin, mit dem Sie ein Leiter -Gameplay haben können. Unterstützen Sie alle Karte, 2v2/3v3/etc. |
CS2 Retakes | 20.0.16 | CS2 -Implementierung von Wiederholungen. Basierend auf der Version für CS: Gehen Sie von Splewis. |
CS2 Retakes Shared | 20.0.16 | Shared Library für CS2 -Wiederholungen. |
CS2 Instadefuse | 2.0.0 | Ermöglicht ein CT, die Bombe sofort zu entschärfen, wenn nichts unhöflich verhindern kann. Geschrieben in C# für Counterstrikesharp. |
CS2 Retakes Allocator wiederholt | 2.3.15 | Advanced Weapon Allocation für B3None/CS2-Retakes |
CS2 Whitelist | 1.0.0 | Beschränken Sie den Zugriff auf den Server für SteamID -Mitglieder/im Whitelist aufgeführte Mitarbeiter. Wie? |
CS2 wird ausgeführt | 1.0.6 | CS2 -Implementierung von Ausführungen. Basierend auf der Version für CS: Gehen Sie von Splewis. |
CS2 -Werbung | 1.0.8 | Ermöglicht Ihnen Anzeigen in Chat/Mitte/Panel. Wie? |
CS2 Deathmatch | 1.2.2 | Custom Deathmatch CS2 -Plugin (beinhaltet benutzerdefinierte Spawnpoints, Multicfg, Waffenauswahl, Spawnschutz usw.) |
OpenPrefirePrac | 0.1.41 | Mehrere Vordrückungspraktiken zu Wettbewerbskarten und Unterstützung von Multiplayer, die gleichzeitig üben. |
CS2-Kunden | 1.1.3 | Ein Plugin für Counter-Strike 2, um benutzerdefinierte Stimmen für Einstellungen zu erstellen. |
Deathrun-Manager | 0.0.8 | Deathrun Manager für Counterstrikesharp Framework CS2. |
AnsageBroadcaster | 0.5 | Bedingte Nachrichten, Oncommand, OnplayerConnect, OnroundStart und Timermsgs. |
Cs2funmatchplugin | 1.1.1 | Zufälliger Spaßmodus jede Runde |
Teile die Liebe
Wenn Sie das Projekt zu schätzen wissen, nehmen Sie sich bitte die Zeit, um das Repository zu spielen
Bleiben Sie auf dem neuesten Stand
Abonnieren Sie Release -Benachrichtigungen und bleiben Sie über die neuesten Funktionen und Patches auf dem Laufenden:
Benutzerdefinierte Dateien
Notiz
Jeder Verweis auf einen Pfad ist immer die Wurzel der Installation. Was unter Linux normalerweise /home/steam/cs2/
und unter Fenstern sein wird, wo Sie den Reißverschluss extrahiert haben.
Zum Beispiel unter linux: /custom_files/addons/counterstrikesharp/configs/admins.json
ist der vollständige Pfad /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
Full Path ist /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
Alle Änderungen, die Sie an den Dateien in diesem Mod vorgenommen haben, werden überschrieben, wenn die Aktualisierungsskripte ausgeführt werden. Ich habe einen Ordner /custom_files/
im Stamm des Projekts erstellt, in dem Sie den Inhalt des csgo/
Ordners und alle Dateien, die Sie optimieren möchten Dateien.
Dies kann daher verwendet werden, um den Server -Hostnamen auf etwas festzulegen, das Sie möchten, das RCON oder das Serverpassword festlegen oder die Administratoren des Servers festlegen.
Sie können ein Beispiel für das sehen, was ich auf meinem Server in /custom_files_example/
Verzeichnis verwende, das das Hostname, das Serverbild und die Administratoren festlegt.
Zum Beispiel; Wenn Sie sich als Administrator hinzufügen möchten, befindet sich diese Datei /game/csgo/addons/counterstrikesharp/configs/admins.json
. Um Ihre Optimierung daran vorzunehmen, kopieren Sie diese Datei auf /custom_files/addons/counterstrikesharp/configs/admins.json
und fügen sich unten als Administrator hinzu. Wenn die Skripts von Aktualisierungsskripten ausgeführt werden, kopiert sie Ihre benutzerdefinierte Datei unter /custom_files/addons/counterstrikesharp/configs/admins.json
und überschreiben Sie die Standard -Mod -Datei mod unter /game/csgo/addons/counterstrikesharp/configs/admins.json
.
Wenn Sie den Servernamen ändern oder Änderungen an den Modeinstellungen vornehmen möchten, verwenden Sie die am Ende ausgeführte /cfg/custom_MOD.cfg
und können jede Einstellung überschreiben. Wenn Sie also den Servernamen für Gungame ändern möchten, würden Sie /game/csgo/cfg/custom_dm.cfg
zu /custom_files/cfg/custom_dm.cfg
kopieren und hostname "shipREKT GunGame +Deathmatch +Turbo"
Sie möchten und diese Datei wird jedes Mal, wenn das Skript gcp.sh
install.sh
win.bat
ausgeführt wird, überschreiben /game/csgo/cfg/custom_dm.cfg
Erstellt dynamisch Konfigurationsdateien im Plugin -Ordner
Wenn ein Plugin im Ordner Plugins eine Konfigurationsdatei erstellt wird, in dem sich die DLL befindet (dh: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
), wird gelöscht, wenn der Server als addons
-Ordner startet. gelöscht, um sicherzustellen, dass alte Plugins entfernt werden, wenn ich sie entfernt habe. Sie müssen diese Datei und Ihre Änderungen an Ihren /custom_files/
Ordner kopieren /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
damit sie wieder eingeführt werden Starts wird es wieder zusammengeführt und Sie werden Ihre Änderungen haben.
Um dieses Verzeichnis zu generieren, können Sie das Skript gcp.sh
(falls auf Google Cloud), ein einmaliges Skript für Linux oder auf win.bat
-Skript auf Windows install.sh
, wo Sie den Mod -Reißverschluss extrahiert haben, und hier würden Sie Ihr benutzerdefiniertes Individuum setzen Modifikationen.
Erstellen eines Online -Servers
Wenn Sie einen Online -Server hosten, müssen Sie ein Steam Game -Login -Token erstellen. Ihr Server wird ohne dies nicht online ausgeführt. Setzen Sie diesen Wert in die Umgebungsvariable STEAM_ACCOUNT
.
Sie müssen auch einen Autorisierungsschlüssel erstellen, mit dem Ihr Server Karten aus dem Workshop herunterladen kann. Setzen Sie diesen Wert in die Umgebungsvariable API_KEY
.
Sehen Sie alle verfügbaren Umgebungsvariablen.
Sie müssen eine Verbindung zum Server von der öffentlichen IP herstellen, nicht mit der LAN -IP, auch wenn Sie sich im selben Netzwerk befinden. Das Skript protokolliert den öffentlichen IP Starting server on XXX.XXX.XXX.XXX:27015
Erstellen eines LAN -Servers
Stellen Sie die Umgebungsvariable LAN
auf 1
fest.
Sie müssen auch einen Autorisierungsschlüssel erstellen, mit dem Ihr Server Karten aus dem Workshop herunterladen kann. Setzen Sie diesen Wert in die Umgebungsvariable API_KEY
.
Sehen Sie alle verfügbaren Umgebungsvariablen.
Umgebungsvariablen
Nur über Umgebungsvariable verfügbar
Unter Windows setzen Sie diese in win.ini
.
Schlüssel | Standardwert | Was ist das |
---|
API_KEY | changeme | Um Karten aus dem Workshop herunterzuladen, benötigt Ihr Server Zugriff auf die Steam -Web -API. Um dies zuzulassen, benötigen Sie einen Autorisierungsschlüssel, den Sie hier generieren können |
IP | `` | Nicht erforderlich. Ermöglicht dem Server -IP eingestellt. Nützlich, wenn ein CS2 -Server an eine bestimmte IP -Adresse gebunden sein muss. |
PORT | 27015 | Serverport |
TICKRATE | 128 | Server Tickrate MM ist 64, Faceit ist 128 |
MAXPLAYERS | 32 | Max -Spielerlimit |
CUSTOM_FOLDER | custom_files | Ordner Ihrer eigenen Änderungen an dem Mod, der die CSGO/ Struktur widerspiegelt und die Modusdateien überschreibt. Mehr dazu hier |
RCON_PASSWORD | changeme | RCON -Passwort zum Steuerungsserver von der Konsole auch remote konfigurieren |
STEAM_ACCOUNT | `` | Um einen Server online zu hosten, müssen Sie ein Steam Game -Login -Token erstellen. Ihr Server wird ohne diese nicht online ausgeführt |
SERVER_PASSWORD | `` | Wenn Sie einen passwortgeschützten Server wünschen |
LAN | 0 | Wenn der Server ein LAN -Server ist |
EXEC | on_boot.cfg | Konfigurationsdatei zum Ausführen von Serverstiefeln. Wenn Sie Gamemode wechseln, wird empfohlen, eine Verzögerung durchzuführen. Siehe Beispiel on_boot.cfg -Datei |
DUCK_DOMAIN | `` | (Nur Linux) Enten -DNS |
DUCK_TOKEN | `` | (Nur Linux) Enten -DNS -Zugriffs -Token, um die Domäne zu aktualisieren, wenn Server Boots startet |
Workshop -Karten/-kollektionen spielen
Um Karten aus dem Workshop herunterzuladen, benötigt Ihr Server Zugriff auf die Steam -Web -API. Um dies zuzulassen, benötigen Sie einen Autorisierungsschlüssel, den Sie hier generieren und API_KEY
auf den Schlüssel einstellen können.
Der Befehl console zum Hosting einer Workshop -Karte ist host_workshop_map fileid
wobei fileid
die Nummer ist, die nach ?id=
in der Workshop -URL ist: https://steamcommunity.com/sharedFiles/FileDetails/?id=2436866800
Der Konsolenbefehl zum Hosting einer Workshop -Sammlung ist host_workshop_collection collectionid
wobei collectionid
die Nummer ist, die nach ?id=
in der Workshop -URL ist: https://steamcommunity.com/sharedFiles/fileDetails/?id=1092904694. Dieser Befehl lädt dann alle Karten in der Sammlung herunter und erstellt eine Kartengruppe aus ihnen heraus und hoste sie dann.
Karten für verschiedene Spielmodi einstellen
Kopieren Sie die Datei /game/csgo/gamemodes_server.txt
folgt die Schritte für benutzerdefinierte Dateien ( /custom_files/gamemodes_server.txt
) und fügen Sie die gewünschten Karten hinzu, die Sie pro Gamemode wünschen. Die meisten Gamemoden fallen unter lässig, aber ich habe für jeden Modus einzigartige Gruppen erstellt, daher ist das Hinzufügen Ihrer eigenen Karten einfach, indem ich diese eine Datei aktualisiert.
Es ist nicht erforderlich, aber Sie sollten die FileID in /game/csgo/subscribed_file_ids.txt
hinzufügen, die die Schritte für benutzerdefinierte Dateien ( /custom_files/subscribed_file_ids.txt
) folgen, damit der Server auf dem neuesten Stand hält.
Wenn Sie Python zur Verfügung haben, können Sie unser Tool zur Verfügung stellen, um Ihren benutzerdefinierten Spielmodus-Kartengruppen eine Karte hinzuzufügen: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. Weitere Informationen finden Sie in scripts/add-map.py
.
Ausführen auf Google Cloud
Firewall -Regel erstellen
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
Instanz erstellen
Stellen Sie sicher, dass Sie alle Einstellungen für Ihre Umgebungsvariablen haben.
Wenn Sie Probleme mit dem Server haben, der keine Last bearbeitet, möchten Sie möglicherweise c2-standard-4
von Rechenoptimierung in Betracht ziehen.
gcloud beta compute instances create <instance-name>
--maintenance-policy=TERMINATE
--project=<project>
--zone=australia-southeast1-c
--machine-type=n2-standard-2
--network-tier=PREMIUM
--metadata=RCON_PASSWORD=changeme,STEAM_ACCOUNT=changeme,API_KEY=changeme,DUCK_DOMAIN=changeme,DUCK_TOKEN=changeme,startup-script="echo "Delaying for 30 seconds..." && sleep 30 && cd / && /gcp.sh"
--no-restart-on-failure
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append
--tags=source
--image-family=ubuntu-2204-lts
--image-project=ubuntu-os-cloud
--boot-disk-size=60GB
--boot-disk-type=pd-standard
--boot-disk-device-name=<instance-name>
SSH zum Server
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
MOD installieren
sudo su
cd / && curl --silent --output "gcp.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/gcp.sh" && chmod +x gcp.sh && bash gcp.sh
Wenn die Installation lange Zeit inne, starten Sie den Server neu und machen Sie es erneut.
Server stoppen
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
Server starten
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
Server löschen
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
Drücken Sie die Datei vom lokalen Computer auf den Server
Zum Beispiel eine Karte:
On local:
gcloud config set project <project>
cd /path/to/folder
gcloud compute scp de_kus.vpk root@<instance-name>:/home/steam/cs2/game/csgo/maps --zone australia-southeast1-c
On server SSH:
cd /home/steam/cs2/game/csgo/maps
chown steam:steam de_kus.vpk
chmod 644 de_kus.vpk
Herunterladen vom Server
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
Schalten Sie VM jeden Tag um 3:30 Uhr aus
SSH in die VM
Wechseln Sie zu Root sudo su
Überprüfen Sie die Zeitzone, die Ihr Server in sudo hwclock --show
Öffnen Sie die Crontab -Datei nano /etc/crontab
Gehen Sie am Ende der Crontab -Datei 30 3 * * * root shutdown -h now
Speichern CTRL + X
Auf Linux laufen
Stellen Sie sicher, dass Sie 60 GB freien Platz haben.
Stellen Sie sicher, dass Sie alle Einstellungen für Ihre Umgebungsvariablen haben.
Wenn Sie den Internet -Server einrichten:
Setzen Sie die Umgebungsvariable STEAM_ACCOUNT
auf Ihrem Spielserver -Anmeldung Token
Stellen Sie sicher, dass Sie auf Ihrem Router TCP: 27015
und UDP: 27015
& 27020
nach vorne verfolgen, damit die Spieler aus dem Internet eine Verbindung herstellen können.
Sie müssen eine Verbindung zum Server von der öffentlichen IP herstellen, nicht mit der LAN -IP, auch wenn Sie sich im selben Netzwerk befinden. Das Skript protokolliert den öffentlichen IP Starting server on XXX.XXX.XXX.XXX:27015
Wenn Sie den LAN -Server einrichten:
Umgebungsvariable LAN
auf 1
festlegen
sudo su
export RCON_PASSWORD="changeme"
export API_KEY="changeme"
export STEAM_ACCOUNT=""
export SERVER_PASSWORD=""
export PORT="27015"
export TICKRATE="128"
export MAXPLAYERS="32"
cd / && curl --silent --output "install.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/install.sh" && chmod +x install.sh && bash install.sh
- Wenn Sie zum ersten Mal laufen
Um zu überprüfen, ob alles korrekt funktioniert, führen Sie die folgenden Befehle in der Serverkonsole aus:
-
meta list
und Sie sollten CounterStrikeSharp
in der Ausgabe sehen -
css_plugins list
und Sie sollten einige Plugins im Ausgang sehen
Wenn Sie Inhalte in beiden sehen; Alles funktioniert.
Wenn Sie dem Server beitreten, können Sie die Spielmodi ändern.
Laufen in Docker
Nur unter Windows 11 mit WSL2 -Integration als Backend getestet
Stellen Sie sicher, dass Docker installiert ist und etwa 40 GB Speicherplatz kostenlos sind.
Sie können dieses Repo entweder herunterladen und dorthin extrahieren, wo Sie Ihren Server haben möchten (dh C: Server CS2-modded-Server) oder Git verwenden und den Repo- git clone https://github.com/kus/cs2-modded-server.git
klonen. git clone https://github.com/kus/cs2-modded-server.git
und führen Sie Ihren Server von innen aus. Auf diese Weise können Sie einfach Updates abziehen.
Wenn Sie für den Internet -Server einrichten:
Setzen Sie 'Steam_Account' Variable in '.env'-Datei im Stamm, wenn das Repository. Für Workshop-Karten setzen Sie 'api_key' in '.env'-file.
Docker -Bild erstellen:
docker build -t cs2-modded-server .
Führen Sie den Server aus
docker compose up
Ausführen unter Windows
Stellen Sie sicher, dass Sie 60 GB freien Platz haben.
Sie können dieses Repo entweder herunterladen und dorthin extrahieren, wo Sie Ihren Server haben möchten (dh C:Servercs2-modded-server
) oder Git verwenden und den Repo- git clone https://github.com/kus/cs2-modded-server.git
klonen. git clone https://github.com/kus/cs2-modded-server.git
und führen Sie Ihren Server von innen aus. Auf diese Weise können Sie einfach Updates git pull
.
Alle folgenden Anweisungen verwenden den Repo -Ordnerspeicherort als Stamm.
Erstellen Sie einen Ordner steamcmd
und laden Sie SteamCMD herunter und extrahieren Sie es in steamcmd
, damit Sie steamcmdsteamcmd.exe
haben sollten.
Um Karten aus dem Workshop herunterzuladen, benötigt Ihr Server Zugriff auf die Steam -Web -API. Um dies zuzulassen, öffnen Sie win.ini
und setzen Sie cs_api_key
auf Ihre Steam -Web -API -Schlüssel.
Wenn Sie den Internet -Server einrichten:
Open win.ini
Stellen Sie IP
auf Ihre öffentliche IP ein
Setzen Sie STEAM_ACCOUNT
auf Ihrem Spielserver -Login -Token
Setzen Sie API_KEY
auf Ihre Steam Web API -Schlüssel (erforderlich, um Workshop -Karten abzuspielen)
Stellen Sie sicher, dass Sie auf Ihrem Router TCP: 27015
und UDP: 27015
& 27020
nach vorne verfolgen, damit die Spieler aus dem Internet eine Verbindung herstellen können.
Sie müssen eine Verbindung zum Server von der öffentlichen IP herstellen, nicht mit der LAN -IP, auch wenn Sie sich im selben Netzwerk befinden.
Wenn Sie den LAN -Server einrichten:
Open win.ini
Stellen Sie LAN
auf 1
ein
Setzen Sie API_KEY
auf Ihre Steam Web API -Schlüssel (erforderlich, um Workshop -Karten abzuspielen)
Add Admins hinzufügen
Run win.bat
Akzeptieren Sie sowohl private als auch öffentliche Verbindungen unter Windows Firewall.
- Wenn Sie zum ersten Mal laufen
Um zu überprüfen, ob alles korrekt funktioniert, führen Sie die folgenden Befehle in der Serverkonsole aus:
-
meta list
und Sie sollten CounterStrikeSharp
in der Ausgabe sehen -
css_plugins list
und Sie sollten einige Plugins im Ausgang sehen
Wenn Sie Inhalte in beiden sehen; Alles funktioniert.
Wenn Sie dem Server beitreten, können Sie die Spielmodi ändern.
FAQ
Spielerbefehle
! RTV
Spieler können eine Abstimmung starten, um die Karte im aktuellen Mod zu ändern !rtv
indem sie im Chat eingeben.
! Gamemode
Spieler können eine Abstimmung starten, um den Spielmodus durch Eingabe !gamemode
im Chat zu ändern.
Sie können auch eine bestimmte Spielmodus -Abstimmung starten, indem Sie eingeben !comp
!wingman
,! !dm
,! !gg
,! !1v1
,! !awp
,! !aim
,! !prefire
,! !executes
,! !retake
,! !prac
,! !bhop
,! !kz
, !surf
,! !minigames
,! !deathrun
!course
,! !scoutzknivez
, !hns
,! !br
,! !soccer
,! !1.6
.
Welche Karten sind mit jedem Modus vorkonfiguriert?
mg_active
| de_ancient Changelevel De_ancient |
| de_anubis Changelevel de_anubis |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_dust2 Changelevel de_dust2 |
| de_vertigo Changelevel de_vertigo |
|
mg_comp
| cs_italy Changelevel CS_ILY |
| CS_OFFICE Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel De_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| De_Assembly Changelevel De_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| De_Cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| mp_raid HOST_WORKSHOP_MAP 3070346180 |
| De_Mutiny HOST_WORKSHOP_MAP 3070766070 |
| cs_assault HOST_WORKSHOP_MAP 3070594412 |
| DE_RUINS_D_PREFAB HOST_WORKSHOP_MAP 3072352643 |
| cs_militia HOST_WORKSHOP_MAP 3089953774 |
| de_aztec HOST_WORKSHOP_MAP 3070960099 |
| de_akiba HOST_WORKSHOP_MAP 3108513658 |
| cs_insertion2 HOST_WORKSHOP_MAP 3236615060 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_season HOST_WORKSHOP_MAP 3073892687 |
|
mg_wingman
| cs_italy Changelevel CS_ILY |
| CS_OFFICE Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel De_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| AR_Shoots Changelevel ar_shoots |
| AR_BAGGAGE Changelevel ar_baggage |
| GD_RIALTO HOST_WORKSHOP_MAP 3085490518 |
| De_Safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| De_Bank HOST_WORKSHOP_MAP 3070581293 |
| de_shortdust HOST_WORKSHOP_MAP 3070612859 |
| De_Assembly Changelevel De_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| De_Cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| mp_raid HOST_WORKSHOP_MAP 3070346180 |
| De_Mutiny HOST_WORKSHOP_MAP 3070766070 |
| cs_assault HOST_WORKSHOP_MAP 3070594412 |
| DE_RUINS_D_PREFAB HOST_WORKSHOP_MAP 3072352643 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_sakura HOST_WORKSHOP_MAP 3082340867 |
| De_Memento Changelevel De_Memento |
| Skatepark HOST_WORKSHOP_MAP 3309665004 |
| de_palais HOST_WORKSHOP_MAP 3257582863 |
|
mg_dm
| cs_italy Changelevel CS_ILY |
| CS_OFFICE Changelevel CS_Office |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel De_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| AR_Shoots Changelevel ar_shoots |
| AR_BAGGAGE Changelevel ar_baggage |
| GD_RIALTO HOST_WORKSHOP_MAP 3085490518 |
| De_Safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| De_Bank HOST_WORKSHOP_MAP 3070581293 |
| de_shortdust HOST_WORKSHOP_MAP 3070612859 |
| AR_POOL_DAY Changelevel AR_POOL_DAY |
| fy_iceworld HOST_WORKSHOP_MAP 3070238628 |
| Tagesbauer HOST_WORKSHOP_MAP 3072640420 |
| Aim_theorem HOST_WORKSHOP_MAP 3070348309 |
| De_Assembly Changelevel De_Assembly |
| de_cbble HOST_WORKSHOP_MAP 3329387648 |
| De_Cache HOST_WORKSHOP_MAP 3070244931 |
| de_pipeline HOST_WORKSHOP_MAP 3079872050 |
| de_biome HOST_WORKSHOP_MAP 3075706807 |
| DM_DESK HOST_WORKSHOP_MAP 3077599381 |
| Fun_bounce HOST_WORKSHOP_MAP 3088183343 |
| 1v1aim_map_longdustversion_d HOST_WORKSHOP_MAP 3082605693 |
| AR_CHURCHES_S2R HOST_WORKSHOP_MAP 3070291913 |
| MC Donalds HOST_WORKSHOP_MAP 3134466699 |
| AIM_AG_TEXTURE_CITY_ADVANGING HOST_WORKSHOP_MAP 3082113929 |
| Traningoutside HOST_WORKSHOP_MAP 3080973179 |
| SHIPTET_VERSION_1_0 HOST_WORKSHOP_MAP 3086555291 |
| AIM_AG_TEXTURE2 HOST_WORKSHOP_MAP 3074961197 |
| AIM_AG_TEXTURE_JUNGLE HOST_WORKSHOP_MAP 3095778105 |
| cs2_bloodstrike HOST_WORKSHOP_MAP 3071890065 |
| gg_simpsons_vs_flanders_v2 HOST_WORKSHOP_MAP 3109232789 |
| de_akiba HOST_WORKSHOP_MAP 3108513658 |
| cs_facingworlds-99 HOST_WORKSHOP_MAP 3112806723 |
| de_train HOST_WORKSHOP_MAP 3070284539 |
| de_sakura HOST_WORKSHOP_MAP 3082340867 |
| De_Memento Changelevel De_Memento |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_palais HOST_WORKSHOP_MAP 3257582863 |
| School_d_environment_prefab HOST_WORKSHOP_MAP 3343693110 |
|
mg_gg
| AR_Shoots Changelevel ar_shoots |
| AR_BAGGAGE Changelevel ar_baggage |
| AR_POOL_DAY Changelevel AR_POOL_DAY |
| De_Assembly Changelevel De_Assembly |
| fy_iceworld HOST_WORKSHOP_MAP 3070238628 |
| Tagesbauer HOST_WORKSHOP_MAP 3072640420 |
| MC Donalds HOST_WORKSHOP_MAP 3134466699 |
| Aim_theorem HOST_WORKSHOP_MAP 3070348309 |
| De_Safehouse HOST_WORKSHOP_MAP 3070550406 |
| de_lake HOST_WORKSHOP_MAP 3070563536 |
| De_Bank HOST_WORKSHOP_MAP 3070581293 |
| Fun_bounce HOST_WORKSHOP_MAP 3088183343 |
| 1v1aim_map_longdustversion_d HOST_WORKSHOP_MAP 3082605693 |
| AR_CHURCHES_S2R HOST_WORKSHOP_MAP 3070291913 |
| AIM_AG_TEXTURE_CITY_ADVANGING HOST_WORKSHOP_MAP 3082113929 |
| Traningoutside HOST_WORKSHOP_MAP 3080973179 |
| SHIPTET_VERSION_1_0 HOST_WORKSHOP_MAP 3086555291 |
| AIM_AG_TEXTURE2 HOST_WORKSHOP_MAP 3074961197 |
| AIM_AG_TEXTURE_JUNGLE HOST_WORKSHOP_MAP 3095778105 |
| cs2_bloodstrike HOST_WORKSHOP_MAP 3071890065 |
| gg_simpsons_vs_flanders_v2 HOST_WORKSHOP_MAP 3109232789 |
| School_d_environment_prefab HOST_WORKSHOP_MAP 3343693110 |
|
mg_1v1
| AIM_REDLINE_FP HOST_WORKSHOP_MAP 3070253400 |
|
mg_bhop
| bhop_at_night HOST_WORKSHOP_MAP 3077211069 |
| BHOP_RAGNAROK HOST_WORKSHOP_MAP 3077153735 |
| bhop_zunron HOST_WORKSHOP_MAP 3077475505 |
| Bhop_1derland HOST_WORKSHOP_MAP 3077596014 |
| bhop_whiteshit HOST_WORKSHOP_MAP 3078523849 |
| BHOP_CERRYBLOSSOM HOST_WORKSHOP_MAP 3082038560 |
| BHOP_Arcturus HOST_WORKSHOP_MAP 3088973190 |
| BHOP_KIWI_CWFX HOST_WORKSHOP_MAP 3095219437 |
|
mg_kz
| nur_up HOST_WORKSHOP_MAP 3074758439 |
| KZ_DIMA HOST_WORKSHOP_MAP 3343029934 |
| ewii_challenge HOST_WORKSHOP_MAP 3170668869 |
| KZ_HUB HOST_WORKSHOP_MAP 3070220367 |
| Hellcasecyrilchallenge HOST_WORKSHOP_MAP 3145779590 |
| KZ_Checkmate HOST_WORKSHOP_MAP 3070194623 |
| KZ_VICTORIA HOST_WORKSHOP_MAP 3086304337 |
| KZ_RC_Stonehenge HOST_WORKSHOP_MAP 3072219045 |
| KZ_SXB2_CXZ HOST_WORKSHOP_MAP 3083714192 |
| KZ_RC_TWOTOWERS HOST_WORKSHOP_MAP 3083509404 |
| KZ_IMPLYHARD HOST_WORKSHOP_MAP 3078311932 |
| KZ_NOMIBO HOST_WORKSHOP_MAP 3077122656 |
| KZ_SXB2_Biewan HOST_WORKSHOP_MAP 3076000218 |
| KZ_GGSH HOST_WORKSHOP_MAP 3072744536 |
| KZ_LTT HOST_WORKSHOP_MAP 3072699538 |
|
mg_surf
| surf_kitsune HOST_WORKSHOP_MAP 3076153623 |
| SURF_UTOPIA_NJV HOST_WORKSHOP_MAP 3073875025 |
| surf_begernner HOST_WORKSHOP_MAP 3070321829 |
| surf_mesa_revo HOST_WORKSHOP_MAP 3076980482 |
| surf_deathstar HOST_WORKSHOP_MAP 3080544577 |
| Surf_rookie HOST_WORKSHOP_MAP 3082548297 |
| surf_benevolent HOST_WORKSHOP_MAP 3098972556 |
| Oberfläche HOST_WORKSHOP_MAP 3088413071 |
|
mg_minigames
| mg_skeet_multigames_v7 HOST_WORKSHOP_MAP 3082120895 |
| MG_LEGO_COURSE_2 HOST_WORKSHOP_MAP 3202752274 |
| mg_warmcup_headshot HOST_WORKSHOP_MAP 3076765511 |
|
mg_battleroyale
| BR_ELECTRIFIED HOST_WORKSHOP_MAP 3330484099 |
| BR_Stacks HOST_WORKSHOP_MAP 3297489255 |
| br_flood HOST_WORKSHOP_MAP 3267454508 |
| Minecraft HOST_WORKSHOP_MAP 3186779271 |
|
mg_deathrun
| todrun_playground HOST_WORKSHOP_MAP 3164611860 |
| Deatrun_Egypt HOST_WORKSHOP_MAP 3311285877 |
| todrun_civilization HOST_WORKSHOP_MAP 3188021118 |
| todrun_iceworld_cs2 HOST_WORKSHOP_MAP 3083325292 |
|
mg_course
| cr_devisland_p1_v1 HOST_WORKSHOP_MAP 3076483842 |
| mg_switch_course_v2 HOST_WORKSHOP_MAP 3070439729 |
| cr_Minecraft_jb_v2 HOST_WORKSHOP_MAP 3070896876 |
| MG_METRO_COURSE_V1 HOST_WORKSHOP_MAP 3070463151 |
| mg_alley_course_v2 HOST_WORKSHOP_MAP 3070455802 |
| mg_glave_course_v2 HOST_WORKSHOP_MAP 3070445185 |
| MG_OFFICE_COURSE_V3 HOST_WORKSHOP_MAP 3070459211 |
| mg_metal_course_v2 HOST_WORKSHOP_MAP 3070464208 |
| mg_acrophobia_run_v2 HOST_WORKSHOP_MAP 3070463620 |
| MG_METRO_COURSE_S2 HOST_WORKSHOP_MAP 3071040020 |
| MG_CIRCLE_COURSE_V3 HOST_WORKSHOP_MAP 3070434475 |
| mg_simpsons_course_v2 HOST_WORKSHOP_MAP 3070447697 |
| MG_SONIC_COURSE_V2 HOST_WORKSHOP_MAP 3070452642 |
| mg_sky_realm_v3 HOST_WORKSHOP_MAP 3070451616 |
|
MG_SCOUTZKKNivez
| scodenknivez_pure_cs2 HOST_WORKSHOP_MAP 3073929825 |
| AR_Dizzy HOST_WORKSHOP_MAP 3070553020 |
|
mg_hns
| Infernohideandseek HOST_WORKSHOP_MAP 3097563690 |
| such_town_bs HOST_WORKSHOP_MAP 3074479691 |
| Winterday_bs HOST_WORKSHOP_MAP 3070951079 |
| minus_denhet HOST_WORKSHOP_MAP 3070541369 |
| hs_lake HOST_WORKSHOP_MAP 3071094345 |
|
MG_Soccer
| Futsal HOST_WORKSHOP_MAP 3293224257 |
| Ka_Soccer_2009 HOST_WORKSHOP_MAP 3070198374 |
|
mg_awp
| AWP_BHOP_ROCKET HOST_WORKSHOP_MAP 3142070597 |
|
mg_aim
| AIM_MAP HOST_WORKSHOP_MAP 3084291314 |
| freebet_aim_map HOST_WORKSHOP_MAP 3146122036 |
| fy_pool_day HOST_WORKSHOP_MAP 3070923343 |
| AIM_AK-colt_cs2 HOST_WORKSHOP_MAP 3078701726 |
| AIM_USP HOST_WORKSHOP_MAP 3085962528 |
| AIM_DEAGLE HOST_WORKSHOP_MAP 3075996446 |
|
mg_prefire
| de_ancient Changelevel De_ancient |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_overpass Changelevel de_overpass |
| de_anubis Changelevel de_anubis |
| de_nuke Changelevel de_nuke |
|
mg_casual16
| As_oilrig HOST_WORKSHOP_MAP 3104677430 |
| cs_assult_classic HOST_WORKSHOP_MAP 3215705579 |
| de_aztec_classic HOST_WORKSHOP_MAP 3213800338 |
| de_dust_classic HOST_WORKSHOP_MAP 3078095785 |
| DE_DUST2_CLASSIC HOST_WORKSHOP_MAP 3201205818 |
| cs_italy_classic HOST_WORKSHOP_MAP 3212419403 |
| cs_militia_classic HOST_WORKSHOP_MAP 3144773563 |
| de_nuke_classic HOST_WORKSHOP_MAP 3205793205 |
| cs_office_classic HOST_WORKSHOP_MAP 3216844784 |
| de_survivor_classic_m HOST_WORKSHOP_MAP 3217247541 |
|
mg_45
| de_vertigo_45 HOST_WORKSHOP_MAP 3276886893 |
| de_anubis_Silly HOST_WORKSHOP_MAP 3245985233 |
| de_overpass_45 HOST_WORKSHOP_MAP 3270066070 |
| de_nuke_silly HOST_WORKSHOP_MAP 3245245780 |
| de_mirage45 HOST_WORKSHOP_MAP 3270516952 |
|
Wie verbinde ich mich remote mit RCON?
Laden Sie Sourceadmintool (Quelle) Servers > Add Servers
Ihr Betriebssystem herunter <IP>:27015
Sie können hier lesen) und klicken exec dm.cfg
und Login
Sie müssen eine Verbindung zum Server von der öffentlichen IP herstellen, wenn Sie einen Online -Server hosten, nicht mit der LAN -IP, auch wenn Sie sich im selben Netzwerk befinden. Das Skript protokolliert den öffentlichen IP Starting server on XXX.XXX.XXX.XXX:27015
ACESSING Admin -Menü
Die Administratoren werden von Counterstrikesharp unter Verwendung des Admin -Frameworks verwaltet. Sie definieren Admins und deren Flaggen und die meisten Plugins nutzen jetzt dieses Framework.
Um ein Beispiel für meine Administratoren zu sehen, können Sie sich diese Datei ansehen /custom_files_example/addons/counterstrikesharp/configs/admins.json. Um Ihre Administratoren auf Ihrem eigenen Server festzulegen, verwenden Sie diese Datei als Referenz und verwenden Sie das System für benutzerdefinierte Dateien, um eine eigene Version zu erhalten.
Stellen Sie sicher, dass Ihre .json
-Dateien mit dieser Website gültig sind.
Wenn Sie die Administratoren korrekt hinzugefügt haben, sollten Sie Loaded admin data with X admins.
In den Serverprotokollen, wenn es startet.
Wenn Sie den Server ändern, während sich der Server befindet, können Sie css_admins_reload
und css_groups_reload
ausführen, um die Administratoren neu zu laden und die Administratoren mit css_admins_list
und css_groups_list
anzuzeigen.
Verwenden Sie Zahlenschlüssel, um das Menü zu bedienen, anstatt zu tippen! 1 im Chat
Wenn Sie jedes Mal, wenn Sie einen Menüelement verwenden möchten, Chat! Nummer eingeben müssen. Sie können diesen Trick verwenden, um den entsprechenden Befehl! Nummer an die Zahlenschlüssel zu binden. Wenn Sie also 1 drücken, wird die 1 Option ausgewählt:
Hinweis: Dies setzt voraus, dass Sie die Standardbindungen verwenden. Sie können sich entsprechend für Ihr eigenes Setup ändern.
bind "1" "slot1; css_1"
bind "2" "slot2; css_2"
bind "3" "slot3; css_3"
bind "4" "slot4; css_4"
bind "5" "slot5; css_5"
bind "6" "slot6; css_6"
bind "7" "slot7; css_7"
bind "8" "slot8; css_8"
bind "9" "slot9; css_9"
bind "0" "slot10; css_0"
Karten ändern
Administratoren können !maps
im Chat eingeben und es wird ein Menü aller Karten für den aktuellen Mod aufgebracht. Wenn eine Karte ausgewählt ist, ändert sie die Karte sofort.
Am Ende der Karte (wenn die Zeit abgelaufen ist oder die Gewinnbedingungen erfüllt sind) wird eine Abstimmung angezeigt, um eine Karte aus dem aktuellen Mod auszuwählen.
Einstellungen ändern
Administratoren können !settings
im Chat eingeben und ein Menü aller Einstellungen auferlegt, die Sie aktivieren oder deaktivieren können. IE: Bunnyhopping, Spaßmodus usw.
Spielmodi ändern
Administratoren können im Chat !modes
eingeben und ein Menü aller Spielmodi auferlegen. Wählen Sie einfach eine aus und wechselt in diesen Spielmodus und wechselt für diesen Spielmodus in eine Standardkarte.
Die Karten in !maps
werden auch auf den neuen Spielmodus aktualisieren, wenn er sich geändert hat.
Sie können auch direkt in einen Spielmodus wechseln, wobei die Befehle von RCON über Chat IE !rcon exec dm
zu Deathmatch wechseln.
Dies sind alle verfügbaren Chat -Befehle, um den Spielmodus zu ändern:
Befehl | Spielmodus |
---|
!rcon exec 1v1 | 1v1 (erlaubt mehr als 2 Spieler) |
!rcon exec aim | Ziel |
!rcon exec ar | Wettrüsten (Ventil) |
!rcon exec awp | Nur AWP |
!rcon exec bhop | Bunny Hop Maps |
!rcon exec br | Battle Royale |
!rcon exec comp | Wettbewerbsfähig mit Matchzy |
!rcon exec course | Tests Spieler mit unterschiedlichen Fallen, KZ, Surf, Bhop |
!rcon exec dm | Deathmatch |
!rcon exec dm-valve | Deathmatch (Ventil) |
!rcon exec executes | Ausgeführt |
!rcon exec gg | Waffenspiel |
!rcon exec hns | Verstecken n suchen |
!rcon exec kz | Kreedz Klettern |
!rcon exec minigames | Mini -Spiele |
!rcon exec deathrun | Deathrun |
!rcon exec prac | Übung (Granatenaufsätze usw.) |
!rcon exec prefire | Vorrangspraxis |
!rcon exec retake | Wiederholungen |
!rcon exec scoutzknivez | Scoussknivez |
!rcon exec soccer | Fußball |
!rcon exec surf | Surfen |
!rcon exec wingman | Flügelmann (erlaubt mehr als 4 Spieler) |
!rcon exec 45 | Wettbewerbsfähig mit 45 -Grad -Karten |
Es wird nicht mehrmals empfohlen, zwischen Gamemodes zu wechseln, und es ist besser, wenn Sie den CS2-Server dazwischen neu starten.
Um anzuzeigen, welche anderen Befehle verfügbar sind, anzeigen Sie die Plugins oben auf der Seite.
RCON funktioniert nicht
Die Verwendung von RCON, während er mit dem Server verbunden ist, funktioniert nicht. Siehe Diskussion hier. Die aktuelle Arbeit sind:
- Ich habe CS2RCON aufgenommen, mit dem Administratoren im Chat verwendet werden können.
- Sie können den Server vom Server trennen und
rcon_address IP:PORT
in Console verwenden und RCON -Befehle verwenden. - Verwenden Sie ein externes RCON -Programm, das das RCON -Protokoll wie diese implementiert hat.
Wenn es immer noch nicht funktioniert, versuchen Sie, eine Verbindung von CS2 außerhalb eines Spiels über die Konsole zu verbinden:
Sie müssen eine Verbindung zum Server von der öffentlichen IP herstellen, wenn Sie einen Online -Server hosten, nicht mit der LAN -IP, auch wenn Sie sich im selben Netzwerk befinden. Das Skript protokolliert den öffentlichen IP Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
Und überprüfen Sie die Ports, die CS2 auf Ihrem Betriebssystem auf Ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
verwendet sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
Mein Server hat keinen Platz mehr!
Workshop -Karten nehmen viel Platz ein! Wenn Sie alle Ihre Workshop -Karten löschen möchten, damit der Server erneut ausgeführt werden kann (er wird die Karten herunterladen, die Sie abspielen möchten). Stoppen Sie den Server, löschen Sie den workshop
und starten Sie den Server erneut:
Linux:
cd /home/steam/cs2/game/bin/linuxsteamrt64/steamapps
ls -lah # You should see a workshop folder
du -sh workshop # To get the size of it
rm -rf workshop # Delete the workshop folder
Fenster:
- Durchsuchen Sie dort, wo Sie Ihren Server ausführen
- Öffnen Sie
game/bin/win64/steamapps/
und Sie sollten einen Workshop -Ordner sehen - Löschen Sie den Workshop -Ordner
Wie füge ich mehr Bots hinzu?
Standardmäßig sind Bots in Deathmatch, Gungame, Gungame FFA, Wiederholungen, Scout -Knives und Wingman aktiviert.
Die Standardeinstellung wird so eingestellt, dass 1 Bot hinzugefügt wird, wenn nur 1 Mensch auf dem Server ist. Wenn es 2 oder mehr Menschen gibt, gibt es keine Bots.
Sie können die Einstellungen für die Bots überschreiben, indem Sie eine "benutzerdefinierte Datei" für diese Datei appospic_bots.cfg erstellen.
Wenn Sie benutzerdefinierte_bots.cfg kopieren und in das Verzeichnis custom_files/cfg/
bot_quota
10
/home/steam/cs2/custom_files/cfg/
auf Standard -Linux -Setup) einfügen. alle Zeiten. Wenn der Server (unter Linux und Windows) startet, wird diese Datei in das Spiel CFG zusammengeführt und jedes Mal ausgeführt, wenn bots.cfg
ausgeführt wird.
You can also just login to RCON rcon_password yourpassword
and use rcon bot_add_ct
and rcon bot_add_t
.
If you want to remove bots you use rcon bot_kick
.
Why can't I set the server to start automatically with a mod loaded
Because the way the server is setup with several mods it's not possible. You can't use +exec
in the server launcher as that executes to quick before SourceMod is loaded. You can monitor the server once it's started (via RCON) and then load a mod ie exec dm.cfg
.
Manually updating Metamod:Source and CounterStrikeSharp
If you are on a unix based system, you can run scripts/check-updates.sh
which will check the current versions of each plugin installed in this repo vs what the latest is, this makes it easier than going through each one manually.
Go to the Releases page for Metamod:Source and CounterStrikeSharp and download the latest. You need to merge the addons
folder from the zips into the /game/csgo/addons
of this repo. This is easy to do with unix based systems with rsync:
First open terminal and cd
into the folder where you unzipped the zips ie: cd ~/Downloads
then update the command below with the full path to the repo and run it:
rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/
If you are on Windows, from the CounterStrikeSharp with runtime zip, you need to copy the api
, bin
, dotnet
folders from the /addons/counterstrikesharp
folder to game/csgo/addons/windows/counterstrikesharp
in this repo.
Enable advertisements
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The config file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
so it is not overwritten .
Enable Whitelist so only a list of people can play
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/WhiteList/WhiteList.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The whitelist file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
so it is not overwritten .
Failed to open libtier0.so
Failed to open libtier0.so (/home/steam/cs2/bin/libgcc_s.so.1: version 'GCC_7.0.0' not found (required by /lib/i386-linux-gnu/libstdc++.so.6))
This is because Valve ships their own copies of those libraries. As modern systems will have newer versions, you can safely delete the listed file from the server install. Do not delete the file in the system path (usually lib or lib32)*.
cd /home/steam/cs2/bin/
and rm libgcc_s.so.1
and restart the server.
Lizenz
See LICENSE
for more details.