Miért nem töltődik be a CounterStrikeSharp-bővítményed
A sikeres fordítás csak azt bizonyítja, hogy a kód érvényes. Hogy a szerver ténylegesen betölti-e a bővítményt, a szervertől függ: a Metamodtól, a CounterStrikeSharp verziójától, attól, hova másoltad a fájlokat, és attól, hogy mire van szüksége a bővítménynek a futáshoz. Az alábbi ellenőrzéseket sorban végezd el, mert az első lépések a leggyakoribbak.
Ellenőrizd, hogy fut-e a CounterStrikeSharp
Mielőtt a bővítményt hibáztatnád, győződj meg róla, hogy maga a keretrendszer él. Írd be a szerverkonzolba: meta list. A CounterStrikeSharpnak szerepelnie kell a listában. Ha hiányzik, a gond a Metamod vagy a CounterStrikeSharp telepítésében van, nem a bővítményben. Ezt a részt a Metamod-telepítési útmutatónk tárgyalja.
meta list
Olvasd el a hibát a konzolon
Ha egy bővítmény meghibásodik, a konzol kiírja, melyik és miért. A bővítménylistában látható <ERROR> bejegyzés azt jelenti, hogy a fájlt megtalálta a rendszer, de nem tudta betölteni. Másold ki a teljes üzenetet, ne csak az első sort, mert a valódi ok általában néhány sorral lejjebb áll.
[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
[01] <ERROR>
A szerver frissült, és semmi nem működik
A Counter-Strike 2 frissítése után gyakran a CounterStrikeSharpot és a Metamodot is frissíteni kell, mert megváltoztak a játékfájlok, amelyekhez kapcsolódnak. Ha az összes bővítmény egyszerre állt le, ez az ok. Frissítsd a CounterStrikeSharpot és a Metamodot a legújabb verzióra, majd indítsd újra a szervert. A CounterStrikeSharp frissítéséről szóló útmutatónk megmutatja a biztonságos módját.
Nézd meg, mit tart telepítettnek a szerver
Futtasd a css_plugins list parancsot a konzolon. Kiírja a keretrendszer által megtalált összes bővítményt az állapotukkal együtt. Ha a bővítményed egyáltalán nem szerepel, a fájlok rossz helyen vannak, vagy a mappa neve nem egyezik a DLL nevével. Ha hibával szerepel, térj vissza a második lépéshez, és olvasd el az üzenetet.
css_plugins list
Ellenőrizd a mappaszerkezetet
Minden bővítménynek külön mappa kell a plugins könyvtárban, és a fő DLL nevének pontosan egyeznie kell ezzel a mappával. A mellette lévő fájlok, például a deps.json, maradjanak a DLL-lel együtt.
Csak a bővítmény mappáját másold, a dependencies-t ne
A fordítónk két dolgot tesz a zipbe: a bővítmény mappáját és egy dependencies mappát. A szerverre csak a bővítmény mappáját másold. A dependencies mappa olyan fájlokat tartalmaz, amelyeket a CounterStrikeSharp már biztosít, és ezek másolása verzióütközést okozhat.
Nehéz keretrendszert használó vagy más API-verziójú bővítmények
Egy régebbi CounterStrikeSharp.API-hoz írt bővítmény lefordulhat, mégis elbukhat egy újabb szerveren, vagy fordítva. Ha a konzol hiányzó metódust vagy típust említ, az API-verziók nem egyeznek. A verzióeltérésről szóló útmutatónk elmagyarázza, melyik fordítási lehetőséget válaszd. Azt is tartsd szem előtt, hogy a nagy keretrendszerek, például az ASP.NET, nem támogatottak egy játékszerver-bővítményben.
Mit írj a segítségkérésbe
Ha még mindig nem sikerül, kérdezd meg a bővítmény szerzőjét vagy a CounterStrikeSharp közösségét, és add meg: a meta list és a css_plugins list kimenetét, a konzol teljes hibaüzenetét, a CounterStrikeSharp verzióját és azt, hogyan fordítottad le a bővítményt. Ezekkel az adatokkal a legtöbb gond egyetlen válaszban megoldódik.
Hasznos volt ez az útmutató?
Barlap a közösségért.