Por qué no se carga tu plugin de CounterStrikeSharp
Que compile solo demuestra que el código es válido. Que el servidor cargue el plugin depende del propio servidor: Metamod, la versión de CounterStrikeSharp, dónde copiaste los archivos y qué necesita el plugin para funcionar. Haz las comprobaciones de abajo en orden, porque las primeras son las más frecuentes.
Comprueba que CounterStrikeSharp esté funcionando
Antes de culpar al plugin, asegúrate de que el framework está vivo. Escribe meta list en la consola del servidor. CounterStrikeSharp debe aparecer en la lista. Si falta, el problema está en la instalación de Metamod o de CounterStrikeSharp, no en tu plugin. Nuestra guía de instalación de Metamod cubre esa parte.
meta list
Lee el error de la consola
Cuando un plugin falla, la consola indica cuál y por qué. Una entrada <ERROR> en la lista de plugins significa que el archivo se encontró pero no se pudo cargar. Copia el mensaje completo, no solo la primera línea, porque el motivo real suele estar unas líneas más abajo.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
El servidor se actualizó y dejó de funcionar todo
Tras una actualización de Counter-Strike 2, CounterStrikeSharp y Metamod suelen necesitar actualizarse también, porque cambiaron los archivos del juego a los que se enganchan. Si todos los plugins fallaron a la vez, esa es la causa. Actualiza CounterStrikeSharp y Metamod a las últimas versiones y reinicia el servidor. Nuestra guía sobre cómo actualizar CounterStrikeSharp muestra la forma segura de hacerlo.
Mira qué cree el servidor que tiene instalado
Ejecuta css_plugins list en la consola. Muestra cada plugin que encontró el framework, con su estado. Si tu plugin no aparece, los archivos están en el sitio equivocado o el nombre de la carpeta no coincide con el de la DLL. Si aparece con un error, vuelve al paso dos y lee el mensaje.
css_plugins list
Revisa la estructura de carpetas
Cada plugin necesita su propia carpeta dentro de plugins, y la DLL principal debe llamarse exactamente igual que esa carpeta. Los archivos que la acompañan, como deps.json, deben quedarse junto a la DLL.
Copia solo la carpeta del plugin, no dependencies
Nuestro compilador mete dos cosas en el zip: la carpeta del plugin y una carpeta dependencies. Copia a tu servidor únicamente la carpeta del plugin. La carpeta dependencies contiene archivos que CounterStrikeSharp ya incluye, y copiarlos puede causar conflictos de versión.
Plugins con frameworks pesados u otra versión de la API
Un plugin escrito para una CounterStrikeSharp.API más antigua puede compilar y aun así fallar en un servidor más nuevo, o al revés. Si la consola menciona un método o un tipo que falta, las versiones de la API no coinciden. Nuestra guía sobre el desajuste de versiones explica qué opción de compilación elegir. Ten en cuenta además que los frameworks grandes como ASP.NET no están soportados dentro de un plugin de servidor de juego.
Qué incluir cuando pidas ayuda
Si sigues atascado, pregunta al autor del plugin o a la comunidad de CounterStrikeSharp e incluye: la salida de meta list y css_plugins list, el error completo de la consola, la versión de CounterStrikeSharp y cómo compilaste el plugin. Con esos datos, la mayoría de los problemas se resuelven en una sola respuesta.
¿Te ha resultado útil este tutorial?
Barlap para la comunidad.