¿Qué depende de qué?

El orden es importante: MetaMod:Source carga extensiones nativas, CounterStrikeSharp proporciona el framework de plugins en C# y MatchZy se ejecuta como plugin de CounterStrikeSharp. Después de una actualización de CS2, las versiones del framework deben encajar con la build actual del servidor.

Esta estructura también explica por qué los errores casi siempre se propagan de abajo hacia arriba: si MetaMod no carga, CounterStrikeSharp ni siquiera arranca, y MatchZy no aparece entonces en ninguna lista de plugins. Si en esa situación reinstalas primero MatchZy, estarás reparando la capa equivocada. Por eso, avanza siempre desde el nivel más bajo hacia arriba.

Requisitos

Antes de empezar, comprueba tres cosas:

  • Acceso al servidor: Necesitas acceso al gestor de plugins del panel o al administrador de archivos. Para la variante manual necesitas un acceso SFTP a los archivos del servidor de juegos.
  • Una copia de seguridad actual: Las instalaciones de plugins modifican game/csgo/addons/. Una copia de seguridad antes del primer acceso de escritura te ahorra una reinstalación completa si algo falla.
  • Un servidor detenido: Nunca escribas en addons/ mientras el servidor esté en marcha. Los archivos escritos a medias provocan errores de carga difíciles de distinguir de conflictos reales de versiones.

Instalación en el panel

  1. Crea una copia de seguridad y detén el servidor.
  2. Abre el gestor de plugins e instala primero MetaMod:Source.
  3. Después instala CounterStrikeSharp.
  4. Inicia el servidor una vez. En el registro, MetaMod y CounterStrikeSharp deben aparecer sin errores de carga.
  5. Detén de nuevo el servidor, instala MatchZy e inícialo.
  6. Comprueba con css_plugins list en la consola del servidor si MatchZy está cargado.

En una instalación manual, MetaMod y CounterStrikeSharp van en game/csgo/addons/; MatchZy se ubica en game/csgo/addons/counterstrikesharp/plugins/MatchZy/. Usa el gestor de plugins siempre que sea posible, para que las rutas y las versiones compatibles se elijan automáticamente.

El arranque intermedio después del paso 3 no es un paso opcional adicional. Separa limpiamente dos fuentes de error: si el servidor ya se atasca aquí, el problema está en el framework y no en MatchZy. Si instalas todo de una vez y el servidor ya no arranca, después tendrás que adivinar cuál de los tres componentes tiene la culpa.

Comandos básicos para una partida

Los jugadores usan los comandos de chat:

.ready       marcarse como listo
.unready     retirar el estado de listo
.pause       pausar la partida
.unpause     reanudar la partida

Según la configuración de MatchZy, los mismos comandos también pueden empezar por !. Los administradores cargan una configuración de partida mediante el comando de carga proporcionado por MatchZy; comprueba antes el nombre exacto del archivo en tu configuración de MatchZy.

Comandos útiles del servidor:

status
mp_warmup_end
mp_restartgame 1
changelevel de_mirage
bot_kick

Si quieres iniciar partidas regularmente y sin trabajar con la consola, el CS2 Match Center con MatchZy es la opción más cómoda: allí puedes configurar equipos, mapa, formato y GOTV en un formulario, en lugar de escribir cada ajuste mediante comandos.

Acotar errores

Los tres síntomas más frecuentes tienen causas claramente diferenciables:

  • css_plugins list no reconoce el comando. Entonces CounterStrikeSharp no está cargado. Comprueba en el registro de inicio si MetaMod se inicializó siquiera; sin MetaMod no hay CounterStrikeSharp.
  • css_plugins list funciona, pero MatchZy no aparece en la salida. El framework y la capa de plugins están bien, pero MatchZy está en el directorio incorrecto o no encaja con la versión instalada de CounterStrikeSharp.
  • El servidor ya no arranca después de la instalación. Normalmente es un conflicto de versiones tras una actualización de CS2. Retira MatchZy como prueba, inicia el servidor y vuelve a avanzar hacia arriba.

Lee siempre el registro de inicio de arriba hacia abajo. El primer bloque Failed, Error o Exception indica la capa afectada; todo lo posterior suele ser un error derivado que desaparece por sí solo en cuanto se soluciona la causa.

Después de una actualización de CS2

Si de repente faltan plugins, no reinstales todo el servidor de juegos. Comprueba primero si MetaMod y CounterStrikeSharp todavía cargan, actualiza ambos frameworks y después MatchZy. El primer bloque Failed, Error o Exception del registro de inicio normalmente muestra la capa afectada.

Valve publica actualizaciones de CS2 sin tener en cuenta los frameworks de terceros. Por eso pueden pasar horas o días entre una actualización y la versión adecuada de MetaMod o CounterStrikeSharp. Para partidas de liga con una fecha fija, merece la pena controlar de forma selectiva las actualizaciones automáticas, para que un servidor no cambie justo antes de la partida a una build para la que todavía no haya plugins compatibles.

FAQ

¿Tengo que instalar SourceMod además? Para MatchZy, no. MatchZy se basa en CounterStrikeSharp. SourceMod es un ecosistema de plugins independiente y paralelo, y no se necesita para este stack.

¿En qué orden tengo que actualizar? Siempre de abajo hacia arriba: primero MetaMod:Source, luego CounterStrikeSharp y por último MatchZy. En el orden inverso, el plugin superior carga contra un framework que todavía no encaja con la build del servidor.

¿Por qué no responden los comandos de chat? O bien MatchZy no está cargado, algo que muestra css_plugins list, o tu configuración usa otro prefijo de comando. Son habituales tanto .ready como !ready.

¿Puedo instalar plugins mientras el servidor está en funcionamiento? No. Detén el servidor antes. Los accesos de escritura a addons/ con el proceso en marcha generan archivos incompletos y errores de carga que parecen conflictos de versiones.

¿Dónde encuentro la documentación oficial? Los pasos de instalación y las opciones de configuración de MatchZy están en la documentación de MatchZy. Para dudas de versiones en torno a la familia Metamod/SourceMod, la referencia es la vista general de las versiones necesarias en AlliedModders.

El servidor funciona, pero el rendimiento cae durante la partida. Eso no es un problema de plugins en sentido estricto. Comprueba la tickrate y la carga del servidor por separado del stack de plugins; para eso hay una guía específica sobre tickrate y rendimiento en servidores de CS2.