MySQL: Online
Load: Medium
Sandbox: Running

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.

1

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
2

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>
Ne hagyd ki a hiba alatti sorokat. Egy hiányzó fájl, egy rossz verzió és a Load-ban keletkező kivétel ugyanazzal az első sorral kezdődik.
3

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.

4

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
5

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.

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

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.

A dependencies mappa plugins alá másolása klasszikus oka annak, hogy egy bővítmény lefordul, de nem töltődik be.
7

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.

8

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ó?

Az oldal 0.011 másodperc alatt generálódott
CounterStrikeSharp Web Compiler V1.0 - Készült által RomaniaBarlap a közösségért.