MLO-Konflikte in FiveM: fehlende Wände, Flimmern, doppelte Props

Behebe fehlende Wände, flimmernde Texturen, doppelte Props und unsichtbare Innenräume, wenn zwei FiveM-Karten kollidieren: finde die überlappende Ressource und entferne die zusätzliche ymap.

Die Symptome sehen so aus: Eine Wand fehlt in einem Gebäude, der Boden oder eine Textur flimmert, der gleiche Stuhl oder Prop wird zweimal angezeigt, oder ein Innenraum ist unsichtbar, wenn du hineingehst. Wenn es angefangen hat, nachdem du eine Karte hinzugefügt hast, bearbeiten zwei Ressourcen sehr wahrscheinlich den gleichen Bereich. Dieser Leitfaden zeigt dir, wie du das Paar findest und wie du es behebst.

Warum zwei Karten kollidieren

Eine Karte ändert die Welt mit .ymap-Dateien (wo Objekte sind), .ytyp-Dateien (was Innenräume und Props existieren) und .ybn-Dateien (Kollisionen). Wenn zwei Ressourcen auf dem gleichen Ort arbeiten, passieren diese Dinge:

  • Doppelte Props. Beide Karten platzieren die gleiche Möbel oder das gleiche Gebäude, sodass du doppelt siehst und oft Flimmern siehst, wo die beiden Oberflächen aufeinandertreffen.
  • Fehlende Wände oder unsichtbarer Innenraum. Eine Karte versteckt oder ersetzt einen Teil des Basis-Spiels-Gebäudes, und eine andere Karte erwartet, dass es dort ist. Eine Karte, die ein Basis-Spiels-Objekt an einem Ort entfernt, wo du einen benutzerdefinierten Innenraum platziert hast, ist die häufigste Ursache.
  • Z-Fighting (Flimmern). Zwei flache Oberflächen nehmen den gleichen Platz ein, und das Spiel zeichnet eine, dann die andere, Frame für Frame.
  • Gleicher Innenraum zweimal. Du hast zwei Versionen eines MLO installiert (zum Beispiel ein altes und ein neues Paket mit einem anderen Ordnernamen). Ihre Definitionen verwenden die gleichen internen Namen und kollidieren.

Schritt 1: Herausfinden, welche Ressource beteiligt ist

Du brauchst eine Liste jeder Ressource, die Kartendateien enthält. Suche nach Ordnern mit einem stream-Ordner und this_is_a_map 'yes' im Manifest. Dann:

  1. Gehe zum kaputten Ort im Spiel und notiere die genaue Stelle.
  2. In der Server-Konsole, gib stop <resource> für eine Karten-Ressource ein. In txAdmin kannst du die Live-Konsole dafür verwenden.
  3. Verlasse den Server und trete erneut bei. Gestreamte Kartendaten sind nach einer erneuten Verbindung zuverlässiger.
  4. Prüfe die Stelle. Wenn das Problem weg ist, hast du eine Ressource im Konflikt gefunden. Wenn nicht, starte sie mit ensure <resource> erneut und stoppe die nächste.

Mach das mit allen Karten-Ressourcen, nicht nur der neuen. Die Karte, die du gerade hinzugefügt hast, ist der erste Verdächtige, aber die andere Hälfte des Konflikts kann eine ältere Karte sein, die monatelang allein funktioniert hat.

Tipp: Wenn du viele Karten hast, stoppe die Hälfte, teste und halbiere erneut. Du findest das Paar in wenigen Runden anstatt in Dutzenden von Neustarts.

Schritt 2: Es beheben

Sobald du die beiden Ressourcen kennst, hast du drei Möglichkeiten.

Eine von ihnen entfernen

Wenn beide Karten das gleiche Gebäude anzeigen (zwei verschiedene MLOs für den gleichen Shop, oder eine alte Kopie einer Karte, die du aktualisiert hast), behalte eine und lösche die andere aus resources und aus server.cfg. Dies ist die Behebung in den meisten Fällen.

Die doppelte .ymap entfernen

Pakete versenden oft die gleiche .ymap in zwei Ressourcen, oder eine „Behebungs"-Karte, die einen Teil einer Hauptkarte wiederholt. Wenn zwei Dateien die gleichen Props platzieren, lösche eine der .ymap-Dateien aus stream und starte die Ressource neu. Behalte zuerst eine Sicherung und ändere jeweils eine Datei.

Die .ymap bearbeiten

Wenn du beide Karten möchtest, öffne die Dateien in einem Kartenstift-Werkzeug wie CodeWalker. Es ermöglicht dir, eine .ymap anzuschauen, die Objekte darin auszuwählen und ihre Positionen zu sehen. Du kannst dann die duplizierten Entitäten in einer Datei löschen und speichern. Dies erfordert Sorgfalt, also arbeite an einer Kopie und teste nach jeder Änderung.

Schritt 3: Die Ladereihenfolge prüfen

Konflikte entstehen nicht immer nur aus den Dateien. Welche Ressource zuletzt startet, kann entscheiden, welche Version eines Dinges das Spiel verwendet. In server.cfg, halte deine Karten zusammen und in einer stabilen Reihenfolge:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Lege eine „Behebungs-" oder „Patch"-Karte nach der Karte, die sie behebt. Wenn du die Reihenfolge geändert hast und sich das Problem bewegt hat, hast du einen Konflikt bestätigt, noch bevor du etwas bearbeitest. Siehe auch server.cfg resource order.

Andere Ursachen zum Ausschluss

Nicht jedes Flimmern ist ein Konflikt zwischen Karten. Prüfe auch diese:

  • Zu viele große Dateien. Ein Server mit vielen großen Karten-Texturen kann Teile eines Ortes nicht streamen, was wie fehlende Wände aussieht. Siehe oversized assets and texture loss.
  • Eine fehlende .ytyp-Zeile. Die Wände sind sichtbar, aber Props nicht. Prüfe das Manifest wie in how to install an MLO.
  • Ein Spielbuild, der zu niedrig ist. Das Paket verwendet DLC-Inhalte, die deine Spieler nicht haben. Siehe sv_enforceGameBuild and DLC.
  • Ein veralteter Client-Cache. Der Server ist in Ordnung und dein Spiel behält eine alte Kopie der Karte. Versuche clearing the FiveM cache.

Karten in Zukunft davon abhalten, zu kollidieren

  • Installiere eine Karte nach der anderen und teste den Ort, bevor du die nächste hinzufügst.
  • Halte eine kurze Liste jeder Karte und der Koordinaten, die sie abdeckt.
  • Lese die Beschreibung des Pakets: Autoren schreiben oft, welche anderen Karten oder Behebungen es ersetzt.
  • Installiere eine Karten-„Behebung" von einem anderen Autor nicht, ohne zu lesen, was sie ändert.

Checkliste

Symptom Behebung
Gleicher Prop wird zweimal angezeigt Zwei Karten platzieren es: entferne eine Karte oder die doppelte .ymap
Flimmernder Boden oder Wand Zwei Oberflächen an einem Ort: finde die zweite Ressource und entferne eine
Wand in einem Gebäude fehlt Eine Karte versteckt einen Basis-Spiels-Teil: stoppe Karten nacheinander, um es zu finden
Innenraum unsichtbar Prüfe auf zwei Versionen des gleichen MLO und auf eine fehlende .ytyp-Zeile
Bewegt nach Änderung der Reihenfolge Bestätigter Konflikt: lege die Patch-Karte nach der Karte, die sie behebt
Immer noch unsicher Stoppe die Hälfte deiner Karten und halbiere erneut, bis das Paar gefunden wird

Kurze Antworten

Wie weiß ich, welche Karte den Konflikt verursacht?

Stoppe deine Karten-Ressourcen nacheinander und prüfe den Ort im Spiel nach jedem Stopp. Wenn das Problem verschwindet, ist die zuletzt gestoppte Ressource Teil des Konflikts, entweder allein oder zusammen mit einer anderen.

Können zwei Karten am gleichen Ort verwendet werden?

Nur wenn sie nicht die gleichen Objekte ändern. Zwei Karten, die beide Dinge im gleichen Gebäude platzieren oder entfernen, werden sich bekämpfen, und eine von ihnen muss gehen oder bearbeitet werden.

Brauche ich CodeWalker, um das zu beheben?

Nicht um den Konflikt zu finden, aber ja, wenn du eine .ymap bearbeiten und nur den doppelten Teil entfernen möchtest. Ohne ein Werkzeug ist die Behebung, eine der beiden Karten zu entfernen.

Scripts ohne dieses Problem

Shop CreatorBau einen Shop in unter einer Minute — Besitzer, Angestellte, Tresore und Überfälle inklusive.Script ansehen →CCTV Security CamerasPlatzierbare Kameras, ein Live-Tablet mit Multi-View und ausgedruckte Beweisfotos.Script ansehen →Quest CreatorEin visueller Editor für Quests und NPC-Dialoge, Node für Node im Spiel gebaut.Script ansehen →

Weiterlesen