Servidor dedicado modificado de contra-Strike 2 (CS2)
Si está buscando la versión CS: Go, aún puede acceder a eso aquí.
Acerca de
Un solo servidor dedicado modificado de contrarrabastamiento 2 (CS2) modificado que puede cambiar el mod activo en el servidor desde la consola de chat o del servidor. Los mapas están preconfigurados por modo de juego y cambian cuando cambia el modo de juego.
Cada modo de juego tiene una mano llena de mapas preestablecidos, por lo que está listo para comenzar y es fácil agregar más.
- 1V1 (con arenas) (requerida la clave de la API de Steam)
- Deathmatch (requerido la llave de la API de Steam)
- Competitivo (usando matchzy)
- Práctica (récord de granadas, etc.)
- Práctica previa
- Juego
- Volver a tomar
- Ejecutar
- Wingman (permite más de 4 jugadores) (requerido la tecla de API de Steam)
- KZ (Se requiere la tecla de API de Steam)
- BHOP (Se requiere la tecla de API de Steam)
- Surf (requerido la llave de la API de vapor)
- Scoutzknivez (requerida la llave de la API de Steam)
- Mini Juegos (requerido la llave de la API de Steam)
- Deathrun (requerido la llave de la API de Steam)
- Formato del curso (prueba a los jugadores con diferentes trampas, KZ, Surf, BHOP) (requerido la llave de la API de Steam)
- Battle Royale (requerido la llave de la API de Steam)
- Ocultar n buscar (requerido la llave de la API de vapor)
- Fútbol (requerido la llave de la API de Steam)
Cada vez que desee arrancar el servidor, debe ejecutar gcp.sh
(si en Google Cloud) o install.sh
(en Linux) y se asegurará de que su sistema operativo esté actualizado, CS2 está actualizado y retire el Últimos parches de este mod (cualquier actualización que presiono).
Obviamente, cualquier cambio que haya realizado en los archivos en este mod se sobrescribirá, por lo que he creado una carpeta de "archivos personalizados" donde refleja el contenido del game/csgo/
carpeta, y cualquier archivo que desee ajustar, que coloque Allí en el mismo lugar y siempre sobrescribirán los archivos predeterminados de mods. Lea más sobre esto aquí.
La configuración rápida simple:
- Crea tus reglas de firewall
- Provise su servidor en Google Cloud
- SSH en servidor
- Instalar mod
- Cree sus archivos personalizados para el nombre de host, administradores, etc.
- Asegúrese de haber seguido los pasos para crear un servidor en línea o un servidor LAN
- Mata el servidor si se ejecuta
./stop.sh
y comience de nuevo gcp.sh
(si está en Google Cloud) o install.sh
(en Linux)
¡Su servidor debe estar en funcionamiento!
Para verificar que todo funcione correctamente, ejecute los siguientes comandos en la consola del servidor:
-
meta list
y debería ver CounterStrikeSharp
en la salida -
css_plugins list
y debería ver algunos complementos en la salida
Si ve contenido en ambos; Todo está funcionando.
Importante
El uso de RCON mientras está conectado al servidor no funciona. Vea la discusión aquí. Los trabajos actuales son:
- He incluido CS2RCON que permite que los administradores usen! Rcon en el chat.
- Puede desconectarse del servidor y usar
rcon_address IP:PORT
en la consola y puede usar los comandos RCON. - Use un programa RCON externo que haya implementado el protocolo RCON como este.
Cosas útiles a saber:
- Acceder al menú de administración
- Cambio del modo de juego
- Mapas cambiantes
- Comandos de jugadores
Poner en funcionamiento:
- Ejecutando en Google Cloud
- Ejecutando en Linux
- Corriendo en Docker
- Ejecutando en Windows
Mods instalados
Moderno | Versión | Por qué |
---|
Metamod: fuente | 2.0.0-1315 | Se sienta entre el juego y el motor, y permite que los complementos intercepten llamadas que fluyen entre |
Contratstrikesharp | 287 | Intentos de implementar una capa de secuencias de comandos .NET Core sobre un complemento de origen metamod, lo que permite a los desarrolladores crear complementos que interactúen con el servidor de juegos en un idioma moderno (C#) |
CS2_EXECAFTER | 1.0.0 | Ejecuta un evento de comando después del servidor (es decir, OnMapStart) o un retraso. |
CS2 Eliminar las armas del mapa | 1.0.1 | Elimine las armas del mapa en CS2 como mp_weapons_allow_map_placed 0 no funciona. |
CS2_DAMAGEINFO | 2.3.4 | Muestra la cantidad de daño que los jugadores han infligido en el HP y la armadura de la víctima, así como los grupos de éxito que han golpeado. |
Gamemodemanager | 1.0.50 | Un simple complemento de servidor Counter-Strike 2 que ayuda a los administradores a administrar los modos de juego y los grupos de mapas. |
Rock the Vote | 1.8.5-custombuild | Complemento de votación de mapa CS2 de propósito general, hecho con amor desde cero |
Mate | 0.8.6 | ¡Matchzy es un complemento para CS2 para ejecutar y administrar prácticas/pugs/scrims/coincidencias con una configuración fácil! |
Configurante de mapas | 1.0.2 | Le permite crear rápidos y fácilmente archivos de configuración únicos para cada mapa en su servidor. |
Simpleadmin | 0.1.2 | Agrega funciones básicas de administrador |
CS2RCON | 1.2.0 | Esta es una implementación rudimentaria de un complemento RCON para CS2 usando CounterStrikesharp, ya que RCON no funciona mientras está conectado al servidor |
Sharpmer | 0.2.5 | SharpMer es un simple complemento de Temporizador Surf/KZ/BHOP/MG/DeathRun/Etc CS2 |
Juego | 1.1.2 | Modo de gungame en el contador Strike Sharp |
K4-Arenas | 1.5.2 | Todo en un complemento Arena, que puede usar para tener un juego de escalera. Apoya todo el mapa, 2V2/3V3/etc. |
Recuperas CS2 | 20.0.16 | Implementación de las recuperaciones de CS2. Basado en la versión para CS: Go by Splewis. |
Recuperaciones de CS2 compartidas | 20.0.16 | Biblioteca compartida para recuperaciones de CS2. |
Cs2 instadefuse | 2.0.0 | Permite que una CT calme instantáneamente la bomba cuando nada puede evitar la desafío. Escrito en C# para CounterStrikesharp. |
Asignador de recuperación de CS2 | 2.3.15 | Asignación avanzada de armas para los retratos B3None/CS2 |
CS2 Whitelist | 1.0.0 | Restringe el acceso al servidor para miembros/empleados de Steamid en la lista blanca. ¿Cómo? |
CS2 se ejecuta | 1.0.6 | Implementación de CS2 de ejecucas. Basado en la versión para CS: Go by Splewis. |
Anuncio CS2 | 1.0.8 | Le permite mostrar anuncios en el chat/centro/panel. ¿Cómo? |
CS2 Deathmatch | 1.2.2 | Complemento CS2 de Deathmatch personalizado (incluye puntos de reproducción personalizados, multicfg, selección de armas, protección de desove, etc.) |
OpenPrefireprac | 0.1.41 | Múltiples prácticas de prepiro en mapas competitivos y admitir el modo multijugador que practica simultáneamente. |
Customrobos de CS2 | 1.1.3 | Un complemento para Counter-Strike 2 para crear votos personalizados para la configuración. |
gerente de la muerte | 0.0.8 | Gerente de DeathRun para CounterStrikesharp Framework CS2. |
Anuncio Broadcaster | 0.5 | Mensajes condicionales, OnCommand, OnplayConnect, OnroundStart y Timermsgs. |
CS2FunMatchPlugin | 1.1.1 | Modo de diversión aleatoria en cada ronda |
Comparte el amor
Si aprecia el proyecto, tómese el tiempo para protagonizar el repositorio
Manténgase actualizado
Suscríbase a las notificaciones de lanzamiento y manténgase actualizado con las últimas funciones y parches:
Archivos personalizados
Nota
Cualquier referencia a una ruta es siempre la raíz de la instalación. Que en Linux típicamente será /home/steam/cs2/
y en Windows donde haya extraído la cremallera.
Por ejemplo, en linux: /custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
ruta completa es /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
ruta completa es /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
Cualquier cambio que haya realizado en los archivos en este mod se sobrescribirá cuando se ejecuten los scripts de actualización. He creado una carpeta /custom_files/
en la raíz del proyecto, donde refleja el contenido de la carpeta csgo/
, y cualquier archivo que desee ajustar, que coloque allí en el mismo lugar y siempre sobrescribirán las modificaciones predeterminadas archivos.
Por lo tanto, esto se puede usar para establecer el nombre de host del servidor en algo que desea, establecer el RCON o ServerPassword o establecer los administradores del servidor.
Puede ver un ejemplo de lo que uso en mi servidor en el directorio /custom_files_example/
que establece el nombre de host, la imagen del servidor y los administradores.
Por ejemplo; Si desea agregarse como administrador, ese archivo se encuentra /game/csgo/addons/counterstrikesharp/configs/admins.json
. Entonces, para hacerle su ajuste, copiaría ese archivo a /custom_files/addons/counterstrikesharp/configs/admins.json
y agréguese como administrador en la parte inferior. Luego, cuando se ejecutan los scripts de actualización, copiará su archivo personalizado en /custom_files/addons/counterstrikesharp/configs/admins.json
y sobrescribirá el archivo de mod predeterminado en /game/csgo/addons/counterstrikesharp/configs/admins.json
.
Si desea cambiar el nombre del servidor, o realizar cualquier cambio en cualquier configuración de mod, use /cfg/custom_MOD.cfg
a medida que se ejecuta al final y puede sobrescribir cualquier configuración. Entonces, si quisiera cambiar el nombre del servidor para Gungame, copiaría /game/csgo/cfg/custom_dm.cfg
a /custom_files/cfg/custom_dm.cfg
y escriba hostname "shipREKT GunGame +Deathmatch +Turbo"
y cualquier otra configuración Desea y este archivo sobrescribirá /game/csgo/cfg/custom_dm.cfg
cada vez que se ejecuta el script gcp.sh
install.sh
win.bat
, y estas configuraciones se ejecutarán al final cuando carga el mod de gungame.
Dinámicamente crea archivos de configuración en la carpeta Plugin
Si un complemento crea un archivo de configuración en la carpeta de complementos donde está la dll (es decir: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
) se eliminará cuando el servidor comience a addons
eliminado para asegurarse de que se eliminen los complementos viejos si los retiré. Debe copiar este archivo y sus cambios a su carpeta /custom_files/
/custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
que lo fusione. Comienza lo fusionará nuevamente y tendrá sus cambios.
Para generar este directorio, puede ejecutar el script gcp.sh
(si está en Google Cloud), install.sh
script en Linux una o en win.bat
script en Windows donde extrajo la zip de mod y aquí es donde pondría su personalizado Modificaciones.
Creando un servidor en línea
Si está alojando un servidor en línea, debe crear un token de inicio de sesión de juego Steam, su servidor no se ejecutará en línea sin esto. Pon este valor en la variable de entorno STEAM_ACCOUNT
.
También debe crear una clave de autorización que permita a su servidor descargar mapas del taller. Pon este valor en la variable de entorno API_KEY
.
Vea todas las variables de entorno disponibles.
Debe conectarse al servidor desde la IP pública, no a la IP LAN, incluso si está en la misma red. El script registra el Starting server on XXX.XXX.XXX.XXX:27015
Creación de un servidor LAN
Establezca la LAN
variable de entorno en 1
.
También debe crear una clave de autorización que permita a su servidor descargar mapas del taller. Pon este valor en la variable de entorno API_KEY
.
Vea todas las variables de entorno disponibles.
Variables de entorno
Disponible solo a través de la variable de entorno
En Windows establece estos en win.ini
.
Llave | Valor predeterminado | Qué es |
---|
API_KEY | changeme | Para descargar mapas del taller, su servidor necesita acceso a la API web de Steam. Para permitir esto, necesitará una clave de autorización que pueda generar aquí |
IP | `` `` | No requerido. Permite configurar la IP del servidor. Útil si un servidor CS2 debe estar vinculado a una dirección IP específica. |
PORT | 27015 | Puerto de servidor |
TICKRATE | 128 | Tickrate MM del servidor es de 64 años, Faceit es 128 |
MAXPLAYERS | 32 | Límite de jugador máximo |
CUSTOM_FOLDER | custom_files | Carpeta de sus propias modificaciones al mod que refleja el CSGO/ estructura y sobrescribe los archivos de modo. Más sobre eso aquí |
RCON_PASSWORD | changeme | Contraseña rcon para controlar el servidor desde la consola también configurar de forma remota |
STEAM_ACCOUNT | `` `` | Para alojar un servidor en línea, debe crear un token de inicio de sesión de juego Steam. Su servidor no se ejecutará en línea sin esto |
SERVER_PASSWORD | `` `` | Si desea un servidor protegido con contraseña |
LAN | 0 | Si el servidor es un servidor de solo LAN |
EXEC | on_boot.cfg | Archivo de configuración para ejecutar cuando el servidor Bots. Si cambia de gamemode, se recomienda hacer un retraso, consulte el ejemplo de ejemplo on_boot.cfg |
DUCK_DOMAIN | `` `` | (Solo Linux) Dominio DNS de pato si desea utilizar el servicio gratuito para obtener un dominio para su servidor en lugar de IP |
DUCK_TOKEN | `` `` | (Solo Linux) Duck DNS Access Token para actualizar el dominio cuando se inicia el servidor |
Jugar mapas/colecciones de taller
Para descargar mapas del taller, su servidor necesita acceso a la API web de Steam. Para permitir esto, necesitará una clave de autorización que pueda generar aquí y configure API_KEY
en la clave.
El comando de la consola para alojar un mapa de taller es host_workshop_map fileid
donde fileid
es el número que viene después ?id=
en la url de taller, por ejemplo: https://steamcommunity.com/sharedfiles/filedetails/?id=2433686680
El comando de la consola para alojar una colección de taller es host_workshop_collection collectionid
, donde collectionid
es el número que viene después ?id=
en la URL del taller, por ejemplo: https://steamcommunity.com/sharedfiles/filedetails/?id=1092904694. Este comando descargará todos los mapas en la colección y creará un grupo de mapas de ellos, luego lo alojará.
Configuración de mapas para diferentes modos de juego
Copie el archivo /game/csgo/gamemodes_server.txt
siguiendo los pasos de archivos personalizados ( /custom_files/gamemodes_server.txt
) y agregue los mapas que desea por gamEmode. La mayoría de los Gamemodes caen en informes, pero he creado grupos únicos para cada modo, por lo que agregar sus propios mapas es fácil al actualizar este archivo.
No es necesario, pero debe agregar el fileID a /game/csgo/subscribed_file_ids.txt
siguiendo los pasos de archivos personalizados ( /custom_files/subscribed_file_ids.txt
) para que el servidor lo mantenga actualizado.
Si tiene Python disponible, puede usar nuestra herramienta disponible para agregar un mapa a sus grupos de mapas de modo de juego personalizados: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. Consulte scripts/add-map.py
para obtener más información.
Ejecutando en Google Cloud
Crear regla de firewall
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
Crear instancia
Asegúrese de tener todas las configuraciones para sus variables de entorno.
Si tiene problemas con el servidor que no maneja la carga, es posible que desee considerar la máquina c2-standard-4
de la máquina optimizada.
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 al servidor
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
Instalar 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 la instalación se ha detenido durante mucho tiempo, reinicie el servidor y vuelva a hacerlo.
Servidor de parada
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
Inicio del servidor
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
Eliminar servidor
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
Empujar el archivo al servidor desde la máquina local
Por ejemplo, un mapa:
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
Descargar desde el servidor
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
Desactive la VM a las 3:30 am todos los días
Ssh en la VM
Cambiar a la raíz sudo su
Verifique la zona horaria que su servidor se ejecuta en sudo hwclock --show
Abra el archivo crontab nano /etc/crontab
Agregar al final del archivo CRONTAB 30 3 * * * root shutdown -h now
Guardar CTRL + X
Ejecutando en Linux
Asegúrese de tener espacio libre de 60 GB .
Asegúrese de tener todas las configuraciones para sus variables de entorno.
Si se configuran el servidor de Internet:
Establezca la variable de entorno STEAM_ACCOUNT
en el token de inicio de sesión de su servidor de juegos
Asegúrese de atribuir hacia adelante en su enrutador TCP: 27015
y UDP: 27015
y 27020
para que los jugadores puedan conectarse desde Internet.
Debe conectarse al servidor desde la IP pública, no a la IP LAN, incluso si está en la misma red. El script registra el Starting server on XXX.XXX.XXX.XXX:27015
Si configura el servidor LAN:
Establecer LAN
variable de entorno a 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 se ejecuta por primera vez
Para verificar que todo funcione correctamente, ejecute los siguientes comandos en la consola del servidor:
-
meta list
y debería ver CounterStrikeSharp
en la salida -
css_plugins list
y debería ver algunos complementos en la salida
Si ve contenido en ambos; Todo está funcionando.
Cuando te unes al servidor, puedes cambiar los modos de juego.
Corriendo en Docker
Solo probado en Windows 11 con integración WSL2 como backend
Asegúrese de que Docker esté instalado y que aproximadamente 40 GB de espacio en disco sea gratuito.
Puede descargar este repositorio y extraerlo donde desee su servidor (es decir, c: server cs2-modded-server) o usar git y clonar el git clone https://github.com/kus/cs2-modded-server.git
y ejecuta su servidor desde el interior. De esta manera, simplemente puede obtener actualizaciones de extracción.
Si se configura para el servidor de Internet:
Establezca 'Steam_Account' Variable in '.env'-File en la raíz si el repositorio. Para los mapas de taller establecido 'API_KEY' IN '.env'-File.
Build Docker Imagen:
docker build -t cs2-modded-server .
Ejecutar el servidor
docker compose up
Ejecutando en Windows
Asegúrese de tener espacio libre de 60 GB .
Puede descargar este repositorio y extraerlo donde desee su servidor (es decir, C:Servercs2-modded-server
) o usar git y clonar el git clone https://github.com/kus/cs2-modded-server.git
y ejecuta su servidor desde el interior. De esta manera, simplemente puede git pull
.
Todas las siguientes instrucciones utilizarán la ubicación de la carpeta de repo como raíz.
Cree una carpeta steamcmd
y descargue Steamcmd y extraiga dentro de steamcmd
para que debe tener steamcmdsteamcmd.exe
.
Para descargar mapas del taller, su servidor necesita acceso a la API web de Steam. Para permitir esto, abra win.ini
y establezca cs_api_key
en su tecla API web Steam.
Si se configuran el servidor de Internet:
Open win.ini
Establezca IP
en su IP pública
Establezca STEAM_ACCOUNT
en el token de inicio de sesión de su servidor de juegos
Establezca API_KEY
en su tecla API web Steam (requerida para reproducir mapas de taller)
Asegúrese de atribuir hacia adelante en su enrutador TCP: 27015
y UDP: 27015
y 27020
para que los jugadores puedan conectarse desde Internet.
Debe conectarse al servidor desde la IP pública, no a la IP LAN, incluso si está en la misma red.
Si configura el servidor LAN:
Open win.ini
Establecer LAN
en 1
Establezca API_KEY
en su tecla API web Steam (requerida para reproducir mapas de taller)
Agregar administradores
Correr win.bat
Acepte conexiones privadas y públicas en el firewall de Windows.
- Si se ejecuta por primera vez
Para verificar que todo funcione correctamente, ejecute los siguientes comandos en la consola del servidor:
-
meta list
y debería ver CounterStrikeSharp
en la salida -
css_plugins list
y debería ver algunos complementos en la salida
Si ve contenido en ambos; Todo está funcionando.
Cuando te unes al servidor, puedes cambiar los modos de juego.
Preguntas frecuentes
Comandos de jugadores
! rtv
Los jugadores pueden comenzar una votación para cambiar el mapa en el mod actual escribiendo !rtv
en el chat.
! Gamemode
Los jugadores pueden comenzar una votación para cambiar el modo de juego escribiendo !gamemode
en el chat.
También puedes comenzar una votación de modo de juego específico escribiendo !comp
, !wingman
, !dm
, !gg
, !1v1
!kz
!awp
, !aim
!prefire
!retake
!executes
!prac
!bhop
!surf
, !minigames
, !deathrun
, !course
, !scoutzknivez
, !hns
, !br
, !soccer
, !1.6
.
¿Qué mapas se preconfiguran con cada modo?
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_ITALY |
| 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_ssembly 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_mutinio 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 |
| bajar host_workshop_map 3070284539 |
| de_mills Changelevel de_mills |
| de_hera Changelevel de_tera |
| temporada host_workshop_map 3073892687 |
|
mg_wingman
| CS_ITALY Changelevel CS_ITALY |
| 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_ssembly 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_mutinio host_workshop_map 3070766070 |
| CS_ASSAULT host_workshop_map 3070594412 |
| de_ruins_d_prefab host_workshop_map 3072352643 |
| bajar host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_mento Changelevel de_mento |
| parque host_workshop_map 3309665004 |
| de_palais host_workshop_map 3257582863 |
|
mg_dm
| CS_ITALY Changelevel CS_ITALY |
| 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 |
| pestañas host_workshop_map 3072640420 |
| AIM_Theorem host_workshop_map 3070348309 |
| de_ssembly 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 |
| rango host_workshop_map 3080973179 |
| envío_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 |
| bajar host_workshop_map 3070284539 |
| de_sakura host_workshop_map 3082340867 |
| de_mento Changelevel de_mento |
| de_mills Changelevel de_mills |
| de_hera Changelevel de_tera |
| 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_ssembly Changelevel de_assembly |
| FY_ICEWorld host_workshop_map 3070238628 |
| pestañas 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 |
| rango host_workshop_map 3080973179 |
| envío_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_cherryblossom host_workshop_map 3082038560 |
| bhop_arctorus host_workshop_map 3088973190 |
| bhop_kiwi_cwfx host_workshop_map 3095219437 |
|
mg_kz
| solo_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_CHECKMAME 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 |
| superficie 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_ectificado 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_civilización 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_MOTRO_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_MOTRO_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
| infernohideo y host_workshop_map 3097563690 |
| Seek_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
| fútbol sala 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 |
|
¿Cómo me conecto a RCON de forma remota?
Descargue SourCeadMintool (fuente) para su sistema operativo (puede leer sobre él aquí) y haga clic en Servers > Add Servers
y coloque el <IP>:27015
y cuando ve que el servidor se muestra en la lista, abajo a la parte inferior izquierda del tipo RCON en su RCON Contraseña y haga clic en Login
y debería poder ejecutar comandos desde el cuadro de texto inferior, es decir, exec dm.cfg
Debe conectarse al servidor desde la IP pública si aloja un servidor en línea, no al IP LAN, incluso si está en la misma red. El script registra el Starting server on XXX.XXX.XXX.XXX:27015
Menú de administración de ascenso
Los administradores son administrados por CounterStrikesharp utilizando el marco de administración. Defines administradores y sus banderas y la mayoría de los complementos ahora utilizan este marco.
Para ver un ejemplo de mis administradores, puede ver este archivo /custom_files_example/addons/counterstrikesharp/configs/admins.json. Para configurar a sus administradores en su propio servidor, use este archivo como referencia y use el sistema de archivos personalizados para tener su propia versión.
Asegúrese de que sus archivos .json
sean válidos JSON utilizando este sitio web.
Si ha agregado correctamente a los administradores, debería ver Loaded admin data with X admins.
En el servidor registra cuando se inicia.
Si modifica el servidor mientras el servidor está encendido, puede ejecutar css_admins_reload
y css_groups_reload
para recargar a los administradores y ver a los administradores con css_admins_list
y css_groups_list
.
¡Use las teclas numéricas para operar el menú en lugar de escribir! 1 en el chat
¡Si no le gusta tener que escribir el chat! Número cada vez que desee usar un elemento de menú; Puede usar este truco para vincular el comando de número! Entonces, cuando presione 1, seleccionará la opción 1:
Nota: Esto supone que está utilizando los enlaces estándar. Puede cambiar en consecuencia para su propia configuración.
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"
Mapas cambiantes
Los administradores pueden escribir !maps
en el chat y traerá un menú de todos los mapas para el mod actual. Cuando se selecciona un mapa, cambiará el mapa de inmediato.
Al final del mapa (si se cumplen el tiempo o se cumplen las condiciones de ganar), se mostrará una votación para elegir un mapa del mod actual.
Configuración cambiante
Los administradores pueden escribir !settings
en el chat y traerá un menú de todas las configuraciones que puede habilitar o deshabilitar. IE: Bunnyhopping, Modo divertido, etc.
Cambiar los modos de juego
Los administradores pueden escribir !modes
en el chat y traerá un menú de todos los modos de juego. Simplemente elija uno y cambiará a ese modo de juego y cambiará a un mapa predeterminado para ese modo de juego.
Los mapas en !maps
también se actualizarán en el nuevo modo de juego cuando haya cambiado.
También puede cambiar directamente a un modo de juego con los comandos RCON a través del chat !rcon exec dm
cambiará a DeathMatch.
Estos son todos los comandos de chat disponibles para cambiar el modo de juego:
Dominio | Modo de juego |
---|
!rcon exec 1v1 | 1V1 (permite a más de 2 jugadores) |
!rcon exec aim | Apuntar |
!rcon exec ar | Carrera armamentista (válvula) |
!rcon exec awp | AWP solo |
!rcon exec bhop | Mapas de bunny hop |
!rcon exec br | Batalla real |
!rcon exec comp | Competitivo usando matchzy |
!rcon exec course | Prueba a los jugadores con diferentes trampas, KZ, Surf, Bhop |
!rcon exec dm | Tráque de la muerte |
!rcon exec dm-valve | Deathmatch (válvula) |
!rcon exec executes | Ejecutar |
!rcon exec gg | Juego de armas |
!rcon exec hns | Esconder n buscar |
!rcon exec kz | Kreedz escalando |
!rcon exec minigames | Mini juegos |
!rcon exec deathrun | Deathrun |
!rcon exec prac | Práctica (alineaciones de granadas, etc.) |
!rcon exec prefire | Práctica previa |
!rcon exec retake | Retroceso |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | Fútbol |
!rcon exec surf | Navegar |
!rcon exec wingman | Wingman (permite a más de 4 jugadores) |
!rcon exec 45 | Competitivo con mapas de 45 grados |
No se recomienda cambiar entre gamemodes varias veces, y es mejor si reinicia el servidor CS2 en el medio.
Para ver qué otros comandos están disponibles, vea los complementos en la parte superior de la página.
Rcon no funciona
El uso de RCON mientras está conectado al servidor no funciona. Vea la discusión aquí. Los trabajos actuales son:
- He incluido CS2RCON que permite que los administradores usen! Rcon en el chat.
- Puede desconectarse del servidor y usar
rcon_address IP:PORT
en la consola y puede usar los comandos RCON. - Use un programa RCON externo que haya implementado el protocolo RCON como este.
Si todavía no funciona, asegúrese de intentar conectarse desde CS2 fuera de un juego a través de la consola:
Debe conectarse al servidor desde la IP pública si aloja un servidor en línea, no al IP LAN, incluso si está en la misma red. El script registra el Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
Y revise los puertos que CS2 está usando en su sistema operativo, es decir, en Ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
¡Mi servidor se ha quedado sin espacio!
¡Los mapas de taller ocupan mucho espacio! Si desea eliminar todos sus mapas de taller para que el servidor pueda ejecutarse nuevamente (descargará los mapas que desea jugar). Detenga el servidor, elimine el workshop
e inicie el servidor nuevamente:
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:
- Explore a donde esté ejecutando su servidor desde
- Abrir
game/bin/win64/steamapps/
y deberías ver una carpeta de taller - Eliminar la carpeta del taller
¿Cómo agrego más bots?
Por defecto, los bots están habilitados en Deathmatch, Gungame, Gungame FFA, Retakes, Scoutsknives y Wingman.
El valor predeterminado está configurado para agregar 1 bot si solo 1 humano está en el servidor, y luego, si hay 2 o más humanos, no habrá bots.
Puede sobrescribir la configuración de los bots creando un "archivo personalizado" para este archivo custom_bots.cfg.
Si copia custom_bots.cfg y lo pone en la configuración de Linux predeterminada /home/steam/cs2/custom_files/cfg/
bot_quota
custom_files/cfg/
10
todos los tiempos. Cuando el servidor comience (en Linux y Windows) fusionará este archivo en el juego CFG y se ejecutará cada vez que se ejecuta bots.cfg
.
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.
Licencia
See LICENSE
for more details.