{"id":180818,"date":"2025-03-06T15:16:42","date_gmt":"2025-03-06T14:16:42","guid":{"rendered":"https:\/\/fivemx.com\/?p=180818"},"modified":"2026-08-11T12:02:49","modified_gmt":"2026-08-11T10:02:49","slug":"einfaches-taxameter","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/simple-taximeter\/","title":{"rendered":"Einfacher Taxameter f\u00fcr FiveM"},"content":{"rendered":"<p>Der Taxameter von n1nja zeigt Fahrer und Mitfahrern einen entfernungsabh\u00e4ngigen Fahrpreis. Das Manifest nennt Version 1.0.3 und keine ESX- oder QBCore-Abh\u00e4ngigkeit. Im gepr\u00fcften Code gibt es weder Bankabbuchung noch Fahrgastzahlung oder dauerhafte Abrechnungsintegration.<\/p>\n<h2>Fahrpreis, Steuerung und Verlauf<\/h2>\n<p>Der Lua-Client erfasst die Fahrzeugbewegung jede Sekunde und multipliziert die aufsummierte Strecke mit Config.FareRate. Die Anzeige verwendet Meter: Der mitgelieferte Satz von 0.5 ergibt daher $500 f\u00fcr 1.000 Meter. W\u00e4hle einen passenden Satz f\u00fcr deine Spielwirtschaft; eine gesonderte Wartezeitgeb\u00fchr enth\u00e4lt diese Berechnung nicht.<\/p>\n<p>X schaltet die Anzeige um; die Fahrpreisberechnung wird damit weder gestartet noch gestoppt. Weitere Steuerelemente stehen in Config.Keys. Die mitgelieferte Fahrzeugliste enth\u00e4lt taxi, kuruma und adder; ersetze sie durch deine gew\u00fcnschte Flotte. Config.PauseOnReset legt fest, ob das Zur\u00fccksetzen den Taxameter pausiert.<\/p>\n<p>Der Fahrtverlauf liegt in einer clientseitigen Lua-Tabelle, standardm\u00e4\u00dfig mit h\u00f6chstens zehn Eintr\u00e4gen. Das Zur\u00fccksetzen einer nicht leeren Fahrt speichert Fahrpreis und Strecke. Es gibt keine Datenbankanbindung oder dauerhafte Speicherung; beschreibe dies daher nicht als best\u00e4ndiges Fahrtenbuch \u00fcber erneute Verbindungen oder Ressourcen-Neustarts hinweg.<\/p>\n<h2>Serverpr\u00fcfung und Testliste<\/h2>\n<p>Der normale Client beschr\u00e4nkt die Bedienung auf den Fahrer, aber die Serverhandler pr\u00fcfen nicht, ob der Absender das \u00fcbermittelte Fahrzeug f\u00e4hrt. Die Mitfahrermeldung akzeptiert eine Empf\u00e4ngerliste vom Client, und Aktualisierungen leiten dessen Fahrpreis und Strecke weiter. Pr\u00fcfe Fahrzeugzugeh\u00f6rigkeit, Absenderberechtigungen, Datentypen und Aktualisierungsh\u00e4ufigkeit vor dem \u00f6ffentlichen Einsatz. Verwende diese Werte niemals direkt als verbindliche Grundlage f\u00fcr Abbuchungen.<\/p>\n<p>Lege die Ressource in einem taximeter-Ordner ab und konfiguriere sie vor dem Start auf einem Entwicklungsserver. Teste Fahrer- und Mitfahreranzeige, Start\/Pause\/Zur\u00fccksetzen, Fahrzeugwechsel, eine vermessene Strecke und eine erneute Verbindung nach einer gespeicherten Fahrt. Pr\u00fcfe ein separates Zahlungssystem unabh\u00e4ngig davon.<\/p>\n<h2>Quelle und Pr\u00fcfumfang<\/h2>\n<p>Quellcode am 10. September 2026 anhand von Revision 36d7b3931de28965ad0139c7018534382977f801 gepr\u00fcft. Die Ergebnisse beruhen auf Manifest, Konfiguration, Lua und dem Quellcode der Browseroberfl\u00e4che; Mehrspieler-Synchronisierung und Genauigkeit des Fahrpreises wurden nicht praktisch getestet.<\/p>\n<p><a href=\"https:\/\/github.com\/secretn1nja\/taximeter\/tree\/36d7b3931de28965ad0139c7018534382977f801\">Quellcode des Taxameters pr\u00fcfen<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>n1njas FiveM-Taxameter pr\u00fcfen: Fahrpreisberechnung, Anzeige, tempor\u00e4rer Fahrtverlauf, fehlende Abrechnung und Grenzen der Serverpr\u00fcfung.<\/p>","protected":false},"author":27669,"featured_media":181051,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-180818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180818","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\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=180818"}],"version-history":[{"count":6,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180818\/revisions"}],"predecessor-version":[{"id":214331,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180818\/revisions\/214331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/181051"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=180818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=180818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=180818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}