Защо вашият плъгин за CounterStrikeSharp не се зарежда
Успешната компилация доказва само, че кодът е валиден. Дали сървърът ще зареди плъгина, зависи от самия сървър: Metamod, версията на CounterStrikeSharp, къде сте копирали файловете и от какво се нуждае плъгинът, за да работи. Минете през проверките по-долу по ред, защото първите са най-често срещаните.
Проверете дали CounterStrikeSharp работи
Преди да обвинявате плъгина, уверете се, че самият framework е жив. Въведете meta list в конзолата на сървъра. CounterStrikeSharp трябва да е в списъка. Ако липсва, проблемът е в инсталацията на Metamod или CounterStrikeSharp, а не в плъгина. Тази част е описана в нашето ръководство за инсталиране на Metamod.
meta list
Прочетете грешката в конзолата
Когато плъгин се провали, конзолата показва кой е и защо. Запис <ERROR> в списъка с плъгини означава, че файлът е намерен, но не е могъл да бъде зареден. Копирайте цялото съобщение, не само първия ред, защото истинската причина обикновено е няколко реда по-надолу.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
Сървърът е бил обновен и нищо не работи
След обновяване на Counter-Strike 2 често трябва да се обновят и CounterStrikeSharp, и Metamod, защото файловете на играта, към които се закачат, са се променили. Ако всички плъгини са спрели едновременно, това е причината. Обновете CounterStrikeSharp и Metamod до последните версии и рестартирайте сървъра. Нашето ръководство за обновяване на CounterStrikeSharp показва безопасния начин.
Вижте какво смята сървърът, че е инсталирано
Изпълнете css_plugins list в конзолата. Командата показва всеки плъгин, намерен от framework-а, със състоянието му. Ако вашият плъгин изобщо не се вижда, файловете са на грешно място или името на папката не съвпада с това на DLL файла. Ако се вижда с грешка, върнете се към втората стъпка и прочетете съобщението.
css_plugins list
Проверете структурата на папките
Всеки плъгин се нуждае от собствена папка в plugins, а главният DLL трябва да се казва точно като тази папка. Файловете до него, като deps.json, трябва да останат заедно с DLL файла.
Копирайте само папката на плъгина, не и dependencies
Нашият компилатор слага две неща в zip архива: папката на плъгина и папка dependencies. Копирайте на сървъра само папката на плъгина. Папката dependencies съдържа файлове, които CounterStrikeSharp вече предоставя, а копирането им може да причини конфликти на версии.
Плъгини с тежки framework-ове или друга версия на API
Плъгин, написан за по-стар CounterStrikeSharp.API, може да се компилира и въпреки това да не работи на по-нов сървър, или обратното. Ако конзолата споменава липсващ метод или тип, версиите на API не съвпадат. Нашето ръководство за несъответствие на версиите обяснява коя опция за компилиране да изберете. Имайте предвид и че големи framework-ове като ASP.NET не се поддържат в плъгин за игрови сървър.
Какво да включите, когато търсите помощ
Ако все още не успявате, попитайте автора на плъгина или общността на CounterStrikeSharp и посочете: изхода от meta list и css_plugins list, пълната грешка от конзолата, версията на CounterStrikeSharp и как сте компилирали плъгина. С тези данни повечето проблеми се решават с един отговор.
Беше ли полезно това ръководство?
Barlap за общността.