Tutorial 2026-04-07

FiveM Taxi- und Transport-Jobentwicklung

OntelMonke

OntelMonke

Admin & Developer at Agency Scripts

Architektur des Taxijobsystems

Ein Taxi-Job-System ist ein Grundpfeiler für jeden Roleplay-Server, der Spielern einen zugänglichen Einstiegsjob mit echter Spielerinteraktion bieten möchte. Im Gegensatz zu vielen anderen Jobs, die sich mühsam und eintönig anfühlen können, sorgt ein gut konzipiertes Taxisystem für organische Rollenspielbegegnungen, bei denen Fahrer Passagiere abholen, Fahrpreise aushandeln und unter Zeitdruck durch die Stadt navigieren. Die Architektur ist in zwei unterschiedliche Modi unterteilt: Spieler-zu-Spieler-Transport, bei dem echte Passagiere Mitfahrgelegenheiten anfordern, und NPC-Missionsmodus, bei dem das System Abhol- und Abgabeorte für Solospiele außerhalb der Hauptverkehrszeiten generiert. Beide Modi nutzen die gleiche Fahrpreisberechnungs-Engine, die gleiche Taxameter-Benutzeroberfläche und das gleiche Fahrzeugmanagementsystem. Die wichtigste Entwurfsentscheidung besteht darin, ob ein zentralisiertes Versandsystem verwendet werden soll, bei dem Fahranfragen in eine gemeinsame Warteschlange gestellt werden, die für alle diensthabenden Fahrer sichtbar ist, oder ein auf Nähe basierendes System, bei dem der nächstgelegene Fahrer Vorrang hat. Die meisten erfolgreichen Implementierungen nutzen einen hybriden Ansatz mit einem Dispatch-Board, das alle ausstehenden Anfragen anzeigt, aber nahegelegene Anfragen hervorhebt. So haben Fahrer die Freiheit, ihren Job zu wählen, und stellen gleichzeitig sicher, dass Fahrgäste schnell abgeholt werden.

Implementierung eines Taximeters

Der Taxameter ist das Herzstück des Tarifsystems und muss sich authentisch anfühlen und gleichzeitig für Fahrer und Fahrgast transparent bleiben. Ein richtiger Zähler misst zwei Komponenten: einen Grundpreis, der zu Beginn jeder Fahrt erhoben wird, und einen Tarif pro Strecke, der sich mit der Fahrt des Fahrzeugs erhöht. Einige Server fügen außerdem einen Wartezeittarif hinzu, der eine niedrigere Gebühr pro Sekunde berechnet, wenn das Taxi steht, und simulieren damit die reale Praxis, Gebühren für die im Stau verbrachte Zeit zu erheben. Das Messgerät sollte sowohl für den Fahrer als auch für alle Passagiere im Fahrzeug durch ein dauerhaftes NUI-Element in der Ecke des Bildschirms sichtbar sein. Hier ist eine clientseitige Zählerimplementierung, die den Fahrpreis basierend auf der zurückgelegten Strecke berechnet:

Die NUI-Komponente für das Messgerät sollte kompakt, aber gut lesbar sein und den aktuellen Fahrpreis sowie die zurückgelegte Strecke und den aktuell geltenden Tarif gut sichtbar anzeigen. Verwende für die Fahrpreisanzeige eine Monospace-Schriftart, um das Aussehen eines echten Taxameters nachzuahmen, und fügst du bei jeder Fahrpreiserhöhung eine dezente tickende Animation hinzu, um eine visuelle Rückmeldung darüber zu geben, dass der Taxameter läuft. Erwäge die Hinzufügung einer Fahrpreisschätzungsfunktion, die die ungefähren Kosten basierend auf der Luftlinienentfernung zum Ziel vor Beginn der Fahrt berechnet, sodass Fahrgäste entscheiden können, ob sie fortfahren möchten.

NPC-Pickup-Missionssystem

NPC-Missionen beschäftigen Taxifahrer, wenn nicht genügend echte Passagiere auf dem Server vorhanden sind. Das System generiert zufällige Abhol- und Abgabeorte aus einer kuratierten Liste von Sehenswürdigkeiten auf der Karte, erstellt einen NPC am Abholort und führt den Fahrer durch den gesamten Fahrpreiszyklus. Die Qualität des NPC-Missionserlebnisses hängt stark von den Standortdaten ab: Die Verwendung nur zufälliger Koordinaten führt zu unnatürlichen Abholungen mitten im Nirgendwo, sodass sich die Missionen durch die Pflege einer handverlesenen Liste realistischer Orte wie Krankenhäuser, Restaurants, Hotels und Einkaufszentren authentisch anfühlen. Hier ist die serverseitige Logik zum Generieren und Versenden von NPC-Missionen:

Rufe auf der Client-Seite den NPC mit einer Warteanimation am Abholort auf, füge einen Hinweis hinzu, um den Fahrer zu führen, und spielst du eine Animation zum Betreten des Fahrzeugs ab, wenn der Fahrer ankommt. Während der Fahrt sollte der NPC natürliche Verhaltensweisen an den Tag legen, z. B. sich umschauen und gelegentlich über Chatblasen die Fahrt kommentieren. Wenn das Fahrzeug am Zielort ankommt, steigt der NPC aus und der Fahrpreis wird automatisch über ein Serverereignis bezahlt. Sorge für Abwechslung, indem du gelegentlich Sondermissionen mit höheren Auszahlungen generieren, etwa Flughafentransfers oder VIP-Kunden, die vorsichtiges Fahren ohne Kollisionen erfordern.

Tarifberechnung und Preiserhöhungen

Über die grundlegende entfernungsbasierte Berechnung hinaus berücksichtigt ein ausgeklügeltes Tarifsystem die Tageszeit, die Verkehrsbedingungen und den Fahrzeugtyp. Implementiere Spitzenpreise während der Spitzenzeiten auf dem Server, wenn viele Spieler online sind und die Nachfrage nach Taxis das Angebot übersteigt. Der Anstiegsmultiplikator sollte den Fahrgästen transparent mitgeteilt werden, bevor sie die Fahrt bestätigen, damit es am Ende keine Überraschungen gibt. Du kannst die Nachfrage dynamisch berechnen, indem du das Verhältnis ausstehender Fahranfragen zu verfügbaren Fahrern verfolgen. Hier ist eine Fahrpreisberechnungsmaschine, die diese Variablen berücksichtigt:

Zeige dem Fahrgast die Fahrpreisaufschlüsselung an, wenn er eine Fahrt anfordert, damit er versteht, wofür er bezahlt. Wenn die Preissteigerung aktiv ist, zeige den Multiplikator deutlich mit einem anderen Farbindikator in der Benutzeroberfläche an. Diese Transparenz schafft Vertrauen zwischen Fahrern und Passagieren und reduziert Streitigkeiten über die Höhe des Fahrpreises. Ermögliche den Passagieren, bei der Buchung ihre bevorzugte Fahrzeugklasse auszuwählen, mit preisgünstigen Optionen mit Kompaktwagen und Luxusoptionen mit High-End-Limousinen oder SUVs zu Premiumpreisen.

Routenanzeige und GPS-Navigation

Die Bereitstellung einer visuellen Routenführung macht das Taxierlebnis sowohl für neue als auch für erfahrene Fahrer reibungsloser. FiveM bietet den nativen SetNewWaypoint für die grundlegende GPS-Routenführung, aber ein ausgefeilterer Ansatz zeichnet die Route direkt auf der Minikarte und rendert optional einen 3D-Pfad in der Welt. Verwende die Funktion SetBlipRoute für Ziel-Blips, um den integrierten GPS-Pfad zu aktivieren und ihn mit benutzerdefinierten Blips an wichtigen Wegpunkten entlang der Route zu erweitern. Zeige zum Vorteil des Passagiers die voraussichtliche Ankunftszeit und die verbleibende Entfernung auf der Benutzeroberfläche des Messgeräts an und aktualisierest du sie in Echtzeit, während das Fahrzeug voranschreitet. So richte das Routenanzeigesystem mit Wegpunktverfolgung ein:

Für noch mehr Eintauchen kannst du ein Bewertungssystem implementieren, bei dem Fahrgäste ihre Fahrt anhand von Faktoren wie der Reisezeit im Vergleich zur Schätzung, der Anzahl der Kollisionen während der Fahrt und der Frage, ob der Fahrer die Verkehrsregeln befolgt hat, bewerten. Zeige die durchschnittliche Bewertung des Fahrers in seinem Taxiprofil an, damit die Fahrgäste sie sehen können, bevor sie die Fahrt annehmen, und schaffst du so einen Anreiz für die Fahrer, guten Service zu bieten.

Trinkgeldsystem und Fahrerbewertungen

Ein Trinkgeldsystem fügt einen lohnenden sozialen Mechanismus hinzu, der die Fahrer dazu ermutigt, exzellenten Service zu bieten. Nachdem der Fahrpreis bezahlt wurde und der Passagier das Fahrzeug verlässt, wird dem Passagier eine Trinkgeldaufforderung mit voreingestellten Optionen wie 10 %, 15 %, 20 % oder einem benutzerdefinierten Betrag angezeigt. Das Trinkgeld geht zusätzlich zum Grundpreis und einer etwaigen Provision des Taxiunternehmens direkt an den Fahrer. Verfolge die gesammelten Tipps pro Fahrer in der Datenbank, um Bestenlisten zu erstellen und Boni für Fahrer mit den besten Bewertungen freizuschalten. Auf der Serverseite werden Trinkgelder über dasselbe Transaktionssystem wie die Tarife verarbeitet, um Konsistenz sicherzustellen und Duplikate zu verhindern. Fahrer, die im Laufe der Zeit eine hohe Bewertung und einen hohen Trinkgelddurchschnitt beibehalten, können sich Vorteile wie Zugang zu Premiumfahrzeugen, reduzierte Unternehmensprovisionen oder Priorität in der Versandwarteschlange sichern. Kombiniere das Trinkgeldsystem mit einem Bewertungssystem, bei dem Fahrgäste eine kurze, für den Fahrer sichtbare Textbewertung hinterlassen, wodurch eine Feedbackschleife entsteht, die die Gesamtqualität des Taxiservices auf dem Server verbessert.

Versende Board- und Fahrtanfragen

Die Leitstelle ist die zentrale Anlaufstelle, an der Taxifahrer ihren nächsten Job finden. Baue es als NUI-Panel auf, das von der Zentrale des Taxiunternehmens aus oder über einen Hotkey im Dienst zugänglich ist. Auf der Tafel sollten alle ausstehenden Fahrtanfragen nach Entfernung sortiert angezeigt werden, wobei jeder Eintrag den Namen des Passagiers, den Abholort, das Ziel, den geschätzten Fahrpreis und die geschätzte Entfernung enthalten sollte. Wenn ein Fahrer einen Auftrag annimmt, entferne ihn für alle anderen Fahrer von der Tafel und starte einen Countdown-Timer. Wenn der Fahrer die Abholung nicht innerhalb des Zeitlimits erreicht, kehrt der Auftrag zur Tafel zurück und der Fahrer erhält eine Zuverlässigkeitsstrafe. Erstelle für die dem Beifahrer zugewandte Seite eine einfache Telefon-App oder einen Befehl, mit dem sie eine Fahrt anfordern können, indem sie ihren aktuellen Standort und ihr Ziel angeben. Die Anfrage gelangt in die Versandwarteschlange und der Passagier erhält Aktualisierungen, wenn ein Fahrer die Anfrage akzeptiert und sich nähert. Implementiere ein Stornierungssystem mit einer geringen Gebühr für verspätete Stornierungen, um zu verhindern, dass Fahrgäste wiederholt Fahrten anfordern und stornieren, was Fahrerzeit verschwendet und zu einem frustrierenden Erlebnis führt.

Fahrzeugmanagement- und Flottensystem

Ein vollständiges Taxisystem erfordert ein ordnungsgemäßes Fahrzeugmanagement, damit die Fahrer geeignete Fahrzeuge nutzen und das Unternehmen seine Flotte wartet. Erstelle im Taxidepot ein Fahrzeugkassensystem, bei dem Fahrer aus verfügbaren Firmenfahrzeugen auswählen können. Jedes Fahrzeug sollte über einen nachverfolgten Kilometerzähler, Kraftstoffstand und Zustandsstatus verfügen, und die Fahrer sind dafür verantwortlich, die Fahrzeuge in einem akzeptablen Zustand zurückzugeben, andernfalls müssen sie mit Reparaturabzügen von ihren Einnahmen rechnen. Das Depot sollte verschiedene Fahrzeugklassen vorrätig haben: Economy-Limousinen für Standardtarife, komfortable SUVs für Premium-Service und Luxusfahrzeuge für VIP-Buchungen. Verfolge die Nutzungsstatistiken jedes Fahrzeugs, einschließlich der insgesamt abgeschlossenen Fahrten, der erzielten Einnahmen und der Wartungskosten. Implementiere ein Kraftstoffverbrauchssystem, das die Fahrer dazu verpflichtet, während ihrer Schicht an Tankstellen aufzutanken, wodurch realistische Betriebskosten entstehen, mit denen erfahrene Fahrer lernen, effizient umzugehen. Am Ende einer Schicht bringt der Fahrer das Fahrzeug zum Depot zurück, sein Gesamtverdienst wird abzüglich der Firmenprovision und etwaiger Kosten für Fahrzeugschäden berechnet und der Nettolohn wird auf sein Bankkonto eingezahlt. Dieser vollständige Kreislauf schafft ein realistisches Arbeitserlebnis, das den tatsächlichen Betrieb eines Taxiunternehmens widerspiegelt.

Artikel teilen

Bereit, deinen Server aufzuwerten?

Schau dir unsere Premium FiveM Scripts im Agency Scripts Store an oder tritt unserer Discord-Community für Support und Updates bei.