Instalar Metamod e CounterStrikeSharp no seu servidor de CS2
Os plugins CounterStrikeSharp não conseguem funcionar sozinhos. Precisam do Metamod:Source como ponte entre o motor do jogo e o próprio CounterStrikeSharp, e do CounterStrikeSharp como o ambiente que carrega e executa efetivamente o seu plugin em C#. Este guia percorre a instalação de ambos num servidor dedicado de CS2, desde uma instalação limpa até ao seu primeiro plugin a funcionar.
O que vai precisar
Um servidor dedicado de CS2 a funcionar, com acesso SSH ou FTP aos seus ficheiros. Se ainda não tiver um servidor, o nosso parceiro de hosting pode configurar um para si.
Obter um servidor de CS2Transferir o Metamod:Source
O Metamod:Source é o carregador de plugins que o Counter-Strike 2 não traz incorporado. O CounterStrikeSharp depende completamente dele. Transfira a compilação de desenvolvimento atual correspondente ao sistema operativo do seu servidor.
Transferir Metamod:SourceExtrair o Metamod para o servidor
Extraia o arquivo e copie a sua pasta addons/ para a pasta csgo/ do jogo. Normalmente server/game/csgo/ no seu servidor.
Editar o gameinfo.gi
Abra server/game/csgo/gameinfo.gi e localize a linha Game_LowViolence csgo_lv. Adicione uma nova linha logo abaixo, exatamente a destacada abaixo:
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
Transferir o CounterStrikeSharp
O CounterStrikeSharp é o que efetivamente carrega os seus plugins .dll compilados. No Linux, também pode precisar de instalar libicu (ou icu-libs / libicu-dev, consoante a distribuição) através do seu gestor de pacotes. No Windows, vai precisar dos Visual C++ Redistributables instalados.
Extrair o CounterStrikeSharp
Extraia-o e copie a sua pasta addons/ para a mesma pasta server/game/csgo/. Junta-se aos ficheiros que o Metamod já lá deixou.
Reiniciar o servidor e verificar
Reinicie o seu servidor de CS2 e depois escreva meta list na consola do servidor. Deverá ver o CounterStrikeSharp listado como plugin carregado:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
É assim que a estrutura do seu servidor deve estar agora
Antes de instalar o seu primeiro plugin, a sua pasta addons/ deve estar assim:
Encontre um plugin para instalar
Procure um plugin CounterStrikeSharp que gostaria de usar. O GitHub é o local mais comum para os encontrar. Transfira o código-fonte como arquivo .zip.
Prepare-o para o nosso compilador
O nosso compilador precisa de um arquivo .zip com pelo menos um ficheiro .cs e um ficheiro .csproj correspondente. Muitos repositórios de plugins já os têm na raiz do projeto, por isso muitas vezes pode comprimir a pasta tal como está. Se o .csproj estiver em falta ou os ficheiros estiverem organizados de forma diferente, terá de reestruturar o arquivo você mesmo, seguindo este esquema:
Compile-o
Abra o nosso compilador, carregue o seu arquivo .zip preparado, escolha a versão do CounterStrikeSharp correspondente à instalada no seu servidor, e prima Compilar Agora. Transfira o arquivo .zip resultante assim que terminar. Contém a sua .dll compilada mais tudo o resto que o seu plugin precisar.
Abrir o compilador CS2SharpInstale o seu plugin
Extraia o .zip transferido para a sua própria pasta dentro de server/game/csgo/addons/counterstrikesharp/plugins/. O nome da pasta deve corresponder ao nome do seu plugin. O CounterStrikeSharp só carrega plugins que estejam na sua própria subpasta com nome.
Recarregar e confirmar
Execute css_plugins load NomeDoSeuPlugin na consola do servidor (ou simplesmente reinicie o servidor) e depois verifique na consola a mensagem de carregamento própria do seu plugin. Se meta list mostrar alguma vez "Unknown Command", volte a verificar se o gameinfo.gi foi editado corretamente e se as pastas foram copiadas para o sítio certo.
Este tutorial foi útil?
Barlap para a comunidade.