Counter-Strike 2 (CS2) Serveur dédié modded
Si vous recherchez la version CS: Go, vous pouvez toujours accéder ici.
À propos
Un seul serveur dédié modifié modded 2 (CS2) que vous pouvez modifier le mod actif sur le serveur à partir de la console de chat ou de serveur. Les cartes sont préconfigurées par mode de jeu et changent lorsque le mode de jeu change.
Chaque mode de jeu a une main pleine de cartes prédéfinies, vous êtes donc prêt à partir et il est facile d'ajouter plus.
- 1V1 (avec Arenas) (clé de l'API Steam requise)
- Deathmatch (clé de l'API Steam requise)
- Compétitif (en utilisant Matchzy)
- Pratique (record de grenades lance, etc.)
- PRÉFÉRENCE
- Gungame
- Reprendre
- Exécution
- Wingman (permet plus de 4 joueurs) (clé de l'API à vapeur requise)
- KZ (clé API Steam requise)
- BHOP (touche API Steam requise)
- Surf (touche API Steam requise)
- Scoutzknivez (touche API Steam requise)
- Mini jeux (clé de l'API Steam requise)
- Deathrun (clé de l'API Steam requise)
- Format de cours (teste les joueurs avec différents pièges, KZ, Surf, BHOP) (clé API Steam requise)
- Battle Royale (clé de l'API Steam requise)
- Masquer N Seek (clé de l'API Steam requise)
- Soccer (clé de l'API Steam requise)
Chaque fois que vous souhaitez démarrer le serveur, vous devez exécuter gcp.sh
(si sur Google Cloud) ou install.sh
(sur Linux) et cela garantira que votre système d'exploitation est à jour, CS2 est à jour et baissera le Derniers correctifs de ce mod (toutes les mises à jour que je pousse).
De toute évidence, toutes les modifications que vous avez apportées dans les fichiers de ce mod seront écrasées, j'ai donc créé un dossier "Fichiers personnalisés" où vous reflétez le contenu du game/csgo/
dossier, et tous les fichiers que vous souhaitez modifier, vous mettez là au même endroit et ils écraseront toujours les fichiers par défaut de mods. En savoir plus ici.
La configuration rapide simple:
- Créez vos règles de pare-feu
- Provision de votre serveur sur Google Cloud
- SSH dans le serveur
- Installer le mod
- Créez vos fichiers personnalisés pour le nom d'hôte, les administrateurs, etc.
- Assurez-vous que vous avez suivi les étapes de création d'un serveur en ligne ou d'un serveur LAN
- Kill Server si l'exécution
./stop.sh
et recommencer gcp.sh
(si sur google cloud) ou install.sh
(sur linux)
Votre serveur doit être opérationnel!
Pour vérifier que tout fonctionne correctement, exécutez les commandes suivantes dans la console du serveur:
-
meta list
et vous devriez voir CounterStrikeSharp
dans la sortie -
css_plugins list
et vous devriez voir quelques plugins dans la sortie
Si vous voyez du contenu dans les deux; Tout fonctionne.
Important
L'utilisation de RCON lorsqu'elle est connectée au serveur ne fonctionne pas. Voir la discussion ici. Les travaux actuels sont:
- J'ai inclus CS2RCON qui permet aux administrateurs d'utiliser! RCON dans le chat.
- Vous pouvez vous déconnecter du serveur et utiliser
rcon_address IP:PORT
dans la console et vous pouvez utiliser les commandes RCON. - Utilisez un programme RCON externe qui a implémenté le protocole RCON comme celui-ci.
Choses utiles à savoir:
- Menu d'administration d'accès
- Modification du mode de jeu
- Changer de cartes
- Commandes des joueurs
Se mettre en marche:
- Exécution sur Google Cloud
- Courir sur Linux
- Courir dans Docker
- Courir sur Windows
Mods installés
Mod | Version | Pourquoi |
---|
Metamod: source | 2.0.0-1315 | Se trouve entre le jeu et le moteur, et permet aux plugins d'intercepter les appels qui coulent entre |
Contre-8 | 287 | Tente d'implémenter une couche de script de base .NET au-dessus d'un plugin Source Metamod, permettant aux développeurs de créer des plugins qui interagissent avec le serveur de jeu dans une langue moderne (C #) |
Cs2_execafter | 1.0.0 | Exécute un événement de commande après serveur (c'est-à-dire onMapStart) ou un délai. |
CS2 Retirez les armes de carte | 1.0.1 | Supprimez les armes de la carte dans CS2 car mp_weapons_allow_map_placed 0 ne fonctionne pas. |
Cs2_damageinfo | 2.3.4 | Affiche la quantité de dégâts que les joueurs ont infligé les HP et l'armure de la victime, ainsi que les groupes à succès qu'ils ont frappés. |
GameModeManager | 1.0.50 | Un plugin de serveur Counter-Strike 2 simple qui aide les administrateurs à gérer les modes de jeu et les groupes de cartes. |
Bercer le vote | 1.8.5-custombuild | Plugin de vote de carte CS2 MAP, Made With Love à partir de zéro |
Associe | 0.8.6 | Matchzy est un plugin pour CS2 pour l'exécution et la gestion de la pratique / des carlins / scrims / matchs avec une configuration facile! |
Mapconfigurator | 1.0.2 | Vous permet de créer rapidement et facilement des fichiers de configuration uniques pour chaque carte de votre serveur. |
Simpleadmin | 0.1.2 | Ajoute des fonctions d'administrateur de base |
Cs2rcon | 1.2.0 | Il s'agit d'une implémentation rudimentaire d'un plugin RCON pour CS2 en utilisant la contre-strikesharp car RCON ne fonctionne pas lorsqu'il est connecté au serveur |
Sharptimer | 0.2.5 | Sharptimer est un simple plugin de minuterie CS2 surf / kz / bhop / mg / et etc. |
Gungame | 1.1.2 | Mode Gungame sur Counter Strike Sharp |
K4-Arenas | 1.5.2 | Le plugin All In One Arena, que vous pouvez utiliser pour avoir un gameplay de type échelle. Soutenez toute la carte, 2v2 / 3v3 / etc |
CS2 Repakes | 20.0.16 | Implémentation CS2 des remaniements. Basé sur la version de CS: allez par Splewis. |
CS2 Repakes partagés | 20.0.16 | Bibliothèque partagée pour les reprise CS2. |
CS2 Instadefuse | 2.0.0 | Permet à un CT de désamorcer instantanément la bombe lorsque rien ne peut empêcher DeFusal. Écrit en C # pour compteur-strikesharp. |
CS2 REATAKES ALLOCATEUR | 2.3.15 | Attribution des armes avancées pour B3None / CS2-Retakes |
Liste blanche CS2 | 1.0.0 | Restreint l'accès au serveur pour les membres / employés de SteamId répertoriés dans la liste blanche. Comment? |
CS2 exécute | 1.0.6 | Implémentation CS2 des exécutions. Basé sur la version de CS: allez par Splewis. |
Publicité CS2 | 1.0.8 | Vous permet d'afficher des annonces dans le chat / central / panneau. Comment? |
CS2 Deathmatch | 1.2.2 | Plugin CS2 Methatch CS2 sur mesure (comprend des points de sport personnalisés, MultiCFG, sélection des armes à feu, protection contre le frai, etc.) |
OpenPrefireprac | 0.1.41 | Plusieurs pratiques de préfire sur les cartes compétitives et soutiennent le multijoueur pratiquant simultanément. |
CS2-CustomVotes | 1.1.3 | Un plugin pour Counter-Strike 2 pour créer des votes personnalisés pour les paramètres. |
Deathrun-Manager | 0.0.8 | Deathrun Manager pour Framework CS2 COSTRIKSESHARP CS2. |
Annonce Broadcaster | 0.5 | Messages conditionnels, OnCommand, OnPlayerConnect, OnroundStart et Timermesgs. |
Cs2funmatchplugin | 1.1.1 | Mode amusant aléatoire à chaque tour |
Partagez l'amour
Si vous appréciez le projet, veuillez prendre le temps de mettre en vedette le référentiel
Rester à jour
Abonnez-vous à la publication des notifications et restez à jour avec les dernières fonctionnalités et correctifs:
Fichiers personnalisés
Note
Toute référence à un chemin est toujours la racine de l'installation. Ce qui sur Linux sera généralement /home/steam/cs2/
et sur les fenêtres où vous avez extrait le zip.
Par exemple sur linux: /custom_files/addons/counterstrikesharp/configs/admins.json
Full Path Is /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
Le chemin complet est /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
Toutes les modifications que vous avez apportées aux fichiers de ce mod seront écrasées lorsque les scripts de mise à jour seront exécutés. J'ai créé un dossier /custom_files/
dans la racine du projet, où vous reflétez le contenu du dossier csgo/
, et tous les fichiers que vous souhaitez modifier, vous y mettez au même endroit et ils écraseront toujours les mods par défaut fichiers.
Cela peut donc être utilisé pour définir le nom d'hôte du serveur sur quelque chose que vous souhaitez, définir le RCON ou le serveur-Password ou définir les administrateurs du serveur.
Vous pouvez voir un exemple de ce que j'utilise sur mon serveur dans le répertoire /custom_files_example/
Directory, qui définit le nom d'hôte, l'image du serveur et les administrateurs.
Par exemple; Si vous souhaitez vous ajouter en tant qu'administrateur, ce fichier est situé /game/csgo/addons/counterstrikesharp/configs/admins.json
. Donc, pour y faire un ajustement, vous copiez ce fichier sur /custom_files/addons/counterstrikesharp/configs/admins.json
et ajoutez-vous en tant qu'administrateur en bas. Ensuite, lorsque les scripts de mise à jour s'exécutent, il copiera votre fichier personnalisé sur /custom_files/addons/counterstrikesharp/configs/admins.json
et écrase le fichier de mod par défaut sur /game/csgo/addons/counterstrikesharp/configs/admins.json
.
Si vous souhaitez modifier le nom du serveur, ou apportez des modifications à tous les paramètres de MOD, utilisez /cfg/custom_MOD.cfg
au fur et à mesure qu'il s'exécute à la fin et peut écraser n'importe quel paramètre. Donc, si vous vouliez modifier le nom du serveur pour Gungame, vous copiez /game/csgo/cfg/custom_dm.cfg
à /custom_files/cfg/custom_dm.cfg
et et écrivez hostname "shipREKT GunGame +Deathmatch +Turbo"
et tout autre décor Vous voulez et ce fichier écrasera /game/csgo/cfg/custom_dm.cfg
chaque fois que le script gcp.sh
/ install.sh
/ win.bat
est exécuté, et ces paramètres s'exécuteront à la fin lorsque vous chargerez le mod Gungame.
Crée dynamiquement des fichiers de configuration dans le dossier du plugin
Si un plugin crée un fichier de configuration dans le dossier des plugins où se trouve la dll (ie: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
), il sera supprimé lorsque le serveur démarre comme le dossier addons
est Supprimé pour vous assurer que les anciens plugins sont supprimés si je les ai retirés. Vous devez copier ce fichier et vos modifications dans votre dossier /custom_files/
/custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
qu'il le fusionne. Démarrage, il le fusionnera et vous aurez vos modifications.
Pour générer ce répertoire, vous pouvez exécuter le script gcp.sh
(si sur Google Cloud), install.sh
Script sur Linux une fois ou sur le script win.bat
sur Windows où vous avez extrait le Zip Mod et c'est là que vous mettez votre personnalité modifications.
Création d'un serveur en ligne
Si vous hébergez un serveur en ligne, vous devez créer un jeton de connexion Game Steam, votre serveur ne s'exécutera pas en ligne sans cela. Mettez cette valeur dans la variable d'environnement STEAM_ACCOUNT
.
Vous devez également créer une clé d'autorisation qui permettra à votre serveur de télécharger des cartes à partir de l'atelier. Mettez cette valeur dans la variable d'environnement API_KEY
.
Voir toutes les variables d'environnement disponibles.
Vous devez vous connecter au serveur à partir de l'IP publique, pas le LAN IP même si vous êtes sur le même réseau. Le script enregistre le Starting server on XXX.XXX.XXX.XXX:27015
Création d'un serveur LAN
Définissez le LAN
variable de l'environnement sur 1
.
Vous devez également créer une clé d'autorisation qui permettra à votre serveur de télécharger des cartes à partir de l'atelier. Mettez cette valeur dans la variable d'environnement API_KEY
.
Voir toutes les variables d'environnement disponibles.
Variables d'environnement
Disponible via l'environnement variable uniquement
Sur Windows, définissez-les dans win.ini
.
Clé | Valeur par défaut | Qu'est-ce que c'est |
---|
API_KEY | changeme | Pour télécharger des cartes à partir de l'atelier, votre serveur a besoin d'accéder à l'API Web Steam. Pour autoriser cela, vous aurez besoin d'une clé d'autorisation que vous pouvez générer ici |
IP | `` | Non requis. Permet de définir le serveur IP. Utile si un serveur CS2 doit être lié à une adresse IP spécifique. |
PORT | 27015 | Port de serveur |
TICKRATE | 128 | Le serveur Tickrate MM est 64, FACEIT est 128 |
MAXPLAYERS | 32 | Limite du joueur maximum |
CUSTOM_FOLDER | custom_files | Dossier de vos propres modifications du mod qui reflètent le CSGO / Structure et écrasent les fichiers de mode. Plus à ce sujet ici |
RCON_PASSWORD | changeme | RCON Mot de passe pour contrôler le serveur de la console Configure également à distance |
STEAM_ACCOUNT | `` | Pour héberger un serveur en ligne, vous devez créer un jeton de connexion Game Steam. Votre serveur ne s'exécutera pas en ligne sans cela |
SERVER_PASSWORD | `` | Si vous voulez un serveur protégé par mot de passe |
LAN | 0 | Si le serveur est un serveur LAN uniquement |
EXEC | on_boot.cfg | Fichier de configuration à exécuter lorsque le serveur bottit. Si le changement de jeu, il est recommandé de faire un retard, voir l'exemple on_boot.cfg |
DUCK_DOMAIN | `` | (Linux uniquement) Domaine DNS de canard Si vous souhaitez utiliser le service gratuit pour obtenir un domaine pour votre serveur au lieu de IP |
DUCK_TOKEN | `` | (Linux uniquement) Token d'accès DNS de canard pour mettre à jour le domaine lorsque les bottes du serveur |
Jouer des cartes / collections d'ateliers
Pour télécharger des cartes à partir de l'atelier, votre serveur a besoin d'accéder à l'API Web Steam. Pour autoriser cela, vous aurez besoin d'une clé d'autorisation que vous pouvez générer ici et définir API_KEY
sur la clé.
La commande de console pour l'hébergement d'une carte d'atelier est host_workshop_map fileid
où fileid
est le nombre qui vient après ?id=
dans l'URL de l'atelier par exemple: https://steamcomunity.com/sharedfiles/filedEtails/?id=2433686880
La commande console pour l'hébergement d'une collection d'atelier est host_workshop_collection collectionid
où collectionid
est le nombre qui vient après ?id=
dans l'URL de l'atelier par exemple: https://steamcommunity.com/sharedfiles/filedEtails/?id=1092904694. Cette commande téléchargera ensuite toutes les cartes de la collection et en créera un mapgroup, puis l'hébergera.
Définir des cartes pour différents modes de jeu
Copiez le fichier /game/csgo/gamemodes_server.txt
en suivant les étapes des fichiers personnalisés ( /custom_files/gamemodes_server.txt
) et ajoutez les cartes que vous souhaitez par gameMode. La plupart des modes de jeu tombent sous occasion, mais j'ai créé des groupes uniques pour chaque mode, donc l'ajout de vos propres cartes est facile de mettre à jour ce fichier.
Il n'est pas nécessaire, mais vous devez ajouter le fichierid dans /game/csgo/subscribed_file_ids.txt
en suivant les étapes des fichiers personnalisés ( /custom_files/subscribed_file_ids.txt
), le serveur le maintient à ce jour.
Si vous disposez de Python, vous pouvez utiliser notre outil disponible pour ajouter une carte à vos groupes de carte de mode de jeu personnalisés: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. Reportez-vous à scripts/add-map.py
pour plus d'informations.
Exécution sur Google Cloud
Créer la règle du pare-feu
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
Créer une instance
Assurez-vous d'avoir tous les paramètres de vos variables d'environnement.
Si vous avez des problèmes avec le serveur ne gérant pas la charge, vous voudrez peut-être envisager la machine optimisée c2-standard-4
.
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 au serveur
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
Installer le mod
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
Si l'installation s'arrête depuis longtemps, redémarrez le serveur et recommencez.
Serveur d'arrêt
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
Démarrer le serveur
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
Supprimer le serveur
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
Appuyez sur Fichier vers le serveur de la machine locale
Par exemple une carte:
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
Télécharger depuis le serveur
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
Éteignez les VM à 3h30 tous les jours
Ssh dans la machine virtuelle
Passer à la racine sudo su
Vérifiez le fuseau horaire que votre serveur s'exécute dans sudo hwclock --show
Ouvrir le fichier crontab nano /etc/crontab
Ajoutez à la fin du fichier crontab 30 3 * * * root shutdown -h now
Enregistrer CTRL + X
Courir sur Linux
Assurez-vous d'avoir 60 Go d'espace libre .
Assurez-vous d'avoir tous les paramètres de vos variables d'environnement.
Si vous configurez le serveur Internet:
Définissez la variable d'environnement STEAM_ACCOUNT
à votre jeton de connexion de serveur de jeu
Assurez-vous de vous transférer sur votre routeur TCP: 27015
et UDP: 27015
et 27020
afin que les joueurs puissent se connecter depuis Internet.
Vous devez vous connecter au serveur à partir de l'IP publique, pas le LAN IP même si vous êtes sur le même réseau. Le script enregistre le Starting server on XXX.XXX.XXX.XXX:27015
Si la configuration du serveur LAN:
Définir LAN
variable de l'environnement sur 1
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
- Si courir pour la première fois
Pour vérifier que tout fonctionne correctement, exécutez les commandes suivantes dans la console du serveur:
-
meta list
et vous devriez voir CounterStrikeSharp
dans la sortie -
css_plugins list
et vous devriez voir quelques plugins dans la sortie
Si vous voyez du contenu dans les deux; Tout fonctionne.
Lorsque vous rejoignez le serveur, vous pouvez modifier les modes de jeu.
Courir dans Docker
Testé uniquement sur Windows 11 avec l'intégration WSL2 comme backend
Assurez-vous que Docker est installé et qu'environ 40 Go d'espace de disque est gratuit.
Vous pouvez soit télécharger ce dépôt et l'extraire dans l'endroit où vous souhaitez votre serveur (c'est-à-dire C: Server CS2-Modded-Server) ou utiliser Git et cloner le git clone https://github.com/kus/cs2-modded-server.git
et exécutez votre serveur à partir de l'intérieur. De cette façon, vous pouvez simplement Git Tiler les mises à jour.
Si vous configurez le serveur Internet:
Définissez la variable 'Steam_Account' dans '.env'-File dans la racine si le référentiel. Pour les cartes d'atelier, définissez 'api_key' in '.env'-file.
Construire l'image Docker:
docker build -t cs2-modded-server .
Exécuter le serveur
docker compose up
Courir sur Windows
Assurez-vous d'avoir 60 Go d'espace libre .
Vous pouvez soit télécharger ce dépôt et l'extraire dans l'endroit où vous souhaitez votre serveur (c'est-à-dire C:Servercs2-modded-server
) ou utiliser Git et cloner le git clone https://github.com/kus/cs2-modded-server.git
et exécutez votre serveur à partir de l'intérieur. De cette façon, vous pouvez simplement git pull
les mises à jour.
Toutes les instructions suivantes utiliseront l'emplacement du dossier Repo comme racine.
Créez un dossier steamcmd
et téléchargez Steamcmd et extraire à steamcmd
afin que vous deviez avoir steamcmdsteamcmd.exe
.
Pour télécharger des cartes à partir de l'atelier, votre serveur a besoin d'accéder à l'API Web Steam. Pour permettre cela, ouvrez win.ini
et définissez cs_api_key
sur votre clé API Web Steam.
Si vous configurez le serveur Internet:
Ouvert win.ini
Définissez IP
sur votre IP publique
Définissez STEAM_ACCOUNT
à votre jeton de connexion de serveur de jeu
Définissez API_KEY
sur votre clé API Web Steam (requise pour jouer des cartes d'atelier)
Assurez-vous de vous transférer sur votre routeur TCP: 27015
et UDP: 27015
et 27020
afin que les joueurs puissent se connecter depuis Internet.
Vous devez vous connecter au serveur à partir de l'IP publique, pas le LAN IP même si vous êtes sur le même réseau.
Si la configuration du serveur LAN:
Ouvert win.ini
Régler LAN
sur 1
Définissez API_KEY
sur votre clé API Web Steam (requise pour jouer des cartes d'atelier)
Ajouter les administrateurs
Exécuter win.bat
Acceptez les connexions privées et publiques sur le pare-feu Windows.
- Si courir pour la première fois
Pour vérifier que tout fonctionne correctement, exécutez les commandes suivantes dans la console du serveur:
-
meta list
et vous devriez voir CounterStrikeSharp
dans la sortie -
css_plugins list
et vous devriez voir quelques plugins dans la sortie
Si vous voyez du contenu dans les deux; Tout fonctionne.
Lorsque vous rejoignez le serveur, vous pouvez modifier les modes de jeu.
FAQ
Commandes des joueurs
! rtv
Les joueurs peuvent commencer un vote pour modifier la carte dans le mod actuel en tapant !rtv
dans le chat.
!
Les joueurs peuvent commencer un vote pour changer le mode de jeu en tapant !gamemode
dans le chat.
Vous pouvez également démarrer un vote en mode de jeu spécifique en tapant !comp
, !wingman
, !dm
, !gg
, !1v1
, !awp
, !aim
, !prefire
, !executes
, !retake
, !prac
, !bhop
, !kz
, !surf
, !minigames
, !deathrun
, !course
, !scoutzknivez
, !hns
, !br
, !soccer
, !1.6
.
Quelles cartes sont préconfigurées à chaque mode?
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_ALITY |
| 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_mutin 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 |
| débarquer host_workshop_map 3070284539 |
| de_milles Changelevel de_mills |
| de_thera Changelevel de_Thera |
| de_ser-season host_workshop_map 3073892687 |
|
mg_wingman
| cs_italy ChangeLevel CS_ALITY |
| 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_shortlust 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_mutin host_workshop_map 3070766070 |
| cs_assault host_workshop_map 3070594412 |
| de_ruins_d_prefab host_workshop_map 3072352643 |
| débarquer host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_Memento Changelevel de_Memmento |
| skatepark host_workshop_map 3309665004 |
| de_palais host_workshop_map 3257582863 |
|
mg_dm
| cs_italy ChangeLevel CS_ALITY |
| 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_shortlust host_workshop_map 3070612859 |
| ar_pool_day Changelevel ar_pool_day |
| fy_iceworld host_workshop_map 3070238628 |
| jour un jour 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 |
| McDonalds host_workshop_map 3134466699 |
| AIM_ag_texture_city_advanced host_workshop_map 3082113929 |
| Traningoutside host_workshop_map 3080973179 |
| expédition_version_1_0 host_workshop_map 3086555291 |
| AIM_AG_TTEXTURE2 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 |
| débarquer host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_Memento Changelevel de_Memmento |
| de_milles Changelevel de_mills |
| de_thera Changelevel de_Thera |
| de_palais host_workshop_map 3257582863 |
| scolaire_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 |
| jour un jour host_workshop_map 3072640420 |
| McDonalds 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_advanced host_workshop_map 3082113929 |
| Traningoutside host_workshop_map 3080973179 |
| expédition_version_1_0 host_workshop_map 3086555291 |
| AIM_AG_TTEXTURE2 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 |
| scolaire_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_whitesit host_workshop_map 3078523849 |
| bhop_cherryblossom host_workshop_map 3082038560 |
| bhop_arcturus host_workshop_map 3088973190 |
| bhop_kiwi_cwfx host_workshop_map 3095219437 |
|
mg_kz
| Only_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_simplyhard 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_beginner 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 |
| surface 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_electrifie host_workshop_map 3330484099 |
| br_stacks host_workshop_map 3297489255 |
| br_flood host_workshop_map 3267454508 |
| minecraft host_workshop_map 3186779271 |
|
mg_deathrun
| Deathrun_playground host_workshop_map 3164611860 |
| Deathrun_egypt host_workshop_map 3311285877 |
| Deathrun_civilisation host_workshop_map 3188021118 |
| deathrun_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_scoutzknivez
| scoutzknivez_pure_cs2 host_workshop_map 3073929825 |
| ar_dizzy host_workshop_map 3070553020 |
|
mg_hns
| Infernonohideandseek host_workshop_map 3097563690 |
| Seek_town_bs host_workshop_map 3074479691 |
| hiverday_bs host_workshop_map 3070951079 |
| moins_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 |
|
Comment puis-je me connecter à RCON à distance?
Téléchargez Sourceadmintool (source) pour votre système d'exploitation (vous pouvez lire à ce sujet ici) et cliquez sur Servers > Add Servers
et mettre dans le <IP>:27015
et lorsque vous voyez le serveur s'afficher dans la liste, en bas à gauche, Type dans votre RCON Mot de passe et cliquez sur Login
et vous devriez pouvoir exécuter des commandes à partir de la zone de texte inférieure, c'est-à-dire exec dm.cfg
Vous devez vous connecter au serveur à partir de l'IP publique si l'hébergement d'un serveur en ligne, pas le LAN IP, même si vous êtes sur le même réseau. Le script enregistre le Starting server on XXX.XXX.XXX.XXX:27015
Menu d'administration d'accessoire
Les administrateurs sont gérés par compterstrikesharp à l'aide du cadre administrateur. Vous définissez les administrateurs et leurs drapeaux et la plupart des plugins utilisent désormais ce cadre.
Pour voir un exemple de mes administrateurs, vous pouvez consulter ce fichier /custom_files_example/addons/counderstrikesharp/configs/admins.json. Pour définir vos administrateurs sur votre propre serveur, utilisez ce fichier comme référence et utilisez le système de fichiers personnalisés pour avoir votre propre version.
Assurez-vous que vos fichiers .json
sont valides JSON en utilisant ce site Web.
Si vous avez correctement ajouté les administrateurs, vous devriez voir Loaded admin data with X admins.
dans les journaux du serveur à son démarrage.
Si vous modifiez le serveur pendant que le serveur est sur vous pouvez exécuter css_admins_reload
et css_groups_reload
pour recharger les administrateurs et voir les administrateurs avec css_admins_list
et css_groups_list
.
Utilisez des touches de numéro pour faire fonctionner le menu au lieu de taper! 1 dans le chat
Si vous n'aimez pas avoir à taper le numéro de chat! Numéro à chaque fois que vous souhaitez utiliser un élément de menu; Vous pouvez utiliser cette astuce pour lier la commande! Numéro correspondante à la touche numéro. Ainsi, lorsque vous appuyez sur 1, il sélectionnera l'option 1:
Remarque: Cela suppose que vous utilisez les liaisons standard. Vous pouvez changer en conséquence pour votre propre configuration.
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"
Changer de cartes
Les administrateurs peuvent taper !maps
dans le chat et il affichera un menu de toutes les cartes pour le mod actuel. Lorsqu'une carte est sélectionnée, elle modifiera immédiatement la carte.
À la fin de la carte (si le temps s'épuise ou que les conditions de victoire sont remplies), un vote affichera pour choisir une carte dans le mod actuel.
Modification des paramètres
Les administrateurs peuvent taper !settings
dans le chat et il affichera un menu de tous les paramètres que vous pouvez activer ou désactiver. IE: Bunnyhopping, mode amusant, etc.
Modification des modes de jeu
Les administrateurs peuvent taper !modes
dans le chat et il affichera un menu de tous les modes de jeu. Choisissez simplement un et il passera à ce mode de jeu et passera à une carte par défaut pour ce mode de jeu.
Les cartes !maps
mettra également à jour vers le nouveau mode de jeu lorsqu'il a changé.
Vous pouvez également passer directement en mode de jeu avec les commandes RCON via le chat !rcon exec dm
passera à DeathMatch.
Ce sont toutes les commandes de chat disponibles pour modifier le mode de jeu:
Commande | Mode de jeu |
---|
!rcon exec 1v1 | 1V1 (permet plus de 2 joueurs) |
!rcon exec aim | But |
!rcon exec ar | Course des armements (valve) |
!rcon exec awp | AWP uniquement |
!rcon exec bhop | Cartes de houblon de lapin |
!rcon exec br | Bataille Royale |
!rcon exec comp | Compétitif en utilisant Matchzy |
!rcon exec course | Teste les joueurs avec différents pièges, KZ, Surf, BHOP |
!rcon exec dm | Match de mort |
!rcon exec dm-valve | Deathmatch (valve) |
!rcon exec executes | Exécution |
!rcon exec gg | Jeu d'armes à feu |
!rcon exec hns | Cacher et chercher |
!rcon exec kz | Grimpe kreedz |
!rcon exec minigames | Mini-jeux |
!rcon exec deathrun | Mort |
!rcon exec prac | Pratique (alignements de grenades, etc.) |
!rcon exec prefire | PRÉFÉRENCE |
!rcon exec retake | Remaniements |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | Football |
!rcon exec surf | Surf |
!rcon exec wingman | Wingman (permet plus de 4 joueurs) |
!rcon exec 45 | Compétitif avec des cartes de 45 degrés |
Il n'est pas recommandé de changer entre les codes de jeu plusieurs fois, et il est préférable de redémarrer le serveur CS2 entre les deux.
Pour afficher les autres commandes disponibles, consultez les plugins en haut de la page.
RCON ne fonctionne pas
L'utilisation de RCON lorsqu'elle est connectée au serveur ne fonctionne pas. Voir la discussion ici. Les travaux actuels sont:
- J'ai inclus CS2RCON qui permet aux administrateurs d'utiliser! RCON dans le chat.
- Vous pouvez vous déconnecter du serveur et utiliser
rcon_address IP:PORT
dans la console et vous pouvez utiliser les commandes RCON. - Utilisez un programme RCON externe qui a implémenté le protocole RCON comme celui-ci.
Si cela ne fonctionne toujours pas, assurez-vous d'essayer de vous connecter à partir de CS2 en dehors d'un jeu via la console:
Vous devez vous connecter au serveur à partir de l'IP publique si l'hébergement d'un serveur en ligne, pas le LAN IP, même si vous êtes sur le même réseau. Le script enregistre le Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
Et vérifier les ports que CS2 utilise sur votre système d'exploitation, c'est-à-dire sur Ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
Mon serveur a manqué d'espace!
Les cartes d'atelier occupent beaucoup d'espace! Si vous souhaitez supprimer toutes vos cartes d'atelier afin que le serveur puisse exécuter à nouveau (il téléchargera les cartes que vous souhaitez jouer). Arrêtez le serveur, supprimez l' workshop
et redémarrez le serveur:
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
Windows:
- Parcourez où vous exécutez votre serveur à partir de
-
game/bin/win64/steamapps/
et vous devriez voir un dossier d'atelier - Supprimer le dossier de l'atelier
Comment ajouter plus de robots?
Par défaut, les robots sont activés dans Deathmatch, Gungame, Gungame FFA, Repakes, Scoutsknives et Wingman.
La valeur par défaut est définie pour ajouter 1 bot si un seul humain est dans le serveur, puis s'il y a 2 humains ou plus, il n'y aura pas de robots.
Vous pouvez écraser les paramètres des bots en créant un "fichier personnalisé" pour ce fichier personnalisé_bots.cfg.
Si vous copiez personnalisé_bots.cfg et le mettez-le dans le répertoire custom_files/cfg/
( /home/steam/cs2/custom_files/cfg/
sur la configuration Linux par défaut) et que vous pouvez le modifier et modifier, dites bot_quota
à 10
si vous voulez 10 lecteurs chez Toutes les temps. Lorsque le serveur démarre (sur Linux et Windows), il fusionnera ce fichier dans le jeu CFG et il exécutera chaque fois que bots.cfg
s'exécute.
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.
Licence
See LICENSE
for more details.