FiveM Props werden nicht angezeigt? Schritt für Schritt beheben
Ein Prop, das in CodeWalker gut aussieht, auf dem Server aber fehlt, lila erscheint, keine Kollision hat oder verschwindet, sobald du weggehst, hat fast immer eine von wenigen Ursachen. Geh sie der Reihe nach durch.
1. Die Dateien liegen außerhalb von stream/
FiveM streamt nur Dateien, die in einem stream-Ordner liegen. Eine .ydr im Root der Resource oder in models/ wird nie geladen, auch wenn CodeWalker sie aus deinem Spielordner anzeigt.
2. Die .ytyp wird nicht angefordert
Die Archetyp-Datei muss über das Manifest geladen werden:
data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'
Dann ingame prüfen: print(IsModelInCdimage(joaat('my_prop'))). Gibt das false aus, kennt das Spiel das Modell nicht, und weder ein Spawn noch eine Map wird es zeigen.
Eine Falle bei Resources, die zusätzlich eine _manifest.ymf mitbringen: Wenn diese Datei deine eigene .ytyp als Abhängigkeit listet, kann die Registrierung des Typs fehlschlagen. Eine Prop-Resource ohne eigene Map braucht überhaupt keine .ymf.
3. Die Namen passen nicht zusammen
Der Archetyp-name, der Dateiname der .ydr und der assetName müssen identisch sein. Liegen die Texturen in einer separaten .ytd, muss das textureDictionary des Archetyps sie benennen; sind sie in der .ydr eingebettet, lass das Feld leer. Bei einem Mismatch erscheint das Prop lila oder weiß.
4. Bounds und Sichtweite
Der Archetyp speichert eine Bounding Box, eine Kugel und eine lodDist. Eine Box mit null oder winziger Größe lässt das Spiel das Prop ausblenden, sobald es nicht mehr mittig im Bild ist; eine lodDist von 0 oder 5 lässt es schon ein paar Meter entfernt verschwinden. Nimm die echten Bounds des Modells und eine Sichtweite, die zu seiner Größe passt (50 bis 150 m für die meisten Props).
5. Keine Kollision
Sichtbar, aber du läufst durch: Die .ydr hat keine eingebettete Bound, oder das physicsDictionary des Archetyps ist leer. Für ein statisches Prop braucht es beides. Kollision, die über dem Boden schwebt, bedeutet meistens eine Box-Bound, deren Mittelpunkt nie gesetzt wurde.
6. Texturen zu groß
Ein Dictionary über dem Streaming-Budget lädt eventuell verspätet oder gar nicht, sodass das Prop zwischen untexturiert und texturiert flackert. Halte Prop-Texturen bei maximal 2048 px und komprimiere sie.
Gleich beim ersten Mal richtig bauen
Der Prop Creator wandelt ein 3D-Modell oder ein Bild in eine .ydr mit eingebetteten Texturen um, dazu eine passende .ytyp, Kollision und ein Manifest, das den Archetyp bereits lädt, plus einen Testbefehl zum Spawnen.
Häufig gefragt
Brauche ich für jedes Prop eine YTYP?
Für ein eigenes Modell, das du per Namen spawnst, praktisch ja: Der .ytyp-Archetyp sagt dem Spiel, dass das Modell existiert, welche Bounds und Sichtweite es hat und wo seine Texturen und seine Kollision liegen. Ohne ihn spawnt das Modell eventuell gar nicht oder wird falsch ausgeblendet.
In einer YMAP funktioniert es, beim Spawnen aber nicht. Warum?
Die Map-Datei streamt den Archetyp für dich mit, ein Spawn per Script braucht aber die .ytyp, geladen über data_file 'DLC_ITYP_REQUEST'. Trag sie ins Manifest ein.
Warum kann ich durch mein Prop durchlaufen?
Die .ydr hat keine Kollisions-Bound, oder der Archetyp verweist mit seinem Physics Dictionary nicht auf das Modell. Beides wird gebraucht.
Kostenlos ausprobieren
Erstelle ein kostenloses Konto, tritt für deine Credits dem Discord bei und baue dein erstes Asset in wenigen Minuten.
