>
Tutorial 2026-05-17

FiveM-Lizenz und Genehmigung für die Systementwicklung

OntelMonke

OntelMonke

Developer at Agency Scripts

Lizenzen als Roleplay-Infrastruktur

Ein Lizenz- und Genehmigungssystem ist die grundlegende Infrastruktur für jeden ernsthaften Roleplay-Server. Ohne sie kann jeder Spieler vom ersten Tag an alles machen. Lizenzen steuern Aktivitäten hinter realistischen Anforderungen und schaffen Fortschritt, Konsequenzen und Roleplay-Interaktionen. Ein Führerschein bedeutet, dass Spieler eine Prüfung bestehen müssen, bevor sie legal Fahrzeuge betreiben dürfen. Eine Waffenerlaubnis erfordert Hintergrundüberprüfungen und Schulung. Ein Jagdschein legt fest, wer wo jagen darf. Eine Gewerbeerlaubnis regelt, wer Gewerbebetriebe betreiben darf. Eine Angelerlaubnis, eine Pilotenlizenz, eine medizinische Lizenz, eine Anwaltslizenz – alle schaffen eine Regulierungsebene, die reale Systeme widerspiegelt und organische Interaktionen zwischen Bürgern, Regierungsmitarbeitern und Strafverfolgungsbehörden erzeugt. Wenn ein Polizist jemanden anhält und seinen Führerscheinstatus überprüft, ist das ein Roleplay-Moment, das nur existiert, weil das Führerscheinsystem es ermöglicht. In diesem Tutorial erfahren du, wie du ein flexibles, erweiterbares Lizenz-Framework erstellen, das jede Art von Genehmigung unterstützt, die dein Server benötigt.

Flexible Konfiguration des Lizenztyps

Anstatt bestimmte Lizenztypen fest zu codieren, baue ein konfigurationsgesteuertes System auf, bei dem für das Hinzufügen eines neuen Lizenztyps lediglich ein neuer Eintrag in einer Konfigurationstabelle erforderlich ist. Jede Lizenztypdefinition umfasst eine eindeutige Kennung, einen Anzeigenamen, eine Beschreibung, die Kosten für die Beantragung, ob eine Prüfung erforderlich ist, gegebenenfalls die Prüfungsfragen, die Gültigkeitsdauer vor der erforderlichen Verlängerung, welche Jobs oder Rollen sie ausstellen können und welche Gameplay-Einschränkungen gelten, wenn die Lizenz fehlt. Dieser Ansatz bedeutet, dass dein Jagdschein, Führerschein, Waffenschein und Gewerbeschein alle auf derselben zugrunde liegenden Engine laufen. Wenn dein Server wächst und eine neue Genehmigungsart wie ein Taximedaillon oder eine Baugenehmigung benötigt, füge einen Konfigurationseintrag hinzu und die gesamte Antrags-, Ausstellungs- und Durchsetzungspipeline funktioniert automatisch, ohne dass neuer Code geschrieben werden muss.

Bewerbungs- und Prüfungsablauf

Der Bewerbungsprozess sollte sich wie eine echte Regierungsinteraktion anfühlen. Spieler besuchen einen DMV-Standort, ein Postamt oder ein relevantes Regierungsgebäude und interagieren mit einem NPC oder Kiosk, um mit der Bewerbung zu beginnen. Der NUI präsentiert die verfügbaren Lizenztypen, deren Kosten und Anforderungen. Nach Auswahl einer Lizenz und Zahlung der Gebühr prüft das System die Voraussetzungen. Wenn die Lizenz eine schriftliche Prüfung erfordert, gelangt der Spieler zu einer Quizoberfläche mit Multiple-Choice-Fragen aus einem konfigurierbaren Fragenpool. Ordne die Reihenfolge der Fragen und die Positionen der Antworten nach dem Zufallsprinzip an, um Auswendiglernen zu verhindern. Erfordern eine Mindestpunktzahl zum Bestehen, normalerweise 70 bis 80 Prozent. Für praktische Prüfungen wie Fahrprüfungen musst du ein Fahrzeug erzeugen und eine Kontrollpunktroute erstellen, die der Spieler innerhalb eines Zeitlimits absolvieren und dabei die Verkehrsregeln einhalten muss. Ein Fahrlehrer-NPC oder ein echter Spieler, der im DMV-Job arbeitet, kann die Prüfung beaufsichtigen und Schüler durchfallen lassen, die über rote Ampeln fahren, zu schnell fahren oder einen Unfall haben. Speichere das Prüfungsergebnis und stellst du bei Bestehen die Lizenz mit der Gültigkeitsdauer ab dem aktuellen Zeitstempel aus.

Integration der Strafverfolgungsbehörden

Die wahre Stärke eines Lizenzsystems zeigt sich, wenn die Strafverfolgungsbehörden den Lizenzstatus während Rollenspielinteraktionen abfragen und ändern können. Polizeibeamte müssen in der Lage sein, den Führerscheinstatus eines Bürgers bei Verkehrskontrollen zu überprüfen, Waffenerlaubnisse bei Durchsuchungen zu überprüfen und Führerscheine als Konsequenz für kriminelles Verhalten auszusetzen oder zu entziehen. Erstelle eine polizeiliche MDT-Integration, die alle von einem Bürger gehaltenen Führerscheine zusammen mit ihrem Status, Ausstellungsdatum und Ablaufdatum anzeigt. Füge Befehle oder MDT-Aktionen hinzu, um eine Lizenz mit einem Grund und einer Dauer auszusetzen, sie dauerhaft zu widerrufen und nach einem Aussetzungszeitraum wieder in Kraft zu setzen. Wenn eine Lizenz ausgesetzt wird, sollte der Inhaber eine Benachrichtigung erhalten, in der der Grund und die Dauer der Aussetzung erläutert werden. Integriere Lizenzprüfungen in bestehende Durchsetzungsabläufe. Wenn ein Spieler beim Fahren ohne gültigen Führerschein erwischt wird, kann das Polizeisystem ihn bei einer Verkehrskontrolle automatisch melden. Wenn jemand ohne Erlaubnis beim Jagen erwischt wird, können Ranger Vorladungen ausstellen, die Geldstrafen und den möglichen Entzug der Lizenz nach sich ziehen.

Erneuerungssystem und Ablaufhandhabung

Lizenzen mit Ablaufdatum sorgen für wiederkehrende Einnahmen und regelmäßige NPC-Interaktionen, die die Welt lebendig halten. Wenn sich das Ablaufdatum einer Lizenz nähert, sende dem Inhaber eine Benachrichtigung entweder über das Telefonsystem oder das E-Mail-System, das in einem separaten Tutorial behandelt wird. Gib eine Nachfrist von einigen Spieltagen ein, wenn die Lizenz technisch abgelaufen ist, der Spieler jedoch nicht sofort bestraft wird, sodass Zeit für die Verlängerung bleibt. Die Verlängerung sollte einfacher sein als die Erstbeantragung und erfordert nur die Gebühr und keine erneute Prüfung, es sei denn, die Lizenz wurde zuvor ausgesetzt oder widerrufen. Implementiere eine serverseitige geplante Aufgabe, die regelmäßig ausgeführt wird, um nach abgelaufenen Lizenzen zu suchen und deren Status zu aktualisieren. Für Lizenzen, die eine regelmäßige Verlängerung erfordern, wie z. B. Angelscheine mit kurzer Gültigkeitsdauer, solltest du erwägen, Massenverlängerungsoptionen anzubieten, bei denen Spieler mehrere Zeiträume mit einem leichten Rabatt im Voraus bezahlen können. Dies belohnt engagierte Spieler, die vorausschauend planen und gleichzeitig den Erneuerungszyklus einhalten, der dafür sorgt, dass sich das System dynamisch anfühlt.

Durchsetzung von Beschränkungen über Scripts hinweg

Das Lizenzsystem spielt nur dann eine Rolle, wenn andere Scripts die Einschränkungen tatsächlich durchsetzen. Erstelle eine zentrale Exportfunktion, die jedes Script aufrufen kann, um zu überprüfen, ob ein Spieler über eine gültige Lizenz eines bestimmten Typs verfügt. Dein Fahrzeug-Script prüft, ob ein Führerschein vorliegt, bevor der Motor gestartet werden kann oder wenn ein Spieler den Fahrersitz betritt. Dein Waffen-Script prüft, ob eine Waffenerlaubnis vorliegt, wenn ein Spieler eine Schusswaffe ausrüstet. Dein Jagd-Script prüft, ob eine Jagdlizenz vorliegt, bevor es den Tierfang zulässt. Dein Angel-Script prüft, ob eine Angelerlaubnis vorliegt, bevor es Fänge zulässt. Jedes Script entscheidet über seine eigenen Konsequenzen bei Verstößen. Manche könnten die Aktion einfach mit einer Benachrichtigung verhindern. Andere erlauben die Aktion vielleicht, kennzeichnen den Spieler aber zur Aufmerksamkeit der Strafverfolgungsbehörden und lösen so eine automatische Fahndungsstufe oder einen Alarm aus. Die Strenge hängt von der Rollenspielphilosophie deines Servers ab. Das Lizenzsystem stellt die Datenschicht bereit; Durchsetzungs-Scripts entscheiden über die Konsequenzen. Diese Trennung bedeutet, dass du die Durchsetzungsstriktheit anpassen können, ohne das Lizenzsystem selbst zu berühren.

Datenbankschema und Admin-Tools

Das Datenbankschema benötigt Tabellen für bereits in der Konfiguration enthaltene Lizenzdefinitionen, aktive Lizenzen, Anwendungen, Prüfungsergebnisse und ein Prüfprotokoll. Das Audit-Protokoll ist für die Rechenschaftspflicht von entscheidender Bedeutung. Jede Erteilung, Aussetzung, jeder Widerruf und jede Wiedereinsetzung einer Lizenz wird mit einem Zeitstempel, der Kennung des ausführenden Beamten und dem Grund aufgezeichnet. Admin-Befehle sollten es den Mitarbeitern ermöglichen, jede Lizenz direkt für Veranstaltungszwecke auszustellen, alle Sperren während Amnestieveranstaltungen aufzuheben, Lizenzen eines bestimmten Typs für System-Resets massenhaft ablaufen zu lassen und einen vollständigen Lizenzverlauf für jeden Spieler anzuzeigen. Erstelle im Web-Dashboard deines Servers oder in MDT ein Admin-Panel, das auf einen Blick Statistiken zu aktiven Lizenzen nach Typ, ausstehenden Anträgen, kürzlichen Sperrungen und bevorstehenden Abläufen bereitstellt. Diese Daten helfen Ihnen zu verstehen, wie Spieler mit dem System interagieren und ob Gebühren und Gültigkeitsdauer angepasst werden müssen, um ein gesundes Engagement aufrechtzuerhalten.

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.