Инсталиране на Metamod и CounterStrikeSharp на вашия CS2 сървър
Плъгините за CounterStrikeSharp не могат да работят сами. Нуждаят се от Metamod:Source като мост между игровия енджин и самия CounterStrikeSharp, и от CounterStrikeSharp като средата, която реално зарежда и изпълнява вашия C# плъгин. Това ръководство преминава през инсталирането и на двете на изделен CS2 сървър, от чиста инсталация до първия ви работещ плъгин.
Какво ви трябва
Работещ изделен CS2 сървър, с SSH или FTP достъп до файловете му. Ако все още нямате сървър, нашият хостинг партньор може да ви настрои такъв.
Вземете CS2 сървърИзтеглете Metamod:Source
Metamod:Source е зареждащият модул за плъгини, който Counter-Strike 2 няма вградено, и CounterStrikeSharp зависи изцяло от него. Изтеглете текущата разработена версия, отговаряща на операционната система на вашия сървър.
Изтеглете 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 за общността.