Instalar Metamod y CounterStrikeSharp en tu servidor de CS2
Los plugins de CounterStrikeSharp no pueden funcionar por sí solos. Necesitan Metamod:Source como puente entre el motor del juego y CounterStrikeSharp, y necesitan CounterStrikeSharp como el entorno que realmente carga y ejecuta tu plugin en C#. Esta guía recorre la instalación de ambos en un servidor dedicado de CS2, desde una instalación limpia hasta tu primer plugin funcionando.
Lo que necesitas
Un servidor dedicado de CS2 funcionando, con acceso SSH o FTP a sus archivos. Si aún no tienes un servidor, nuestro socio de hosting puede configurarte uno.
Consigue un servidor de CS2Descarga Metamod:Source
Metamod:Source es el cargador de plugins que Counter-Strike 2 no trae incorporado. CounterStrikeSharp depende completamente de él. Descarga la compilación de desarrollo actual correspondiente al sistema operativo de tu servidor.
Descargar Metamod:SourceExtrae Metamod en tu servidor
Extrae el archivo y copia su carpeta addons/ en la carpeta csgo/ de tu juego. Normalmente server/game/csgo/ en tu servidor.
Edita gameinfo.gi
Abre server/game/csgo/gameinfo.gi y busca la línea Game_LowViolence csgo_lv. Añade una nueva línea justo debajo, exactamente la resaltada más abajo:
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
Descarga CounterStrikeSharp
CounterStrikeSharp es lo que realmente carga tus plugins .dll compilados. En Linux también podrías necesitar libicu (o icu-libs / libicu-dev, según tu distribución) a través de tu gestor de paquetes. En Windows necesitarás tener instalados los Visual C++ Redistributables.
Extrae CounterStrikeSharp
Extráelo y copia su carpeta addons/ en la misma carpeta server/game/csgo/. Se combina con los archivos que ya dejó Metamod.
Reinicia tu servidor y verifica
Reinicia tu servidor de CS2 y luego escribe meta list en la consola del servidor. Deberías ver a CounterStrikeSharp listado como plugin cargado:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
Así debería verse la estructura de tu servidor ahora
Antes de instalar tu primer plugin, tu carpeta addons/ debería verse así:
Encuentra un plugin para instalar
Busca un plugin de CounterStrikeSharp que quieras usar. GitHub es el lugar más común para encontrarlos. Descarga su código fuente como archivo .zip.
Prepáralo para nuestro compilador
Nuestro compilador necesita un archivo .zip que contenga al menos un archivo .cs y un archivo .csproj correspondiente. Muchos repositorios de plugins ya los tienen en la raíz del proyecto, así que a menudo puedes comprimir la carpeta tal cual. Si falta el .csproj o los archivos están organizados de otra forma, tendrás que reestructurar el archivo tú mismo siguiendo este esquema:
Compílalo
Abre nuestro compilador, sube tu archivo .zip preparado, elige la versión de CounterStrikeSharp que coincida con la instalada en tu servidor, y pulsa Compilar Ahora. Descarga el archivo .zip resultante cuando termine. Contiene tu .dll compilada además de todo lo que tu plugin necesite.
Abrir el compilador CS2SharpInstala tu plugin
Extrae el .zip descargado en su propia carpeta dentro de server/game/csgo/addons/counterstrikesharp/plugins/. El nombre de la carpeta debe coincidir con el nombre de tu plugin. CounterStrikeSharp solo carga plugins ubicados en su propia subcarpeta con su nombre.
Recarga y confirma
Ejecuta css_plugins load NombreDeTuPlugin desde la consola del servidor (o simplemente reinicia el servidor), y luego revisa la consola para ver el mensaje de carga propio de tu plugin. Si meta list muestra alguna vez "Unknown Command", vuelve a comprobar que gameinfo.gi se editó correctamente y que las carpetas se copiaron en el lugar correcto.
¿Te ha resultado útil este tutorial?
Barlap para la comunidad.