5MCustoms5MCustoms

Maps & MLOs·5 Min. Lesezeit

FiveM MLO lädt nicht? Unsichtbar, durch den Boden, Absturz: Ursachen und Lösungen

Der Innenraum ist unsichtbar, man fällt durch den Boden, ein Raum bleibt leer oder das Spiel stürzt beim Betreten ab. Hier stehen die Ursachen, die wir beim Bau unserer eigenen MLOs wirklich gefunden haben, und wie du sie behebst.

Umkleide mit Spinden und Boxsack in einem selbst gebauten FiveM MLO

Ein MLO, das im Editor perfekt aussieht und im Spiel nicht auftaucht, ist einer der frustrierendsten Momente beim Bauen für FiveM. Die Fehlermeldungen helfen selten weiter. Wir haben beim Bau unserer eigenen Innenräume, von der Einreisehalle bis zur Mission Row Wache, fast jeden dieser Fehler selbst erlebt. Die Übersicht zuerst, die Erklärungen darunter.

Was du siehstHäufige Ursache
Innenraum ganz unsichtbarytyp nicht angemeldet oder ein Prop aus einem zu neuen DLC
Absturz beim Betretenfehlendes INTERIOR_DATA im _manifest.ymf oder Props aus Vanilla-Innenräumen
Man fällt durch den BodenKollision (ybn) fehlt oder ist unvollständig
Drinnen ist alles leer, von draußen sichtbarKollision ohne Raumnummern: Spieler gilt als draußen
Einzelne Räume werden nicht gezeichnetmehr als 31 Räume
Hinter einer Glastür nur HimmelPortal-Flag für geschlossene Türen
Props zu groß oder überlappendSkalierung wird im Spiel ignoriert
Warnung „uses … MiB“ in der KonsoleTexturen zu groß

1. Der Innenraum ist unsichtbar

Prüf zuerst das Offensichtliche: Liegen ymap und ytyp im stream-Ordner, steht this_is_a_map in der fxmanifest.lua und ist der ytyp per data_file angemeldet? Startet die Resource überhaupt (ensure in der server.cfg, keine Fehler in der Serverkonsole)?

fxmanifest.lua
fx_version 'cerulean'
game 'gta5'

this_is_a_map 'yes'

data_file 'DLC_ITYP_REQUEST' 'stream/mein_mlo.ytyp'

Ist das alles in Ordnung, lohnt der Blick auf die Requisiten. Jeder Server läuft auf einem festen Spielstand (sv_enforceGameBuild). Ein Prop aus einem DLC, den dieser Stand noch nicht kennt, ist nicht einfach nur selbst unsichtbar: Bei uns ließ ein einziges solches Modell den ganzen Innenraum verschwinden. Nimm nur Requisiten, die es in deinem Server-Build schon gibt, oder heb den Build an.

2. Absturz beim Betreten

Unser hartnäckigster Fehler: Jedes unserer MLOs stürzte beim Betreten ab, immer an derselben Stelle (GTA5.exe+93419F). Die Ursache war ein fehlender Eintrag. Das Spiel legt für einen Innenraum nur dann einen Interior Proxy an, wenn die ymap im _manifest.ymf der Resource mit dem Flag INTERIOR_DATA steht, der ytyp ebenso. Fehlt das, greift das Spiel beim Aufbau ins Leere. In CodeWalker als XML sieht der wichtige Teil so aus:

_manifest.ymf (als XML, gekürzt)
<imapDependencies_2>
  <Item>
    <imapName>mein_mlo</imapName>
    <manifestFlags>INTERIOR_DATA</manifestFlags>
    <itypDepArray>
      <Item>mein_mlo</Item>
    </itypDepArray>
  </Item>
</imapDependencies_2>
<itypDependencies_2>
  <Item>
    <itypName>mein_mlo</itypName>
    <manifestFlags>INTERIOR_DATA</manifestFlags>
  </Item>
</itypDependencies_2>

Die zweite häufige Absturzursache sind Requisiten aus Vanilla-Innenräumen. Modelle, die in GTA nur innerhalb eines bestimmten Innenraums definiert sind (ihr ytyp liegt unter levels/gta5/interiors), sind außerhalb davon nicht geladen. Benutzt du sie in deinem MLO, kann das Spiel abstürzen. Requisiten aus den allgemeinen Prop-Paketen sind unproblematisch. Die dritte Ursache: Die Zahl der Ausgänge in der ymap passt nicht zu den Portalen nach draußen im ytyp.

3. Man fällt durch den Boden

Dann fehlt die Kollision, also die ybn, oder sie deckt nicht alle Flächen ab. Prüf, ob die ybn im stream-Ordner liegt und zu den Modellen passt. Typisch sind Lücken an Treppen, Rampen und an Stellen, die nachträglich erweitert wurden. Sehr große Innenräume können außerdem an die Grenzen einer einzelnen Kollisionsdatei stoßen; dann teilt man sie besser auf.

4. Drinnen ist alles leer

Von außen sieht man den Innenraum, sobald man drin steht, verschwinden Wände und Möbel. Das Spiel entscheidet anhand der Kollision, in welchem Raum du stehst: Jedes Dreieck der ybn trägt eine Raumnummer. Steht überall 0, gilt der Spieler als draußen, und die Räume werden nicht gezeichnet. Bei uns fiel das erst bei Teleports auf. Die Raumnummern müssen zur Reihenfolge der Räume im ytyp passen, wobei Raum 0 (limbo) die Außenwelt ist.

5. Einzelne Räume fehlen

Die Raumnummer in der Kollision hat nur Platz für die Werte 0 bis 31. Ein MLO mit mehr als 31 Räumen funktioniert deshalb nicht vollständig: Die Räume über der Grenze werden nicht gezeichnet. Bei unserer Polizeiwache war genau das Büro im Obergeschoss betroffen. Die Lösung ist, kleine Nebenräume zusammenzulegen, bis du unter der Grenze bist.

6. Hinter der Glastür nur Himmel

Portale können ein Flag tragen, das den Raum dahinter nicht zeichnet, solange die Tür geschlossen ist. Das spart Leistung, verträgt sich aber nicht mit Glas- und Schiebetüren: Man sieht durch das Glas und blickt ins Leere. An Portalen mit Glas-, Schiebe- oder Aufzugtüren gehört dieses Flag nicht hin.

7. Props in falscher Größe

Viele Editoren erlauben es, ein Prop zu skalieren, und zeigen das auch so an. GTA wendet diese Skalierung bei normalen Requisiten im Innenraum aber nicht an. Eine Glasscheibe, die im Editor auf 1,40 m gestaucht war, stand im Spiel mit 1,96 m da. Wähl lieber ein Modell, das schon in der richtigen Größe existiert, oder nimm eine Fläche, die exakt auf Maß gebaut wird.

8. Warnung wegen zu großer Texturen

Meldet die Serverkonsole, dass eine Datei viele MiB belegt, sind meist Texturen zu groß. Für Schilder und Wandbilder reichen etwa 256 Pixel je Meter. Große Texturen kosten Speicher bei jedem Spieler und verlängern das Laden.

Wie Forge diese Fehler abfängt

Weil wir jeden dieser Fehler selbst gesucht haben, prüft das FiveM MLO Tool von 5MC Forge die meisten davon vor dem Bauen. Forge schreibt das _manifest.ymf mit INTERIOR_DATA, setzt die Raumnummern je Kollisionsdreieck, zählt Ausgänge und Portale selbst, meldet mehr als 31 Räume als Fehler, verweigert Requisiten, die an einen Vanilla-Innenraum gebunden sind, und lässt das Tür-Flag an Glas- und Schiebetüren weg. Wie ein MLO von Grund auf entsteht, steht im Artikel FiveM MLO erstellen ohne 3ds Max.

Häufige Fragen

Warum ist mein FiveM MLO unsichtbar?

Meist ist der ytyp nicht per data_file 'DLC_ITYP_REQUEST' angemeldet, die ymap fehlt im stream-Ordner, oder ein Prop stammt aus einem DLC, den dein Server-Build noch nicht kennt.

Warum stürzt FiveM beim Betreten meines MLOs ab?

Häufige Ursachen sind ein fehlendes INTERIOR_DATA im _manifest.ymf, Requisiten aus Vanilla-Innenräumen oder eine Zahl von Ausgängen in der ymap, die nicht zu den Portalen im ytyp passt.

Warum falle ich durch den Boden meines MLOs?

Die Kollision (ybn) fehlt oder deckt die Fläche nicht ab. Prüf, ob die ybn im stream-Ordner liegt und auch Treppen und Rampen enthält.

Wie viele Räume darf ein MLO haben?

Höchstens 31 neben dem Außenraum limbo. Die Raumnummer in der Kollision kennt nur die Werte 0 bis 31; Räume darüber werden nicht gezeichnet.

Passend dazu

5MCustoms

Gründer von 5MCustoms

Justin baut seit Jahren FiveM Server, Fahrzeuge und Innenräume. 5MC Forge ist das Werkzeug, das daraus entstanden ist. Was hier steht, kommt aus der Praxis, nicht aus einer Produktbeschreibung.

Discord

Weiterlesen

Alle Artikel

Verfügbar für Windows

Bau deine Welt statt sie zu kaufen.

3 Tage kostenlos, danach ab 19,99 € im Monat. Monatsabo monatlich kündbar, alles, was du baust, bleibt deins.

Support