MySQL: Online
Load: Low
Sandbox: Ready

Защо вашият плъгин за CounterStrikeSharp не се зарежда

Успешната компилация доказва само, че кодът е валиден. Дали сървърът ще зареди плъгина, зависи от самия сървър: Metamod, версията на CounterStrikeSharp, къде сте копирали файловете и от какво се нуждае плъгинът, за да работи. Минете през проверките по-долу по ред, защото първите са най-често срещаните.

1

Проверете дали CounterStrikeSharp работи

Преди да обвинявате плъгина, уверете се, че самият framework е жив. Въведете meta list в конзолата на сървъра. CounterStrikeSharp трябва да е в списъка. Ако липсва, проблемът е в инсталацията на Metamod или CounterStrikeSharp, а не в плъгина. Тази част е описана в нашето ръководство за инсталиране на Metamod.

meta list
2

Прочетете грешката в конзолата

Когато плъгин се провали, конзолата показва кой е и защо. Запис <ERROR> в списъка с плъгини означава, че файлът е намерен, но не е могъл да бъде зареден. Копирайте цялото съобщение, не само първия ред, защото истинската причина обикновено е няколко реда по-надолу.

[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
  [01] <ERROR>
Не пропускайте редовете под грешката. Липсващ файл, грешна версия и изключение в Load започват с един и същ първи ред.
3

Сървърът е бил обновен и нищо не работи

След обновяване на Counter-Strike 2 често трябва да се обновят и CounterStrikeSharp, и Metamod, защото файловете на играта, към които се закачат, са се променили. Ако всички плъгини са спрели едновременно, това е причината. Обновете CounterStrikeSharp и Metamod до последните версии и рестартирайте сървъра. Нашето ръководство за обновяване на CounterStrikeSharp показва безопасния начин.

4

Вижте какво смята сървърът, че е инсталирано

Изпълнете css_plugins list в конзолата. Командата показва всеки плъгин, намерен от framework-а, със състоянието му. Ако вашият плъгин изобщо не се вижда, файловете са на грешно място или името на папката не съвпада с това на DLL файла. Ако се вижда с грешка, върнете се към втората стъпка и прочетете съобщението.

css_plugins list
5

Проверете структурата на папките

Всеки плъгин се нуждае от собствена папка в plugins, а главният DLL трябва да се казва точно като тази папка. Файловете до него, като deps.json, трябва да останат заедно с DLL файла.

plugins
YourPlugin
YourPlugin.dll
YourPlugin.deps.json
YourPlugin.pdb
6

Копирайте само папката на плъгина, не и dependencies

Нашият компилатор слага две неща в zip архива: папката на плъгина и папка dependencies. Копирайте на сървъра само папката на плъгина. Папката dependencies съдържа файлове, които CounterStrikeSharp вече предоставя, а копирането им може да причини конфликти на версии.

Копирането на папката dependencies в plugins е класическа причина за плъгин, който се компилира, но не се зарежда.
7

Плъгини с тежки framework-ове или друга версия на API

Плъгин, написан за по-стар CounterStrikeSharp.API, може да се компилира и въпреки това да не работи на по-нов сървър, или обратното. Ако конзолата споменава липсващ метод или тип, версиите на API не съвпадат. Нашето ръководство за несъответствие на версиите обяснява коя опция за компилиране да изберете. Имайте предвид и че големи framework-ове като ASP.NET не се поддържат в плъгин за игрови сървър.

8

Какво да включите, когато търсите помощ

Ако все още не успявате, попитайте автора на плъгина или общността на CounterStrikeSharp и посочете: изхода от meta list и css_plugins list, пълната грешка от конзолата, версията на CounterStrikeSharp и как сте компилирали плъгина. С тези данни повечето проблеми се решават с един отговор.

Беше ли полезно това ръководство?

Страницата е генерирана за 0.011 секунди
CounterStrikeSharp Web Compiler V1.0 - Направено с от RomaniaBarlap за общността.