MySQL: Online
Load: Low
Sandbox: Ready

Установка Metamod и CounterStrikeSharp на сервер CS2

Плагины CounterStrikeSharp не могут работать сами по себе. Им нужен Metamod:Source как мост между игровым движком и самим CounterStrikeSharp, а также CounterStrikeSharp как среда выполнения, которая реально загружает и запускает ваш плагин на C#. В этом руководстве описана установка обоих компонентов на выделенный сервер CS2, от чистой установки до первого рабочего плагина.

1

Что вам понадобится

Работающий выделенный сервер CS2 с доступом по SSH или FTP к его файлам. Если у вас ещё нет сервера, наш хостинг-партнёр может настроить его для вас.

Получить сервер CS2
2

Скачайте Metamod:Source

Metamod:Source. Это загрузчик плагинов, которого нет в Counter-Strike 2 по умолчанию, и CounterStrikeSharp полностью от него зависит. Скачайте актуальную dev-сборку, подходящую под операционную систему вашего сервера.

Скачать Metamod:Source
3

Распакуйте Metamod на сервере

Распакуйте архив и скопируйте папку addons/ из него в папку csgo/ вашей игры. Обычно server/game/csgo/ на вашем сервере.

4

Отредактируйте gameinfo.gi

Откройте server/game/csgo/gameinfo.gi и найдите строку Game_LowViolence csgo_lv. Добавьте новую строку прямо под ней. Именно ту, что выделена ниже:

"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

Скачайте CounterStrikeSharp

CounterStrikeSharp. Это то, что реально загружает ваши скомпилированные .dll-плагины. На Linux может также понадобиться установить libicu (или icu-libs / libicu-dev, в зависимости от дистрибутива) через менеджер пакетов. На Windows нужно установить Visual C++ Redistributables.

Первая установка? Обязательно скачайте версию "With Runtime". Обычная сборка не включает .NET, необходимый для запуска CounterStrikeSharp.
Скачать CounterStrikeSharp
6

Распакуйте CounterStrikeSharp

Распакуйте его и скопируйте папку addons/ из него в ту же папку server/game/csgo/. Она объединится с файлами, уже размещёнными там Metamod.

7

Перезапустите сервер и проверьте

Перезапустите сервер CS2, затем введите meta list в консоли сервера. Вы должны увидеть CounterStrikeSharp в списке загруженных плагинов:

meta list
Listing 1 plugin:
  [01] CounterStrikeSharp (0.1.0) by Roflmuffin
8

Вот как должна выглядеть структура вашего сервера сейчас

Перед установкой первого плагина ваша папка addons/ должна выглядеть так:

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

Найдите плагин для установки

Найдите плагин CounterStrikeSharp, который хотите использовать. GitHub является самым распространённым местом для этого. Скачайте исходный код в виде .zip-архива.

10

Подготовьте его для нашего компилятора

Нашему компилятору нужен .zip-архив, содержащий хотя бы один .cs-файл и соответствующий .csproj-файл. Во многих репозиториях плагинов они уже есть в корне проекта, поэтому часто можно заархивировать папку как есть. Если .csproj отсутствует или файлы расположены иначе, вам придётся самостоятельно перестроить архив по этой схеме:

ИмяВашегоПлагина.zip
ИмяВашегоПлагина.csproj
ИмяВашегоПлагина.cs
Прочие необходимые файлы
11

Скомпилируйте его

Откройте наш компилятор, загрузите подготовленный .zip-архив, выберите версию CounterStrikeSharp, соответствующую установленной на вашем сервере, и нажмите Скомпилировать сейчас. Скачайте полученный .zip-архив после завершения. Он содержит скомпилированную .dll и всё остальное, что нужно вашему плагину.

Открыть компилятор CS2Sharp
12

Установите свой плагин

Распакуйте скачанный .zip в отдельную папку внутри server/game/csgo/addons/counterstrikesharp/plugins/. Имя папки должно совпадать с именем плагина. CounterStrikeSharp загружает только плагины, лежащие в своей именованной подпапке.

plugins
ИмяВашегоПлагина
ИмяВашегоПлагина.dll
Прочие необходимые файлы
13

Перезагрузите и убедитесь

Выполните css_plugins load ИмяВашегоПлагина в консоли сервера (или просто перезапустите сервер), затем проверьте в консоли собственное сообщение о загрузке вашего плагина. Если meta list когда-либо покажет "Unknown Command", ещё раз проверьте, что gameinfo.gi отредактирован правильно и папки скопированы в нужное место.

Было ли это руководство полезным?

3 пользователей сочли это руководство полезным
Страница сформирована за 0.014 секунд
CounterStrikeSharp Web Compiler V1.0 - Сделано с от RomaniaBarlap для сообщества.