Texturen, Dateien & Packs · 5 Min. Lesezeit

Warum sind meine FiveM-Texturen pink, lila oder weiß? So behebst du es

Auch verfügbar auf: English · Español · Français · Português · Italiano · Polski · Türkçe · Русский

Dein neues Prop, Auto oder deine neue MLO wird geladen, aber ein Teil davon ist weiß oder knallig pink bzw. lila. Das Modell selbst hat sich richtig geladen: Es fehlt eine seiner Texturen. Das Spiel hat danach gesucht, sie nirgends gefunden und diesen Teil ohne sie gezeichnet.

Die Lösung ist fast nie, den Cache zu leeren oder die Ressource neu zu installieren. Du musst herausfinden, welche Textur fehlt und warum das Modell sie nicht sehen kann. Hier steht, wo das Spiel sucht, welche Fehler dazu führen und wie du den Übeltäter findest, ohne jede Datei in OpenIV zu öffnen.

Wo das Spiel nach einer Textur sucht

Ein Modell enthält keine Dateiliste. Jeder Teil davon (jeder Shader) nennt die Texturen, die er braucht, und das Spiel sucht jeden Namen in dieser Reihenfolge:

  1. Im Modell selbst. Eine .ydr oder .yft kann eigene Texturen enthalten (eingebettet).
  2. Das Texturwörterbuch, das sein Archetyp nennt. Bei einem Prop oder Map-Modell ist das das textureDictionary seines Eintrags in der .ytyp, und das ist nicht immer eine .ytd mit dem Namen des Modells. Bei einem Auto ist es der txdName in der vehicles.meta.
  3. Die Eltern dieses Wörterbuchs, festgelegt in einer gtxd.meta (CMapParentTxds), eins nach dem anderen die Kette hinauf.
  4. Die gemeinsamen Wörterbücher des Spiels, die immer geladen sind, etwa vehshare (Autoscheiben, Räder und Lack) und mapdetail.

Eine Textur, die an keiner dieser Stellen liegt, ist der weiße, pinke oder lila Teil. Die Frage ist also nie nur „Liegt die Textur in meiner Ressource?“, sondern „Liegt sie an einer Stelle, an der dieses Modell sucht?“.

Die üblichen Ursachen

  • Die .ytd ist nicht die, die die .ytyp nennt. Die .ytd umzubenennen, damit sie zum Modell passt, ist ein naheliegender Versuch, aber entscheidend ist das Texturwörterbuch des Archetyps.
  • Die .ytd liegt gar nicht in der Ressource, oder nicht in ihrem stream-Ordner, und das Spiel hat auch keine Datei dieses Namens.
  • Die Textur liegt in einer anderen .ytd derselben Ressource, die dieses Modell nie durchsucht: ein gemeinsames Wörterbuch ohne Elternverknüpfung dazu.
  • Die gtxd.meta ist da, aber das fxmanifest lädt sie nicht. Ohne ihre data_file-Zeile sieht das Spiel diese Eltern nie.
  • Der txdName eines Autos in der vehicles.meta passt nicht zu seiner .ytd.

Es gibt noch einen Fall, der gleich aussehen kann, aber keine fehlende Textur ist: eine Textur, die ohne Mipmaps gespeichert wurde. Der Addon-Ped eines Kunden war aus der Nähe im Spiel pink, obwohl alle Texturen vorhanden waren, und seine Texturen hatten keine Mipmaps. Dafür gibt es eine eigene Anleitung: So fügst du einer YTD Mipmaps hinzu.

Die fehlende Textur in einer Minute finden

Missing Textures Check geht für jedes Modell einer Ressource dieselbe Suche durch. Das Tool ist kostenlos (du meldest dich mit Discord an) und liest nur: Es ändert nichts.

  1. Zieh deine FiveM-Ressource, ihren Ordner oder ihre .zip hinein, mit ihrer .ytyp, vehicles.meta und gtxd.meta, falls vorhanden.
  2. Lies Totals (Summen): Missing ist die Anzahl der Texturen, die weiß oder lila gezeichnet werden; From the game sind Texturen, die nur die Wörterbücher des Spiels haben, das ist in Ordnung.
  3. Öffne die Karte eines Modells. Ihre Tabelle listet jede Textur mit ihrem Slot und dem Fundort auf: im Modell, in seiner .ytd, in einer übergeordneten .ytd, im Spiel oder Missing.
  4. Wenn eine fehlende Textur an anderer Stelle in deinem Upload liegt, steht das unter ihrem Namen ("Is in X, where this model doesn't look." – liegt in X, wo dieses Modell nicht sucht), und der Hinweis unter dem Modell sagt, wie du es behebst.
  5. Lass Only problems (nur Probleme) angehakt, um nur die kaputten Modelle zu sehen, und lade den Bericht als .csv herunter, wenn du die Liste abarbeiten willst.
Missing-Textures-Check-Bericht für ein Test-Polizeiauto, dessen .ytd entfernt wurde: 15 fehlende Texturen, jede mit ihrem Slot, der Rest in den Wörterbüchern des Spiels gefunden
Ein Test-Auto, dessen .ytd entfernt wurde: 15 Texturen nirgends gefunden, und der Hinweis nennt das Wörterbuch, das seine vehicles.meta verlangt.

Jede Ursache beheben

Die Textur fehlt wirklich

Lege sie in das Wörterbuch, das das Modell nutzt. Der Texture Editor öffnet die .ytd und fügt eine hinzu: Add a texture (eine Textur hinzufügen). Gib ihr genau den Namen, den das Modell verlangt, wähle ihre Art (Farb-, Normal- oder Specular-Map) und das Bild, dann lade die .ytd herunter. Sie kommt komprimiert mit Mipmaps zurück.

Das Modell sucht im falschen Wörterbuch

Ändere das Texturwörterbuch des Archetyps in der .ytyp mit dem YTYP Editor, sodass es die .ytd nennt, die die Texturen enthält. Bei einem Auto korrigierst du den txdName in der vehicles.meta.

Die Textur liegt in einer anderen .ytd

Verschiebe sie in die eigene .ytd des Modells oder mach diese andere .ytd in einer gtxd.meta zu seinem Elternteil. Texture Dedupe schreibt sie für dich, wenn es Texturen zwischen Wörterbüchern teilt. In jedem Fall muss das fxmanifest sie laden:

lua
files { 'gtxd.meta' }
data_file 'GTXD_PARENTING_DATA' 'gtxd.meta'

Pink oder unscharf nur aus der Nähe

Schau dir Size and format (Größe und Format) im selben Bericht an. Texturen, die dort ohne Mipmaps aufgelistet sind, lassen sich mit dem Asset Optimizer in einem Durchgang neu aufbauen.

Danach neu verbinden, nicht nur neu starten

Spieler behalten die .ytd, die sie bereits heruntergeladen haben, bis sie sich neu verbinden: Die Ressource neu zu starten reicht nicht, um eine korrigierte Textur zu sehen. Nach einer Korrektur ziehst du die Ressource noch einmal in die Prüfung und verbindest dich dann neu mit dem Server, um sie im Spiel anzusehen.

Fragen

Hilft das Leeren des FiveM-Caches gegen weiße oder lila Texturen?
Nicht, wenn eine Textur in der Ressource fehlt: Der Cache kann keine Textur hinzufügen, die niemand sendet. Finde zuerst die fehlende. Nachdem du eine .ytd geändert hast, müssen Spieler sich aber neu verbinden, um die neue zu bekommen.
Warum ist nur ein Teil meines Modells weiß?
Jeder Teil eines Modells hat eigene Texturen. Nur die Teile, deren Texturen nirgends gefunden wurden, werden ohne sie gezeichnet. Ein Auto kann also perfekten Lack und weiße Sitze haben.
Kann eine Textur aus dem Spiel statt aus meiner Ressource kommen?
Ja. Ein Modell kann Texturen aus den eigenen Wörterbüchern des Spiels nutzen, etwa vehshare für Autoscheiben und Räder. Missing Textures Check zeigt sie als From the game oder Game shared an, nicht als fehlend.

Das passende Tool

Missing Textures Check

Zieh deine Ressource hinein und sieh dir die Texturen jedes Modells an: wo jede gefunden wurde und eine Lösung für jede, die nirgends liegt.

Missing Textures Check öffnen

Auch hier nützlich: Texture Editor · Asset Optimizer

Weitere Anleitungen

Alle Anleitungen →

Jedes Tool kann kostenlos getestet werden, mit 5 Exporten pro Tag. Melde dich mit Discord an, um sie zu nutzen.