{"id":200178,"date":"2025-10-17T09:12:49","date_gmt":"2025-10-17T07:12:49","guid":{"rendered":"https:\/\/fivemx.com\/?p=200178"},"modified":"2026-08-16T13:45:25","modified_gmt":"2026-08-16T11:45:25","slug":"so-andern-sie-das-fahrverhalten-eines-fahrzeugs","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/how-to-change-vehicle-handling\/","title":{"rendered":"Fahrzeughandling in FiveM \u00e4ndern und testen"},"content":{"rendered":"<p>Bearbeite f\u00fcr eine dauerhafte Handling\u00e4nderung den vollst\u00e4ndigen <code data-no-translation=\"\" translate=\"no\">handling.meta<\/code> -Eintrag des Modells. Teste anschlie\u00dfend ein frisch gespawntes Fahrzeug unter gleichen Bedingungen. Lasse Laufzeit-Tuningskripte aus dem Vergleich heraus, bis du wei\u00dft, welche Werte sie \u00fcberschreiben.<\/p>\n<p>Die hier gezeigten Konfigurations- und Codebeispiele beziehen sich auf FiveM f\u00fcr GTA V Legacy. Enhanced hat andere Laufzeit- und Kompatibilit\u00e4tsregeln; \u00fcberpr\u00fcfe <a href=\"https:\/\/docs.fivem.net\/docs\/developers\/legacy-vs-enhanced\/\">die Legacy-zu-Enhanced-\u00c4nderungen von Cfx.re<\/a> bevor du sie auf einen Enhanced-Server anwendest.<\/p>\n<h2 id=\"find-the-owning-resource\">Die zust\u00e4ndige Ressource finden<\/h2>\n<p>Suche den <code data-no-translation=\"\" translate=\"no\">vehicles.meta<\/code> -Eintrag des Fahrzeugs und lies <code data-no-translation=\"\" translate=\"no\">handlingId<\/code>. Gleiche diesen Wert mit <code data-no-translation=\"\" translate=\"no\">handlingName<\/code> in den vollst\u00e4ndigen Handlingdaten ab. Suche andere Ressourcen nach doppelten Handlingnamen und Natives ab, die Handlingwerte zur Laufzeit \u00e4ndern.<\/p>\n<p>Sichere die Ressource und notiere die urspr\u00fcnglichen Werte. Arbeite auf einem isolierten Server mit einem Fahrzeug\/Paket, das zu dessen GTA-Ausgabe passt. Ersetze keine vollst\u00e4ndige Metadatendatei durch ein kurzes Beispielfragment.<\/p>\n<h2 id=\"register-the-actual-file\">Die tats\u00e4chliche Datei registrieren<\/h2>\n<p>Falls die Ressource ihre Handlingdatei bereits deklariert, behalte diese Deklaration bei. Eine Datei unter <code data-no-translation=\"\" translate=\"no\">data\/handling.meta<\/code> wird im Manifest folgenderma\u00dfen registriert:<\/p>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">files { 'data\/handling.meta' }\ndata_file 'HANDLING_FILE' 'data\/handling.meta'<\/code><\/pre>\n<p>Behalte alle anderen erforderlichen Dateien und Registrierungen bei. Wenn du einen neuen Handlingnamen einf\u00fchrst, aktualisiere beim vorgesehenen Fahrzeug den Wert <code data-no-translation=\"\" translate=\"no\">handlingId<\/code> entsprechend. \u00c4ndert ein Eintrag mehrere Modelle gemeinsam, betrifft das ihre gemeinsame Grundlage. Ermittle daher zuerst alle Nutzer dieses Eintrags.<\/p>\n<h2 id=\"change-a-small-specific-behavior\">Ein kleines, konkretes Verhalten \u00e4ndern<\/h2>\n<p>W\u00e4hle ein Ziel, etwa einen k\u00fcrzeren Bremsweg oder einen besser kontrollierbaren \u00dcbergang. Pr\u00fcfe den urspr\u00fcnglichen Wert, \u00e4ndere ihn ma\u00dfvoll und bewahre das genaue Vorher-\/Nachher-Paar auf. Dies ist beispielsweise ein Feld innerhalb eines bestehenden vollst\u00e4ndigen Eintrags, keine vollst\u00e4ndige Handlingdatei:<\/p>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">&lt;fBrakeForce value=\"0.90\" \/&gt;<\/code><\/pre>\n<p>Betrachte Antriebskraft, Luftwiderstand, \u00dcbersetzung, Traktion und Federung als zusammenwirkende Werte. <code data-no-translation=\"\" translate=\"no\">fInitialDriveMaxFlatVel<\/code> ist keine direkte, garantierte H\u00f6chstgeschwindigkeitsangabe in km\/h. Rollzentrumwerte sind nicht der Schwerpunktversatz. Wende keine pauschale \u201eL\u00f6sung\u201c gegen Untersteuern oder \u00dcberschl\u00e4ge ohne gemessenen Vergleich an.<\/p>\n<h2 id=\"test-the-saved-result\">Das gespeicherte Ergebnis testen<\/h2>\n<ol>\n<li>Starte die betroffene Ressource auf dem Testserver neu und spawne ein neues Fahrzeug.<\/li>\n<li>Verwende f\u00fcr beide Konfigurationen dieselbe Strecke, dasselbe Wetter, dieselben Fahrzeug-Upgrades und dasselbe Eingabeger\u00e4t.<\/li>\n<li>Vergleiche Beschleunigung, Bremsen aus einer festen Geschwindigkeit, gleichm\u00e4\u00dfige Kurven, \u00dcberg\u00e4nge und das Abfangen nach einem Rutscher.<\/li>\n<li>Teste Kollisionen und das Verhalten aus Sicht eines anderen verbundenen Spielers.<\/li>\n<li>Verbinde dich erneut und starte neu, um zu best\u00e4tigen, dass die gespeicherten Ressourceneinstellungen das Ergebnis bestimmen.<\/li>\n<\/ol>\n<h2 id=\"understand-runtime-overrides\">Laufzeit\u00fcberschreibungen verstehen<\/h2>\n<p>FiveMs <code data-no-translation=\"\" translate=\"no\">SetVehicleHandlingFloat<\/code> erwartet ein Fahrzeug-Entity-Handle, eine Handlingklasse, ein Feld und einen Wert. Einen Modell-Hash aus <code data-no-translation=\"\" translate=\"no\">GetEntityModel<\/code> oder <code data-no-translation=\"\" translate=\"no\">GetHashKey<\/code> als erstes Argument zu \u00fcbergeben, ist falsch. Lies die <a href=\"https:\/\/github.com\/citizenfx\/fivem\/blob\/master\/ext\/native-decls\/SetVehicleHandlingFloat.md\">genaue Signatur der Native<\/a> , bevor du sie verwendest.<\/p>\n<p>Laufzeit\u00fcberschreibungen m\u00fcssen Entity-Zust\u00e4ndigkeit, erneutes Spawnen und die Wiederherstellung urspr\u00fcnglicher Werte ausdr\u00fccklich behandeln. Verteile keine vom Client gelieferten Feld-\/Wertlisten an alle. K\u00f6nnen Spieler eine Tuningvoreinstellung anfordern, muss der Server eine feste, validierte Voreinstellung autorisieren; die Umsetzung muss deren Anwendung \u00fcber mehrere Clients hinweg ber\u00fccksichtigen.<\/p>\n<h2 id=\"if-nothing-changes\">Wenn sich nichts \u00e4ndert<\/h2>\n<p>Pr\u00fcfe die aktive Datei, ihre Registrierung im Manifest und die \u00dcbereinstimmung von <code data-no-translation=\"\" translate=\"no\">handlingId<\/code> . Pr\u00fcfe, ob eine andere Ressource oder ein Tuningmen\u00fc dasselbe Feld \u00fcberschreibt. Teste nach dem Neustart ein neues Fahrzeug. L\u00f6se doppelte Zust\u00e4ndigkeiten auf, statt dich auf eine anf\u00e4llige Startreihenfolge zu verlassen.<\/p>\n<h2 id=\"keep-a-useful-tuning-record\">Eine hilfreiche Tuningdokumentation f\u00fchren<\/h2>\n<p>Notiere Modell, Ressourcenversion, Feld\u00e4nderungen, Testbedingungen und beobachtete Vor- und Nachteile. Bitte einen anderen Fahrer, den Test zu wiederholen. Halte die urspr\u00fcngliche Voreinstellung bereit und ver\u00f6ffentliche nur tats\u00e4chlich gepr\u00fcfte Werte; eine Handlingvoreinstellung gilt f\u00fcr ihr Fahrzeug und den vorgesehenen Einsatzzweck.<\/p>\n<h2 id=\"reference-documentation\">Referenzdokumentation<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/game-references\/data-files\/\">Cfx.re \u2014 Datendateien<\/a> \u00b7 <a href=\"https:\/\/github.com\/dexyfex\/CodeWalker\">Quelle: dexyfex\/CodeWalker<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Bearbeite f\u00fcr eine dauerhafte Handling\u00e4nderung den vollst\u00e4ndigen handling.meta-Eintrag des Modells. Teste anschlie\u00dfend ein frisch gespawntes Fahrzeug unter gleichen Bedingungen. Lasse Laufzeit-Tuningskripte aus dem Vergleich heraus, bis du wei\u00dft, welche Werte sie \u00fcberschreiben.<\/p>","protected":false},"author":1,"featured_media":200179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1902,1899],"tags":[2931,2948],"class_list":["post-200178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem-related","category-tutorials","tag-car","tag-vehicle"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/200178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=200178"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/200178\/revisions"}],"predecessor-version":[{"id":217338,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/200178\/revisions\/217338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/200179"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=200178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=200178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=200178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}