MySQL: Online
Load: Low
Sandbox: Ready

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.

1

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 CS2
2

Transferir 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:Source
3

Extrair 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.

4

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
        }
    }
}
5

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.

Primeira instalação? Tem de transferir a versão "With Runtime". A versão normal não inclui o ambiente .NET de que o CounterStrikeSharp precisa para arrancar.
Transferir CounterStrikeSharp
6

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.

7

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
8

É assim que a estrutura do seu servidor deve estar agora

Antes de instalar o seu primeiro plugin, a sua pasta addons/ deve estar assim:

addons
counterstrikesharp
api
bin
dotnet
plugins
gamedata
metamod
bin
counterstrikesharp.vdf
metaplugins.ini
README.txt
metamod.vdf
metamod_x64.vdf
9

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.

10

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:

NomeDoSeuPlugin.zip
NomeDoSeuPlugin.csproj
NomeDoSeuPlugin.cs
Outros ficheiros necessários
11

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 CS2Sharp
12

Instale 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.

plugins
NomeDoSeuPlugin
NomeDoSeuPlugin.dll
Outros ficheiros necessários
13

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?

3 utilizadores acharam este tutorial útil
Página gerada em 0.011 segundos
CounterStrikeSharp Web Compiler V1.0 - Feito com por RomaniaBarlap para a comunidade.