Zum Inhalt springen

Fehlerbehebung

Immer zuerst: Lies die Server-Konsole und die Client-F8-Konsole. Die meisten Probleme geben etwas aus.

Ist die Resource ensured? Jeder [beyond]-Ordner braucht eine eigene ensure-Zeile in der server.cfg. Tippe ensure bs_vip (oder was auch immer) in die Konsole und sieh nach, ob sie startet oder einen Fehler wirft. Das war einmal die Ursache für “F7-VIP-Menü nicht implementiert”, der Code war in Ordnung, sie wurde nur nie gestartet.

Entweder läuft weder chat noch bs_chat, oder beide. Lass genau eins laufen. bs_chat ersetzt den Standard-Chat und behält dieselben Events, daher ist es allem anderen egal, welches es ist.

Zombies unsichtbar, oder “Teleport zum Zombie” landet im Nichts

Abschnitt betitelt „Zombies unsichtbar, oder “Teleport zum Zombie” landet im Nichts“

Zwei übliche Ursachen:

  1. Ein eigenes Zombie-Modell, das nicht streamt. Wenn die fxserver.log etwas sagt wie
    Asset bs_zombiepeds/u_m_y_zombie_01.ydd uses 64.0 MiB of virtual memory.
    Oversized assets can and WILL lead to streaming issues
    ist das Modell zu groß, das Spiel lädt es nie, und der Server glaubt, es gäbe Walker, die kein Client gezeichnet hat. Repariere das Asset (komprimierte Texturen mit Mipmaps, 1024 oder 2048, deutlich unter 16 MB pro Datei) oder starte das Pack nicht. Ohne es bekommst du das Basisspiel-Zombiemodell, das funktioniert.
  2. Problem im vernetzten Modus. Führe /znet und /zsync aus. Wenn der Server Walker in deiner Nähe hat, dein Client aber keine hält, probiere Zombies.Mode = 'legacy' und starte bs_zombies neu. Schick mir dann die Ausgabe.

Kriecher, die aufstehen: nutria_crawl_anims ist nicht gestartet oder wird nach bs_zombies gestartet.

bs_zombiesfx läuft nicht. Beachte, dass es die Ped-Schmerzlaute für jeden Ped ersetzt, auch für Spieler. Das ist bekannt.

  • Schalte Crumbs ein (sie sind standardmäßig an: Config.Crumbs.enabled = true in bs_core). Nach einem Absturz gibt der nächste Start [crumbs] last session: in F8 aus, mit den letzten 40 Ereignissen. /bs_crumbs zeigt die aktuelle Sitzung. Schick mir das, es ist viel nützlicher als “es ist abgestürzt”.
  • Absturz beim Laden / “256 pool”-Fehler: meistens das Map-Streaming. Siehe Performance, die Pool-Größen und die Map-Extents.
  • Stelle sicher, dass der Client auf dem Build ist, den der Server erzwingt (3095).

callback "x" timed out after 10000ms - die Resource, der dieser Callback gehört, läuft nicht oder hatte einen Fehler. Callbacks werden gebroadcastet und nur der Besitzer antwortet, ein fehlender Besitzer ergibt also ein Timeout, keinen Fehler. Wer ihn registriert, findest du in der API-Referenz.

callback "x" errored: ... - der Server-Handler hat einen Fehler geworfen. Der Rest der Zeile ist der echte Lua-Fehler.

[BS SERVICES] ... - eine Resource hat einen Service (BS.Use) angefordert, dessen Provider fehlt oder nicht exportiert, was er versprochen hat. Prüfe, dass der Provider vor dem Verbraucher gestartet wird.

MUMBLE_ADD_VOICE_CHANNEL_LISTEN: Tried to call native on a channel that didn't exist-Spam - pma-voice. Aus diesem Grund ist es in der Standard-cfg aus.

Could not find resource mapmanager / spawnmanager - du hast Ensures für cfx-server-data-Resources, die du nicht hast. Entferne sie, wir brauchen sie nicht.

ox_lib schlägt fehl und reißt ac_radio mit - du hast das GitHub-Quellcode-Zip von ox_lib. Nimm das Release-Zip, es hat web/build/.

Ihr Identifier ist in keiner Gruppe mit bs.admin. Prüfe es in der Konsole:

test_ace identifier.license:xxxx bs.admin

Das Team ist per ACE ausgenommen. Ein Script, das Spieler teleportiert, muss exports.bs_guard:Allow(src, 'teleport', ms) aufrufen. Siehe Anti-Cheat.

Ein Panel hat den NUI-Fokus geöffnet und nicht wieder geschlossen. Tippe zuerst /refreshui, es schließt jedes Panel und gibt den Fokus frei. Hilft das nicht, starte die Resource neu, der das Panel gehört. Ist es reproduzierbar, sag mir, welches Panel, jedes Panel soll bei jedem Ausgang bs:ui:opened mit bs:ui:closed paaren.

Wenn du db.cfg benutzt, prüf, ob sie noch neben der server.cfg liegt und die server.cfg noch exec db.cfg enthält. Ein git pull fasst db.cfg nie an, aber eine frische server.cfg über deine zu kopieren kann die exec-Zeile entfernen. Siehe Rezept & VPS-Deploy.

  • Vehicles.World.enabled ist false, oder die Migration 029_vehicle_world.sql ist nicht gelaufen (prüf bs_migrations).
  • Sie füllen sich nur bei einem Serverneustart auf und spawnen nur an Straßenpunkten weit weg von Spielern und außerhalb von Safe Zones. Fahr rum, sie tauchen 260 bis 650 Meter entfernt auf.
  • Ein Modell in Vehicles.World.pool, das es auf deinem Server nicht gibt, spawnt nie. Prüf die F8-Konsole.

Teil lässt sich nicht einbauen, Auto springt nicht an

Abschnitt betitelt „Teil lässt sich nicht einbauen, Auto springt nicht an“

Weltautos starten ohne Batterie, Zündkerze und Tank. Gib dir zum Testen die Items über F10 > ITEMS und nutz dann das Fahrzeugrad (G).

  • Die Resource hat diese Sprachdatei noch nicht und fällt auf Englisch zurück. Das ist vorerst normal.
  • Eine selbst geschriebene Resource bindet @bs_core/shared/sh_locale.lua nicht ein oder listet locales/*.lua nicht in files. Siehe Sprachen.

bs_tester ist nicht ensured, oder der Spieler hat keinen Tester-Zugang. Admins haben ihn immer, andere brauchen den TESTER-Schalter in F10 > PLAYERS.

Die Datei steht nicht in der festen Liste in bs_core/server/sv_migrations.lua. Siehe Datenbankmigrationen.