Wie man benutzerdefinierte Autos installiert (FiveM)

Wie man benutzerdefinierte Autos installiert (FiveM)

Das ist die Autoritativer, sachlicher Leitfaden zur Installation von benutzerdefinierten Autos auf einem FiveM-Server –sicher, korrektund mit Produktionsbereit Konfigurationen, die du kopieren und einfügen kannst. Wir behandeln Einzelfahrzeug-Add-ons, Mehrfachfahrzeug-Packs, das Umwandeln von Single-Player-DLCs und das Einbinden von Fahrzeugen in ESX/QBCore-Läden.


Was du brauchst (Voraussetzungen)

Meinungsstarke Best Practice: Gruppiere alle Fahrzeuge unter einem Ressourcen-Kategorie-Ordner wie resources/[cars]/.... So bleibt dein Server aufgeräumt und du ensure [cars] um alle Pakete auf einmal zu starten.


Schnelle Karte — wähle deinen Weg


Installiere ein einzelnes Add-on-Auto (den Fall 90%)

Nehmen wir an, Ihr Auto heißt elegy und du hast YFT/YTD-Modelldateien und Standard-Fahrzeug-Meta-Dateien erhalten.

1) Erstelle die Ressourcenstruktur

resources/
 [cars]/
 fm_elegy/
 stream/
 elegy.yft
 elegy_hi.yft
 elegy.ytd
 data/
 handling.meta
 vehicles.meta
 carcols.meta
 carvariations.meta
 vehiclelayouts.meta (if provided)
 fxmanifest.lua
 vehicle_names.lua (optional, for in‑game display name)

Regeln, die Stunden sparen

  • Nicht fallen .asi/.oiv Installationsprogramme auf einem Server. Nur streambare Assets und Metadaten.
  • Modelle in stream/, Metas in data/.
  • Unter Linux wird bei Dateinamen zwischen Groß- und Kleinschreibung unterschieden – sie müssen genau übereinstimmen.

2) fxmanifest.lua (Kopieren und Einfügen)

fx_version 'cerulean'
game 'gta5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta',
 'data/vehiclelayouts.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'data/vehiclelayouts.meta'

client_script 'vehicle_names.lua' -- optional

Veralteter Hinweis: __resource.lua ist veraltet. Wenn du muss nur Legacy unterstützt, verwende diese minimale Datei:

-- __resource.lua (legacy)
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta',
 'data/vehiclelayouts.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'data/vehiclelayouts.meta'

client_script 'vehicle_names.lua'

3) Optional vehicle_names.lua

Einige Packs liefern kein GXT-Label. Füge eines hinzu, damit das Auto einen sauberen Namen in UI anzeigt.

-- vehicle_names.lua
CreateThread(function()
 -- key must match spawn name in vehicles.meta <gameName>
 AddTextEntry('elegy', 'Elegy RH8 Custom')
end)

4) Starte die Ressource in server.cfg

# Start all cars inside the [cars] group
ensure [cars]

# (or) start this car only
# ensure fm_elegy

Starte den Server neu oder führe aus refresh + ensure fm_elegy von der Konsole aus.

Gabz Lore Friendly Cars

5) Finde die Spawn-Name & prüfen

Offen data/vehicles.meta und finde:

<Item type="CHandlingData">
 ...
</Item>
<!-- Look for -->
<modelName>elegy</modelName>
<gameName>elegy</gameName>
  • Ihr Spawn-Code ist normalerweise der <gameName> oder <modelName> (z.B, elegy).
  • Teste mit einem Admin-Tool:
    • vMenü → Fahrzeug-Spawner → Add‑on → elegy
    • oder verwende deinen Admin-Befehl (abhängig von deinem Admin-Menü).

Wenn es spawnet und Räder, Lichter und Tuning-Teile korrekt aussehen—du bist fertig.


Konvertiere ein Single-Player-DLC in eine FiveM-Ressource

Viele „SP‑only“-Autos kommen als dlc.rpf Pakete. Konvertiere sie wie folgt:

  1. Offen OpenIV → navigiere in die DLCs dlc.rpf.
  2. Extrahiere Modelle aus x64/vehicles.rpf (YFT/YTD) → in stream/.
  3. Extrahiere Metas aus common/data/ hinein data/:
    • handling.meta, vehicles.meta, carcols.meta, carvariations.meta, vehiclelayouts.meta (falls vorhanden).
  4. Erstellen fxmanifest.lua genau wie oben gezeigt.
  5. Starte die Ressource und teste den Spawn-Namen von <gameName>.

Tipp: Wenn das Auto über benutzerdefinierte Sound-Kits (Audio) verfügt, kann das Paket Folgendes enthalten: .awc Routing, das nicht serverseitig funktioniert. Bevorzuge Pakete, die bereits als FiveM-fähig oder tauschen <audioNameHash> zu einem Vanilla-Kit.


Ressource für mehrere Autos (Batch)

Du kannst streamen viele Autos von einer Ressource, um die Verwaltung zu vereinfachen.

Ordnerlayout

resources/[cars]/vip_pack/
 stream/
 elegy.yft
 elegy_hi.yft
 elegy.ytd
 supra.yft
 supra_hi.yft
 supra.ytd
 ...
 data/
 handling.meta # merged or per‑car files
 vehicles.meta
 carcols.meta
 carvariations.meta
 fxmanifest.lua

fxmanifest.lua für Platzhalterdaten

fx_version 'cerulean'
game 'gta5'

files {
 'data/*.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'

Metas zusammenführen: Verwende nur bekannte gute Zusammenführungen. Dupliziere <initDatas> oder verlegt <kit> Einträge in carcols.meta sind beim #1 Grund für schwarze Felgen oder kaputte Extras.


Verkabelung mit ESX/QBCore-Fahrzeugwerkstätten

Spawning ist in Ordnung zum Testen. Für eine echte Wirtschaft baue Autos in deinen Framework-Shop ein.

QBCore (Beispieleintrag)

Hinzufügen zu qb-core/shared/vehicles.lua (oder deine Shop-Konfiguration):

['elegy'] = {
 ['name'] = 'Elegy RH8',
 ['brand'] = 'Annis',
 ['model'] = 'elegy', -- spawn code
 ['price'] = 125000,
 ['category'] = 'sports',
 ['shop'] = 'pdm'
}

ESX (SQL-Schnellhinzufügung)

Wenn Ihr Shop aus der Datenbank liest:

INSERT INTO vehicles (name, label, price, category) VALUES
 ('elegy', 'Elegy RH8', 125000, 'sports');

Garage & Schlüssel: Verknüpfe deinen Shop mit einem zuverlässigen Garage Und Fahrzeugschlüssel Skript, damit Spieler über Neustarts hinweg das Eigentum behalten:

Fahrzeugsteuerung & Tuning: Für Fenster-/Tür-/Licht-/Sitzsteuerung und Tuning-Immersion:


Checkliste für Leistung und Sicherheit

Die Installation ist nur die halbe Arbeit –halte es schnell und stabil.

  • Texturbudgets: Halten .ytd unter ~16 MB; 1k–2k Texturen werden bevorzugt. Schwere Lackierungen in OpenIV verkleinern.
  • Modell-LODs: Stelle sicher, dass Autos LODs haben (_hi.yft + Basis). Fehlende LODs → große FPS-Einbrüche im Verkehr.
  • Rad-/Reifen-UVs: Schwarze Räder bedeuten typischerweise fehlende carcols.meta oder schlechte Material-IDs—behebe die Meta, bevor du ELS beschuldigst.
  • Spawn-Konflikte: Wenn Ihr <gameName> entspricht einem Standardfahrzeug, Modell und alle Referenzen werden einheitlich umbenannt.
  • Streaming-Reihenfolge: Verlasse dich nicht auf Load-Order-Hacks. Setze alle Metadaten in derselben Ressource das das Modell streamt.
  • Resmon verwenden: Nach jeder Installation fahre für 1–2 Minuten und beobachte resmon für Spikes. Anleitung: https://fivemx.com/how-to-use-resmon-in-fivem-optimize-resources/
  • Client-Cache leeren nach großen Packs, wenn Spieler unsichtbare Autos melden: https://fivemx.com/how-to-clear-fivem-cache/

Fehlerbehebung (schnelle Lösungen)

Auto wird nicht gespawnt

  • Falscher Spawn-Code. Öffnen vehicles.meta und nehmen <gameName>.
  • Ressource wurde nicht gestartet. Überprüfen txAdmin → Live Console für Fehler; ausführen ensure fm_elegy.

Räder sind schwarz / Lackierungen kaputt

  • Fehlen carcols.meta/carvariations.meta oder schlechte Zusammenführungen. Füge die richtigen Kits & Modkits erneut hinzu.

Spiel stürzt beim Spawn ab

  • Übergewichtige Texturen oder fehlende Knochen. Herunterskalieren .ytd und bestätige die Basis/_hi Paar existiert.

Innenraum oder Zifferblätter funktionieren nicht

Namen werden als NULL angezeigt

  • Füge einen vehicle_names.lua mit AddTextEntry('SPAWN', 'Nice Name').

Profi-Tipp: Halte Autos organisiert

  • Lege alle Fahrzeuge unter [cars] und Namenspakete mit einem Präfix, zB, fm_fm_civ_sports, fm_pd_fleet.
  • Halte es einfach ÄNDERUNGSPROTOKOLL.md in jeder Packung für Ihr zukünftiges Ich.
  • Vermeide das Mischen ELS Pakete, die für SP entwickelt wurden, es sei denn, der Autor stellt eine FiveM-Variante bereit.

Beispiel: Produktionsreife Auto-Packung, die du einfach einbauen kannst

Dupliziere diese Vorlage für jedes Fahrzeug-Pack, das du hinzufügst.

fxmanifest.lua

fx_version 'cerulean'
game 'gta5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'

server.cfg

# FiveM car packs
ensure [cars]

data/vehicles.meta (minimaler Ausschnitt, nur um zu zeigen, wo der Spawn-Name liegt)

<CVehicleModelInfo__InitDataList>
 <initDatas>
 <Item>
 <modelName>elegy</modelName>
 <txdName>elegy</txdName>
 <handlingId>elegy</handlingId>
 <gameName>elegy</gameName>
 <vehicleMakeName>ANNIS</vehicleMakeName>
 <plateType>VPT_DEFAULT</plateType>
 <vehicleClass>VC_SPORT</vehicleClass>
 <flags>440010</flags>
 </Item>
 </initDatas>
</CVehicleModelInfo__InitDataList>

vehicle_names.lua (optional)

CreateThread(function()
 AddTextEntry('elegy', 'Elegy RH8')
end)

Wandle Installationen in Inhalte und Bindung um (nächste Schritte)


Häufig gestellte Fragen

Funktioniert dies mit OneSync und großen Servern?
Ja—gestreamte Fahrzeuge sind die Norm. Halte die Texturgrößen sinnvoll und beobachte resmon.

Wo bekomme ich hochwertige Autos?
Von den Machern, die FiveM-kompatible Packs ausliefern – oder stöbere in unserem kuratierten Katalog: https://fivemx.com/fivem-cars/.

Kann ich Polizeiflotten/Zivilisten zusammenfassen?
Ja. Nach Rolle organisieren (fm_pd_fleet, fm_civ_sports) damit du Packungen schnell aktivieren/deaktivieren kannst.

Muss ich einen bestimmten Spiel-Build festlegen?
Nur wenn das Mod auf neuere Funktionen angewiesen ist. Der Autor weist normalerweise darauf hin. Wenn etwas kaputt spawned, teste auf einer neueren Build und versuche es erneut.


Copy-Paste-Zusammenfassung (Checkliste)

  1. Erstellen resources/[cars]/<pack>/ mit stream/ + data/.
  2. Drop YFT/YTD in stream/; Metas in data/.
  3. Hinzufügen fxmanifest.lua mit files { ... } + data_file ... Linien.
  4. ensure [cars] (oder die Packung) in server.cfg.
  5. Finden <gameName> In vehicles.meta und über vMenu/admin spawnen.
  6. Draht zum Geschäft (ESX SQL oder QBCore Tabelle) und kombiniere mit Garage/Schlüssel.
  7. Resmon-Test, Texturbudget-Check, fertig.

Du bist bereit. Wenn du einen noch schnelleren Weg willst, hol dir ein vorgefertigtes Serverpaket und beginne mit dem Anpassen: https://fivemx.com/fivem-servers/

Bezahlte Autopakete

Produkte nach Kategorie

Zusatzfahrzeuge versus Ersatzfahrzeuge

Ein Zusatzfahrzeug führt ein separates Spawn-Modell ein und lässt das ursprüngliche GTA-Fahrzeug intakt. Ein Ersatzfahrzeug nutzt einen bestehenden Modellnamen und überschreibt das Basis-Fahrzeug. Bevorzuge Zusatzfahrzeuge, wenn du mehrere benutzerdefinierte Fahrzeuge ohne Änderung der Standardflotte möchtest; verwende Ersatzfahrzeuge nur, wenn das Überschreiben dieses genauen Basis-Modells beabsichtigt ist.

Sichere Pack- und Ordnerprüfungen

  • Halte Fahrzeugressourcen gruppiert unter einem Ordner wie resources/[cars]/, aber beginne jede tatsächliche Ressource oder verwende ensure [cars] erst nachdem du überprüft hast, dass der Server die Gruppe korrekt auflöst.
  • Überprüfe die bereitgestellten fxmanifest.lua, gestreamten Modelldateien und jede referenzierte Metadatei. Ersetze keine funktionierende Manifestdatei durch eine generische Vorlage, ohne deren deklarierte Dateien und Datentypen zu vergleichen.
  • Überprüfe Modell- und Spawn-Namen, Dateinamen-Groß-/Kleinschreibung und Metadaten-Referenzen auf Duplikate, bevor du Packungen kombinierst. Eine Namenskollision kann das falsche Fahrzeug laden, selbst wenn die Ressource ohne offensichtlichen Fehler startet.
  • Füge eine Ressource nach der anderen hinzu, starte auf der Staging-Umgebung, spawne jedes hinzugefügte Modell und inspiziere sowohl Server- als auch Client-Konsolen. Rolle die letzte Ressource zurück, wenn Modelle, Texturen, Handling oder Shop-Einträge fehlschlagen.