CaseIRLs Zone Creator ist ein eigenständiger Lua-Editor zum Zeichnen von Zonengrenzen und Auslösen lokaler Zonen-Events. Das aktuelle Repository enthält zones.lua, fxmanifest.lua, eine README und eine MIT-Lizenz. Automatische gemeinsame Speicherung, Datenbankanbindung oder Spielregeln für erstellte Zonen sind nicht enthalten.
Den exakten Berechtigungsnamen verwenden
Du kannst die mitgelieferte Ressource laden oder zones.lua als shared_script in dein eigenes fxmanifest.lua aufnehmen. Erteile zone_creator.use an die vorgesehene ACE-Gruppe und ordne ihr nur die vorgesehenen Administratoren zu. /zones:create und /zones:debug prüfen diese exakte Berechtigung auf dem Server. In einem späteren Codekommentar fehlt der Unterstrich; zonecreator.use entspricht nicht der tatsächlichen Prüfung.
Die Steuerung verwendet W/A/S/D zum Bewegen, Q/E für die Höhe, Shift/Ctrl für das Tempo, F zum Setzen eines Punktes, X zum Rückgängigmachen, Enter zum Benennen und Speichern, G für Debug und Backspace zum Beenden. Zum Abschließen sind mindestens drei Punkte nötig. Teste Erstellung und normales Beenden in einer Entwicklungsumgebung, bevor du das Werkzeug an Teammitglieder gibst.
Verstehen, was eine gespeicherte Zone bedeutet
Die Punktprüfung verwendet ein konvexes Polygon ausschließlich mit X und Y. Sie setzt weder einen Höhenbereich durch noch prüft sie, ob die gezeichnete Form konvex ist. Verwende geordnete, nicht überkreuzte konvexe Grenzen und teste Punkte innerhalb, außerhalb und am Rand. Übereinanderliegende Innenräume und konkave Formen benötigen zusätzliche Logik.
Erstellte Zonen liegen in einer clientlokalen all_zones-Tabelle. Speichern löst das lokale Event zone_created mit Koordinaten und Spielerinformationen aus und schreibt eine Meldung; es legt weder eine Serverdatei oder Datenbankzeile an noch synchronisiert es andere Spieler. Ergänze autorisierte serverseitige Speicherung und Laden, wenn Zonen Neuverbindungen oder Ressourcen-Neustarts überstehen müssen.
Eventnamen beginnen mit dem Namen der laufenden Ressource, gefolgt von :zone_created, :entered_zone, :inside_zone oder :left_zone. Die Statusschleife wartet 250 Millisekunden und prüft Zonen erst nach einer Bewegung von mindestens 0,5 Einheiten. inside_zone ist deshalb kein dauerhafter Timer für stillstehende Spieler. Richte deine Spiellogik nach dem tatsächlichen Eventverhalten aus.
Geprüft am 11. September 2026 am Repository-Commit 4f5a8a0ea373ad2c1e8d2324cac501577dfd3c08: vollständiger Lua-Code, Manifest, README und Lizenz sowie Archivintegrität. Der Code wurde nicht in FiveM ausgeführt und keine Leistung gemessen. Erhalte beim Weitergeben von Kopien oder wesentlichen Teilen den MIT-Copyright- und Lizenzhinweis.