>
Tutorial 2026-05-22

FiveM Abschleppwagen und Aufstausystem

TDYSKY

TDYSKY

Gründer & Lead Developer bei Agency Scripts

Übersicht über das Abschleppwagensystem

Ein Abschleppwagen- und Beschlagnahmungssystem schafft ein komplettes Job-Ökosystem auf deinem FiveM-Server und bietet Spielern einen zivilen Karriereweg, der auf natürliche Weise mit Strafverfolgungsbehörden, Mechanikern und anderen Fahrern interagiert. Das System umfasst mehrere miteinander verbundene Komponenten: eine Auftragsverwaltungsschicht, die das Ein- und Ausstempeln verwaltet, ein Versandsystem, das Abschleppanfragen an verfügbare Fahrer weiterleitet, Fahrzeugbefestigungsmechaniken, die ein realistisches Abschleppen simulieren, einen Beschlagnahmungsplatz, auf dem beschlagnahmte und zurückgelassene Fahrzeuge gelagert werden, und eine Gebührenstruktur, die regelt, wie viel es kostet, beschlagnahmte Fahrzeuge zurückzuholen. Bei guter Planung wird der Job als Abschleppwagen zu einer der sozial interessantesten Rollen auf dem Server, da jeder Anruf eine direkte Interaktion mit einem anderen Spieler beinhaltet, der Hilfe mit seinem kaputten oder illegal geparkten Fahrzeug benötigt.

Job-Setup und Dienstsystem

Beginne mit der Definition des Abschleppwagenjobs im Jobsystem deines Frameworks. Spieler sollten in der Lage sein, sich an einem Abschleppplatz anzumelden, einen Abschleppwagen des Unternehmens zu erhalten und Abfertigungsanrufe anzunehmen. Das Dienstsystem sollte aktive Abschleppfahrer verfolgen, damit das Versandsystem weiß, wer verfügbar ist. Wenn ein Spieler eincheckt, erzeuge einen Tieflader aus einer vordefinierten Liste von Zugfahrzeugmodellen und weisst du ihn diesem Spieler zu. Beim Ausstempeln ist das Firmenfahrzeug zurückzugeben oder zu löschen. Speichere den Dienststatus des Spielers serverseitig, damit er korrekt erhalten bleibt und vom Versandsystem abgefragt werden kann:

Fahrzeugbefestigungsmechanik

Die zentrale technische Herausforderung eines Abschleppsystems besteht darin, ein Fahrzeug so an einem anderen zu befestigen, dass es realistisch aussieht und sich während der Fahrt korrekt verhält. FiveM stellt für diesen Zweck die native Funktion AttachEntityToEntity bereit, aber um die richtigen Versatzpositionen zu erreichen, ist eine sorgfältige Kalibrierung für jedes Abschleppwagenmodell erforderlich. Der Pritschen-Ansatz funktioniert bei den meisten Fahrzeugen am besten: Das abgeschleppte Auto wird mit entsprechendem Abstand oben auf der Pritschen-Plattform platziert, sodass es natürlich auf der Ladefläche sitzt. Bei Hakenschleppern werden die Vorderräder des abgeschleppten Fahrzeugs angehoben, während die Hinterräder auf dem Boden bleiben. Jeder Befestigungsstil erfordert unterschiedliche Versatzvektoren und Rotationswerte. Teste diese Werte im Spiel, indem du kleine Anpassungen vornehmen, bis das Fahrzeug richtig sitzt, ohne durch den LKW zu rutschen:

Ein wichtiges Detail ist die Deaktivierung der Kollision mit dem angehängten Fahrzeug, um physikalische Störungen zu verhindern. Wenn zwei Fahrzeuge aktiv kollidieren und miteinander verbunden sind, kann die Spiel-Engine heftige Erschütterungen erzeugen oder die Fahrzeuge in die Luft schleudern. Durch das Einfrieren der Position des Zielfahrzeugs und das Deaktivieren seiner Kollision im angeschlossenen Zustand werden diese Probleme vollständig beseitigt.

Versand- und Abschleppanforderungssystem

Das Versandsystem verbindet Spieler, die einen Abschleppdienst benötigen, mit verfügbaren Abschleppwagenfahrern. Spieler können über ihr Telefon, über einen Mechaniker-NPC oder über auf der Karte verteilte Telefonzellen am Straßenrand einen Abschleppdienst anfordern. Wenn eine Anfrage eingeht, prüft der Server, ob ein Abschleppdienst verfügbar ist, und leitet den Anruf an den nächstgelegenen Abschleppdienst weiter. Wenn keine Fahrer im Dienst sind, biete einen Ersatz-NPC-Abschleppdienst an, der eine höhere Gebühr erhebt und das Fahrzeug nach einer Verzögerung zum beschlagnahmten Parkplatz teleportiert. Die Versandbenachrichtigung sollte den Standort des Antragstellers, das Fahrzeugmodell und den Grund für das Abschleppen enthalten, z. B. Panne, Unfall oder Falschparken. Gib dem Abschleppfahrer die Möglichkeit, den Anruf anzunehmen oder abzulehnen, wobei abgelehnte Anrufe an den nächstgelegenen Fahrer weitergeleitet werden:

Verwaltung von Beschlagnahmungsgrundstücken

Auf dem Beschlagnahmungsgelände werden abgeschleppte und beschlagnahmte Fahrzeuge gelagert, bis ihre Besitzer sie abholen. Entwerfe die Beschlagnahmungsdatenbank, um zu verfolgen, welche Fahrzeuge derzeit beschlagnahmt sind, wer sie beschlagnahmt hat, wann sie beschlagnahmt wurden und wie hoch die Gebühr für die Freigabe ist. Die Polizei sollte in der Lage sein, Fahrzeuge direkt bei Verkehrskontrollen oder nach Verfolgungsjagden zu beschlagnahmen, wobei für diese Beschlagnahmungen höhere Gebühren oder längere obligatorische Haltezeiten anfallen. Die Benutzeroberfläche des beschlagnahmten Parkplatzes sollte eine Liste der beschlagnahmten Fahrzeuge des Spielers mit Details wie Fahrzeugmodell, Kennzeichen, Beschlagnahmungsdatum, Grund und Freigabegebühr anzeigen. Spieler zahlen die Gebühr am Schalter des beschlagnahmten Parkplatzes und ihr Fahrzeug erscheint an einem bestimmten Rückgabepunkt in der Nähe:

Automatisierte Parküberwachung

Füge ein automatisiertes System hinzu, das in Sperrzonen geparkte Fahrzeuge erkennt und sie nach einer konfigurierbaren Schonfrist zum Abschleppen markiert. Definiere eingeschränkte Parkzonen rund um Hydranten, Bushaltestellen, Polizeistationen und Noteingänge von Krankenhäusern. Wenn ein Spieler in einer Sperrzone parkt und weggeht, starte einen Timer. Wenn das Fahrzeug nach Ablauf der Nachfrist unbeaufsichtigt bleibt, erstelle eine Abschleppanfrage und benachrichtigen du die verfügbaren Abschleppfahrer. Dies schafft organische Arbeit für Abschleppwagenfahrer, ohne dass die Spieler manuell den Service rufen müssen. Das System sollte nur spielereigene Fahrzeuge markieren, da NPC-Fahrzeuge von der Spiel-Engine verwaltet werden und auf natürliche Weise verschwinden. Füge dem Fahrzeugbesitzer eine Benachrichtigung bei, dass sein Auto zum Abschleppen markiert ist, damit er die Möglichkeit hat, es zurückzubringen und zu bewegen, bevor der Abschleppwagen eintrifft.

Einnahmen und Fortschritt

Strukturiere die Arbeit mit einem Fortschrittssystem, das konsequente Arbeit belohnt. Neue Abschleppfahrer beginnen bei Rang Null mit Zugang zum Basis-Pritschenwagen und verdienen eine Grundgebühr pro abgeschlossenem Abschleppdienst. Wenn sie abgeschlossene Abschleppdienste sammeln, steigen sie in der Rangliste auf und schalten schwerere Abschleppfahrzeuge frei, die größere Fahrzeuge wie Lastwagen und Busse transportieren können, Zugang zu polizeilichen Beschlagnahmungsverträgen, die mehr bezahlen, und einen persönlichen Abschleppwagen, den sie individuell anpassen können. Verfolge Statistiken wie die Gesamtzahl der abgeschlossenen Abschleppvorgänge, die beim Abschleppen zurückgelegte Strecke und die durchschnittliche Reaktionszeit auf Versandanrufe. Zeige diese Statistiken in einem Job-Dashboard an, auf das du über einen NPC oder eine Telefon-App zugreifen können. Erwäge die Einführung eines Reputationssystems, bei dem Abschleppfahrer, die stets schnell reagieren und Aufträge erledigen, ohne Fahrzeuge zu beschädigen, Bonusmultiplikatoren auf ihr Gehalt erhalten, während Fahrer, die Anrufe ignorieren oder Fahrzeuge beim Abschleppen beschädigen, mit Lohnstrafen rechnen müssen. Dadurch entsteht ein natürlicher Qualitätsanreiz, der der gesamten Server-Community zugute kommt, indem sichergestellt wird, dass die Abschleppdienste zuverlässig und professionell sind.

Umgang mit Randfällen und Netzwerken

Bei Schleppsystemen gibt es mehrere knifflige Randfälle, die eine sorgfältige Handhabung erfordern. Wenn ein Abschleppfahrer beim Abschleppen eines Fahrzeugs die Verbindung trennt, sollte der Server die Trennung erkennen und das abgeschleppte Fahrzeug sicher abkoppeln und erden, damit es nicht in der Luft schwebt oder durch die Karte fällt. Wenn sich der Fahrzeughalter anmeldet, während sein Auto an einen Abschleppwagen angeschlossen ist, sollte er in seiner Fahrzeugliste sehen, dass sein Fahrzeug als abgeschleppt markiert ist und Informationen über den Abschleppfahrer enthalten. Gehe vorsichtig mit dem Eigentum an der Fahrzeugentität um, da der native Anhang nur dann zuverlässig funktioniert, wenn der anhängende Client Eigentümer beider Entitäten ist. Verwende NetworkRequestControlOfEntity, um sicherzustellen, dass der Client des Abschleppfahrers beide Fahrzeuge kontrolliert, bevor er versucht, die Verbindung herzustellen. Übertrage für die Mehrspieler-Synchronisierung den Befestigungsstatus an alle Spieler in der Nähe, damit diese das abgeschleppte Fahrzeug in der richtigen Position auf ihren Bildschirmen sehen. State Bags eignen sich hierfür gut, da sie automatisch auf alle Clients im Bereich der Entität repliziert werden.

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.