{"id":41125,"date":"2024-02-05T09:20:21","date_gmt":"2024-02-05T08:20:21","guid":{"rendered":"https:\/\/esx-scripts.com\/?p=41125"},"modified":"2026-08-09T14:39:02","modified_gmt":"2026-08-09T12:39:02","slug":"fivem-skriptubersetzung","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/fivem-scripts-translation\/","title":{"rendered":"So \u00fcbersetzt du FiveM Skripte sicher (Manuell + KI)"},"content":{"rendered":"<p><strong>\u00dcbersetze die vorhandenen Gebietsschema-Werte der Ressource, w\u00e4hrend du Schl\u00fcssel, Platzhalter, Steuerzeichen und Dateisyntax beibeh\u00e4ltst.<\/strong> Manuelle Bearbeitung bietet maximale Kontrolle; KI kann einen \u00fcberpr\u00fcften Batch beschleunigen. Keine der beiden Methoden macht es sicher, jeden String in Anf\u00fchrungszeichen im Quellcode zu \u00fcbersetzen.<\/p>\n<h2 id=\"find-the-supported-locale-system\">Finde das unterst\u00fctzte Gebietsschema-System<\/h2>\n<p>Lies die Ressourcendokumentation und <code data-no-translation=\"\" translate=\"no\">fxmanifest.lua<\/code>. Suche nach Locale-Verzeichnissen, JSON\/Lua-W\u00f6rterb\u00fcchern, NUI-\u00dcbersetzungsdateien und einer Spracheinstellung. Verwende das System, das der Ersteller mitliefert. F\u00fcge nicht <code data-no-translation=\"\" translate=\"no\">lua54<\/code> als \u00dcbersetzungsfix hinzu; diese Manifest-Option ist veraltet und hat nichts mit Lokalisierung zu tun.<\/p>\n<h2 id=\"back-up-and-inventory-visible-strings\">Sichere und inventarisiere sichtbare Zeichenketten<\/h2>\n<ol>\n<li>Kopiere die Ressource oder erstelle einen Versionskontroll-Branch.<\/li>\n<li>Notiere die genaue Version und die konfigurierte Sprache.<\/li>\n<li>Liste spielersichtbare Beschriftungen, Benachrichtigungen, Men\u00fctexte und Hilfemeldungen auf.<\/li>\n<li>Schlie\u00dfe Schl\u00fcssel, Ereignisnamen, Befehle, Datenbankspalten, Dateipfade und Bezeichner aus, es sei denn, die Dokumentation kennzeichnet sie explizit als \u00fcbersetzbar.<\/li>\n<li>Erstelle ein Glossar f\u00fcr Framework-Begriffe, Jobs, Gegenst\u00e4nde und Server-Terminologie.<\/li>\n<\/ol>\n<h2 id=\"manual-method-edit-values-only\">Manuelle Methode: Bearbeite nur Werte<\/h2>\n<p>\u00c4ndere in einem syntaxbewussten Editor wie Notepad++ den menschenlesbaren Wert auf der rechten Seite, w\u00e4hrend du den Schl\u00fcssel und die Struktur intakt l\u00e4sst.<\/p>\n<pre data-no-translation=\"\" translate=\"no\"><code data-no-translation=\"\" translate=\"no\">{\n  \"garage_open\": \"Open garage\",\n  \"price_label\": \"Price: %s\"\n}<\/code><\/pre>\n<p>F\u00fcr eine andere Sprache \u00fcbersetze <code data-no-translation=\"\" translate=\"no\">Open garage<\/code> und <code data-no-translation=\"\" translate=\"no\">Price<\/code>, aber unver\u00e4ndert bleiben m\u00fcssen <code data-no-translation=\"\" translate=\"no\">garage_open<\/code>, <code data-no-translation=\"\" translate=\"no\">price_label<\/code> und <code data-no-translation=\"\" translate=\"no\">%s<\/code>. Behalte Escape-Sequenzen, Anf\u00fchrungszeichen, Kommas, geschweifte Klammern, Farbcodes wie <code data-no-translation=\"\" translate=\"no\">~r~<\/code>, und Format-Token wie <code data-no-translation=\"\" translate=\"no\">%s<\/code>, <code data-no-translation=\"\" translate=\"no\">%d<\/code> oder <code data-no-translation=\"\" translate=\"no\">{name}<\/code> genau bei.<\/p>\n<h2 id=\"ai-method-send-a-constrained-values-only-batch\">KI-Methode: Sende einen eingeschr\u00e4nkten Batch mit ausschlie\u00dflich Werten<\/h2>\n<p>Gib nur die f\u00fcr die \u00dcbersetzung ben\u00f6tigten Gebietsschema-Eintr\u00e4ge an \u2013 nicht die gesamte private Ressource, Serverkonfiguration, Lizenzschl\u00fcssel, Webhook, Spielerdaten oder Datenbankexport. Gib die Quell- und Zielsprache, das Glossar und die invarianten Token an. Fordere dasselbe strukturierte Format an und bitte das Modell, Schl\u00fcssel und alle Platzhalter unver\u00e4ndert zu lassen.<\/p>\n<p>Die KI-Ausgabe ist ein Entwurf. Modelle k\u00f6nnen einen Schl\u00fcssel umbenennen, die Zeichensetzung \u00e4ndern, einen Befehl \u00fcbersetzen, einen Platzhalter weglassen oder ung\u00fcltiges JSON\/Lua zur\u00fcckgeben, w\u00e4hrend sie \u00fcberzeugend klingen. Pr\u00fcfe den Diff Eintrag f\u00fcr Eintrag.<\/p>\n<h2 id=\"validate-before-starting-the-resource\">Validiere, bevor du die Ressource startest<\/h2>\n<ul>\n<li>Parse JSON mit einem JSON-Parser und Lua mit dem unterst\u00fctzten Lint-\/Test-Workflow des Projekts.<\/li>\n<li>Vergleiche den vollst\u00e4ndigen Schl\u00fcsselsatz mit dem Quell-Gebietsschema.<\/li>\n<li>\u00dcberpr\u00fcfe die genaue \u00dcbereinstimmung von Platzhaltern und Steuerzeichen pro Eintrag.<\/li>\n<li>Suche nach versehentlichen \u00c4nderungen an Befehlen, Ereignisnamen und URLs.<\/li>\n<li>\u00dcberpr\u00fcfe den Diff auf hinzugef\u00fcgte Kommentare oder Markdown-Begrenzer.<\/li>\n<\/ul>\n<h2 id=\"test-in-the-ui\">Teste in der UI<\/h2>\n<p>Starte das \u00fcbersetzte Gebietsschema auf der Staging-Umgebung und gehe jeden sichtbaren Ablauf durch: Men\u00fc, Benachrichtigung, Fehler, Best\u00e4tigung, Eingabevalidierung und Hilfetext. Pr\u00fcfe Clipping, Zeilenumbr\u00fcche, akzentuierte Zeichen, Plural-\/Kontextfehler und das Rechts-nach-links-Verhalten, wo zutreffend. Sieh dir die Browser-\/NUI-, F8- und Server-Logs an.<\/p>\n<h2 id=\"build-a-reusable-translation-memory\">Erstelle einen wiederverwendbaren \u00dcbersetzungsspeicher<\/h2>\n<p>Speichere genehmigte Quell-\/Wertpaare, Glossarentscheidungen und Pr\u00fcfernotizen au\u00dferhalb des Anbieterpakets. Wenn die Ressource aktualisiert wird, vergleiche das neue Quellgebietsschema mit der vorherigen Version und \u00fcbersetze nur hinzugef\u00fcgte oder ge\u00e4nderte Schl\u00fcssel. \u00dcberschreibe niemals ein neues Anbietergebietsschema blind mit einer alten vollst\u00e4ndigen Datei.<\/p>\n<h2 id=\"rollback-safely\">Sicheres Rollback<\/h2>\n<p>Halte das urspr\u00fcngliche Gebietsschema und die Konfiguration verf\u00fcgbar. Wenn Parsing, UI oder Laufzeitverhalten R\u00fcckschritte machen, stelle die bekannt funktionierenden Dateien wieder her, starte die Ressource neu und best\u00e4tige, dass die Standardsprache funktioniert. Korrigiere die \u00dcbersetzung in einer neuen Version, anstatt die Produktion ohne Diff zu bearbeiten.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00dcbersetze die vorhandenen Lokalisierungswerte der Ressource, w\u00e4hrend du Schl\u00fcssel, Platzhalter, Steuercodes und Dateisyntax beibeh\u00e4ltst. Manuelles Bearbeiten bietet maximale Kontrolle; KI kann eine \u00fcberpr\u00fcfte Charge beschleunigen. Keine Methode macht es sicher, jeden zitierten String im Quellcode zu \u00fcbersetzen.<\/p>","protected":false},"author":1,"featured_media":180133,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,1899],"tags":[3001],"class_list":["post-41125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-tutorials","tag-fivem-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/41125","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=41125"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/41125\/revisions"}],"predecessor-version":[{"id":215701,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/41125\/revisions\/215701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/180133"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=41125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=41125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=41125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}