De ce nu se încarcă pluginul tău CounterStrikeSharp
Compilarea reușită demonstrează doar că ai scris cod valid. Dacă serverul încarcă sau nu pluginul depinde de server: Metamod, versiunea CounterStrikeSharp, locul unde ai copiat fișierele și ce are nevoie pluginul ca să ruleze. Parcurge verificările de mai jos în ordine, pentru că primele sunt cele mai frecvente.
Verifică dacă CounterStrikeSharp rulează
Înainte să dai vina pe plugin, asigură-te că framework-ul funcționează. Scrie meta list în consola serverului. CounterStrikeSharp trebuie să apară în listă. Dacă lipsește, problema e la instalarea Metamod sau CounterStrikeSharp, nu la plugin. Ghidul nostru de instalare Metamod acoperă această parte.
meta list
Citește eroarea din consolă
Când un plugin eșuează, consola arată care plugin a picat și de ce. Un rând <ERROR> în lista de pluginuri înseamnă că fișierul a fost găsit, dar nu a putut fi încărcat. Copiază mesajul întreg, nu doar primul rând, pentru că motivul real e de obicei câteva rânduri mai jos.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
Serverul s-a actualizat și nu mai merge nimic
După un update Counter-Strike 2, CounterStrikeSharp și Metamod trebuie adesea actualizate și ele, fiindcă fișierele jocului la care se conectează s-au schimbat. Dacă toate pluginurile au picat în același moment, asta e cauza. Actualizează CounterStrikeSharp și Metamod la ultimele versiuni și repornește serverul. Ghidul nostru despre actualizarea CounterStrikeSharp arată cum să o faci în siguranță.
Vezi ce crede serverul că ai instalat
Rulează css_plugins list în consolă. Afișează toate pluginurile găsite de framework, cu starea lor. Dacă pluginul tău nu apare deloc, fișierele sunt în locul greșit sau numele folderului nu coincide cu numele DLL-ului. Dacă apare, dar cu eroare, întoarce-te la pasul doi și citește mesajul.
css_plugins list
Verifică structura folderelor
Fiecare plugin are nevoie de propriul folder în plugins, iar DLL-ul principal trebuie să aibă exact același nume ca folderul. Fișierele de lângă el, precum deps.json, trebuie păstrate împreună cu DLL-ul.
Copiază doar folderul pluginului, nu dependencies
Compilatorul nostru pune două lucruri în zip: folderul pluginului și un folder dependencies. Copiază pe server doar folderul pluginului. Folderul dependencies conține fișiere pe care CounterStrikeSharp le oferă deja, iar copierea lor poate provoca conflicte de versiuni.
Pluginuri cu framework-uri grele sau altă versiune de API
Un plugin scris pentru un CounterStrikeSharp.API mai vechi se poate compila și totuși să pice pe un server mai nou, sau invers. Dacă în consolă apare o metodă sau un tip lipsă, versiunile de API nu se potrivesc. Ghidul nostru despre nepotrivirea versiunilor explică ce opțiune de compilare să alegi. Ține minte că framework-uri mari, precum ASP.NET, nu sunt suportate într-un plugin de server de joc.
Ce să incluzi când ceri ajutor
Dacă tot nu reușești, întreabă autorul pluginului sau comunitatea CounterStrikeSharp și include: rezultatul comenzilor meta list și css_plugins list, eroarea completă din consolă, versiunea CounterStrikeSharp și modul în care ai compilat pluginul. Cu aceste informații, majoritatea problemelor primesc răspuns dintr-un singur mesaj.
A fost util acest tutorial?
Barlap pentru comunitate.