Установка Metamod и CounterStrikeSharp на сервер CS2
Плагины CounterStrikeSharp не могут работать сами по себе. Им нужен Metamod:Source как мост между игровым движком и самим CounterStrikeSharp, а также CounterStrikeSharp как среда выполнения, которая реально загружает и запускает ваш плагин на C#. В этом руководстве описана установка обоих компонентов на выделенный сервер CS2, от чистой установки до первого рабочего плагина.
Что вам понадобится
Работающий выделенный сервер CS2 с доступом по SSH или FTP к его файлам. Если у вас ещё нет сервера, наш хостинг-партнёр может настроить его для вас.
Получить сервер CS2Скачайте Metamod:Source
Metamod:Source. Это загрузчик плагинов, которого нет в Counter-Strike 2 по умолчанию, и CounterStrikeSharp полностью от него зависит. Скачайте актуальную dev-сборку, подходящую под операционную систему вашего сервера.
Скачать Metamod:SourceРаспакуйте Metamod на сервере
Распакуйте архив и скопируйте папку addons/ из него в папку csgo/ вашей игры. Обычно server/game/csgo/ на вашем сервере.
Отредактируйте 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
}
}
}
Скачайте CounterStrikeSharp
CounterStrikeSharp. Это то, что реально загружает ваши скомпилированные .dll-плагины. На Linux может также понадобиться установить libicu (или icu-libs / libicu-dev, в зависимости от дистрибутива) через менеджер пакетов. На Windows нужно установить Visual C++ Redistributables.
Распакуйте CounterStrikeSharp
Распакуйте его и скопируйте папку addons/ из него в ту же папку server/game/csgo/. Она объединится с файлами, уже размещёнными там Metamod.
Перезапустите сервер и проверьте
Перезапустите сервер CS2, затем введите meta list в консоли сервера. Вы должны увидеть CounterStrikeSharp в списке загруженных плагинов:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
Вот как должна выглядеть структура вашего сервера сейчас
Перед установкой первого плагина ваша папка addons/ должна выглядеть так:
Найдите плагин для установки
Найдите плагин CounterStrikeSharp, который хотите использовать. GitHub является самым распространённым местом для этого. Скачайте исходный код в виде .zip-архива.
Подготовьте его для нашего компилятора
Нашему компилятору нужен .zip-архив, содержащий хотя бы один .cs-файл и соответствующий .csproj-файл. Во многих репозиториях плагинов они уже есть в корне проекта, поэтому часто можно заархивировать папку как есть. Если .csproj отсутствует или файлы расположены иначе, вам придётся самостоятельно перестроить архив по этой схеме:
Скомпилируйте его
Откройте наш компилятор, загрузите подготовленный .zip-архив, выберите версию CounterStrikeSharp, соответствующую установленной на вашем сервере, и нажмите Скомпилировать сейчас. Скачайте полученный .zip-архив после завершения. Он содержит скомпилированную .dll и всё остальное, что нужно вашему плагину.
Открыть компилятор CS2SharpУстановите свой плагин
Распакуйте скачанный .zip в отдельную папку внутри server/game/csgo/addons/counterstrikesharp/plugins/. Имя папки должно совпадать с именем плагина. CounterStrikeSharp загружает только плагины, лежащие в своей именованной подпапке.
Перезагрузите и убедитесь
Выполните css_plugins load ИмяВашегоПлагина в консоли сервера (или просто перезапустите сервер), затем проверьте в консоли собственное сообщение о загрузке вашего плагина. Если meta list когда-либо покажет "Unknown Command", ещё раз проверьте, что gameinfo.gi отредактирован правильно и папки скопированы в нужное место.
Было ли это руководство полезным?
Barlap для сообщества.