Zašto se vaš CounterStrikeSharp plagin ne učitava
Uspešno kompajliranje dokazuje samo da je kod ispravan. Da li će server zaista učitati plagin zavisi od samog servera: Metamod-a, verzije CounterStrikeSharp-a, mesta na koje ste kopirali fajlove i onoga što plaginu treba da bi radio. Prođite kroz provere ispod redom, jer su prve najčešće.
Proverite da li CounterStrikeSharp radi
Pre nego što okrivite plagin, uverite se da je sam framework živ. Ukucajte meta list u konzolu servera. CounterStrikeSharp mora da bude na listi. Ako ga nema, problem je u instalaciji Metamod-a ili CounterStrikeSharp-a, a ne u plaginu. Taj deo pokriva naš vodič za instalaciju Metamod-a.
meta list
Pročitajte grešku u konzoli
Kada plagin zakaže, konzola ispisuje koji je i zašto. Stavka <ERROR> na listi plagina znači da je fajl pronađen, ali nije mogao da se učita. Kopirajte celu poruku, ne samo prvi red, jer je pravi razlog obično nekoliko redova niže.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
Server je ažuriran i ništa više ne radi
Posle ažuriranja Counter-Strike 2 često treba ažurirati i CounterStrikeSharp i Metamod, jer su se promenili fajlovi igre na koje se oni kače. Ako su svi plagini prestali da rade istovremeno, to je uzrok. Ažurirajte CounterStrikeSharp i Metamod na najnovije verzije i restartujte server. Naš vodič o ažuriranju CounterStrikeSharp-a pokazuje bezbedan način.
Pogledajte šta server misli da je instalirano
Pokrenite css_plugins list u konzoli. Prikazuje svaki plagin koji je framework pronašao, sa njegovim stanjem. Ako se vaš plagin uopšte ne pojavljuje, fajlovi su na pogrešnom mestu ili se ime foldera ne poklapa sa imenom DLL-a. Ako se pojavljuje sa greškom, vratite se na drugi korak i pročitajte poruku.
css_plugins list
Proverite strukturu foldera
Svaki plagin treba da ima sopstveni folder unutar plugins, a glavni DLL mora da se zove tačno isto kao taj folder. Fajlovi pored njega, poput deps.json, treba da ostanu zajedno sa DLL-om.
Kopirajte samo folder plagina, ne i dependencies
Naš kompajler u zip stavlja dve stvari: folder plagina i folder dependencies. Na server kopirajte samo folder plagina. Folder dependencies sadrži fajlove koje CounterStrikeSharp već obezbeđuje, a njihovo kopiranje može da izazove sukobe verzija.
Plagini sa teškim framework-ovima ili drugom verzijom API-ja
Plagin napisan za stariji CounterStrikeSharp.API može da se kompajlira, a da ipak zakaže na novijem serveru, ili obrnuto. Ako konzola pominje metodu ili tip koji nedostaje, verzije API-ja se ne poklapaju. Naš vodič o neusklađenosti verzija objašnjava koju opciju kompajliranja da izaberete. Imajte na umu i da veliki framework-ovi poput ASP.NET-a nisu podržani unutar plagina za igrački server.
Šta uključiti kada tražite pomoć
Ako i dalje ne uspevate, pitajte autora plagina ili zajednicu CounterStrikeSharp-a i navedite: izlaz komandi meta list i css_plugins list, potpunu grešku iz konzole, verziju CounterStrikeSharp-a i način na koji ste kompajlirali plagin. Uz te podatke većina problema se reši jednim odgovorom.
Da li vam je ovaj vodič bio koristan?
Barlap za zajednicu.