Agency-Elevator: Mehrstöckige Gebäude wirklich nutzbar machen
Agency-Elevator macht aus jedem GTA-V-Gebäude einen funktionalen Ort mit mehreren Etagen, passenden Animationen, Sound und Schnittstellen für Skripte.
Agency Scripts
Gründer und leitender Entwickler bei Agency Scripts
Das Problem mit mehreren Etagen in GTA V
GTA V hat beeindruckende hohe Gebäude, aber fast keines davon ist tatsächlich nutzbar. Spieler zwischen Etagen zu teleportieren, wirkt billig und zerstört die Immersion. Für MLO-Etagen sind teure individuelle Innenräume nötig, und trotzdem gibt es an den Übergängen oft Probleme mit der Physik. Agency-Elevator ist unsere Lösung: eine echte Aufzugsmechanik, die sich wie ein Aufzug anfühlt, in jedem Gebäude funktioniert und sich sauber in die Script-Umgebung deines Servers einfügt.
So fühlt es sich richtig an
Der Aufzug hat drei Schritte: eine Einstiegsanimation, die Fahrt nach oben mit subtiler Kamerabewegung und Hintergrundgeräuschen sowie das Öffnen der Türen an der Ziele tage. Dieser Ablauf dauert sechs Sekunden, lang genug, um echt zu wirken, aber kurz genug, damit es sich nicht wie Warten anfühlt. Das Sounddesign ist wichtig: ein leises mechanisches Summen und das sanfte Klingeln an deiner Etage. Spieler nehmen das alles selten bewusst wahr, und genau darum geht es.
Neue Aufzüge konfigurieren
Einen neuen Aufzug hinzuzufügen, dauert fünf Zeilen in der Konfiguration: Einstiegkoordinaten, Zielkoordinaten für jede Etage, Etagenbezeichnungen und eine optionale Funktion zur Berechtigungsprüfung. Keine MLO-Bearbeitung, keine Tricks zum Laden von Innenräumen. Füge deine Koordinaten ein, weise die Etagen zu, fertig. Server-Admins haben schon Bürogebäude mit 12 Etagen in weniger als zehn Minuten eingerichtet.
Zugangskontrolle, die wirklich funktioniert
Der etagenbasierte Zugang nach Job ist von Anfang an integriert. Die Lobby ist öffentlich zugänglich, für die Etagen 5-10 brauchst du eine Schlüsselkarte für Gebäudemanager und für das Penthouse eine bestimmte Charakter-ID. Diese Regeln werden sofort anhand der Spielerdaten jedes Frameworks geprüft, ohne Verzögerungen durch Datenbankabfragen, die den Aufzugsübergang verlangsamen würden.
Warum der Script bei Standalone-Servern beliebt ist
Agency-Elevator funktioniert sofort unabhängig vom Framework. Es spielt keine Rolle, ob du QBCore, ESX oder eine eigene standalone-Umgebung verwendest, die Berechtigungsprüfungen sind über Funktionen erweiterbar und keine Framework-Imports. Deshalb ist der Script in allen drei Communities einer unserer meist heruntergeladenen.
Installation & Einrichtung
Agency-Elevator benötigt für den grundlegenden Betrieb keine Datenbank. Lade den Script von Tebex herunter, verschiebe den Ordner in dein Ressourcenverzeichnis und füge ensure agency-elevator in server.cfghinzu. Aufzugsdefinitionen, Einstiegkoordinaten, Etagenziele, Bezeichnungen und Zugangsregeln befinden sich alle in config.lua.
Die Standardkonfiguration enthält Aufzugsdefinitionen für mehrere zugängliche Gebäude aus dem Standardspiel von GTA V, darunter die FIB-Lobby, der Eingang des Maze Bank Tower und Eingänge zu Wohngebäuden. Ersetze diese durch eigene Koordinaten für die Gebäude deines Servers oder ergänze sie damit. Jede Definition lässt sich in weniger als fünf Minuten konfigurieren.
Konfigurationsoptionen
Die config.lua regelt das Verhalten der Aufzüge und die Zugangskontrolle:
- Aufzugsdefinitionen, ein Array aus Aufzügen, jeder mit einem Namen, den Koordinaten und dem Radius des Einstiegstriggers sowie einem Array mit den Etagenzielen.
- Etagenziele, jede Etage hat Koordinaten, eine Anzeigebezeichnung und eine optionale Zugriffsfunktion.
- Zugriffsfunktion, eine Lua-Funktion pro Etage, die player src entgegennimmt und true/false zurückgibt. Damit kannst du Job-, Item- oder Charakter-ID-Bedingungen prüfen.
- Übergangsdauer, wie lange die Auf- oder Abwärtsanimation in Millisekunden dauert. Standard: 6000 (6 Sekunden).
- Umgebungsgeräusche, schaltet das mechanische Summen des Aufzugs und die Etagen-Pieptöne ein oder aus. Standard: aktiviert.
- Kameraverhalten, eine dezente Kameraneigung während des Übergangs für einen Bewegungseffekt. Standard: aktiviert, Intensität konfigurierbar.
- UI-Stil, die Darstellung des Etagen-Auswahlfensters, minimalistisch oder detailliert mit Etagenbeschreibungen.
Framework-Kompatibilität
Agency-Elevator ist bewusst vollständig standalone. Die Zugriffskontrollfunktionen in deiner Konfiguration können auf Spielerdaten jedes Frameworks zugreifen, etwa QBCore, ESX oder eigene Frameworks. In der Basis-Resource gibt es keine Framework-Imports. Deshalb gehört es zu den am häufigsten heruntergeladenen Agency-Scripts in allen drei Server-Communities: Es funktioniert unabhängig von deinem Stack ganz ohne besondere Einrichtung.
Warum das für Roleplay wichtig ist
Vertikaler Raum ist eine der am wenigsten genutzten Dimensionen in GTA V RP. Die Karte bietet Dutzende beeindruckende Hochhäuser und mehrstöckige Innenräume. Ohne funktionierende Aufzüge sind diese Bereiche entweder unzugänglich oder nur über immersionstörende Teleports erreichbar. Agency-Elevator erschließt diesen vertikalen Raum für RP, ohne den abrupten Schnitt eines Teleports.
Die sechs Sekunden Übergangszeit sind kein Füllmaterial, sondern bewusst gesetztes Tempo. Aufzugsfahrten im Roleplay sind Mikroszenen. Ein Detective und ein Verdächtiger, die beide in den 12. Stock fahren, verbringen sechs Sekunden auf engstem Raum. Geschäftspartner, die zu einem Meeting fahren, haben sechs Sekunden für ein beiläufiges Gespräch. Diese kurzen Interaktionen machen RP aus, und ein funktionierender Aufzug schafft sie ganz natürlich, statt sie zu überspringen.
Die Zugriffskontrolle ermöglicht RP mit Gebäudeberechtigungen. Ein Büroturm, in dem die Lobby öffentlich zugänglich ist, für die Etagen 5-20 eine Mitarbeiter-Keycard benötigt wird und die Chefetage nur einem bestimmten Charakter offensteht, bildet eine Organisation mit räumlicher Struktur ab. Wenn der physische Zugang den organisatorischen Berechtigungen entspricht, wird das Gebäude zu einem echten IC-Territorium statt bloßer Kulisse.
Bei eigens angefertigten MLO-Innenräumen bietet dieses Script den größten Mehrwert. Ein Server mit einem eigens angefertigten Polizei-, Krankenhaus- oder Wolkenkratzer-MLO für ein Geschäftsviertel kann alle Etagen dieser Innenräume zugänglich und begehbar machen, ohne clientseitig neue Streaming-Bereiche einrichten zu müssen. Die Übergänge des Aufzugs zwischen den vorhandenen Innenbereichen übernehmen den Rest.
Häufig gestellte Fragen
Können zwei Spieler gleichzeitig denselben Aufzug nutzen und zu unterschiedlichen Etagen fahren?
Ja. Die Aufzugsinteraktion ist für jeden Spieler unabhängig. Wenn Spieler A den Aufzug zur Etage 5 ruft und Spieler B ihn vom selben Einstiegspunkt zur Etage 12 ruft, laufen beide Übergänge gleichzeitig auf dem jeweiligen Client. Der Aufzug hat weder eine simulierte Kapazität noch Wartezeit. Der Übergang gilt pro Spieler und nicht für ein gemeinsam genutztes physisches Objekt.
Können wir einen NPC-Aufzugführer oder ein Tastenfeld-Prop zum Aufzug hinzufügen?
Die Triggerzone erfordert kein bestimmtes Prop, sie basiert auf Koordinaten. Du kannst an den Einstiegskoordinaten ein beliebiges Prop platzieren, etwa ein Tastenfeld, einen Empfangstresen oder einen NPC, und dafür die Prop-Platzierungstools deines Servers verwenden. Die Aufzugsinteraktion wird ausgelöst, sobald der Spieler den Trigger-Radius betritt, unabhängig davon, was sich physisch dort befindet.
Funktioniert das mit Aufzügen in eigenen Interior-Streaming-Resources?
Ja. Innenraumkoordinaten funktionieren in der Konfiguration genauso wie Außenkoordinaten. Achte darauf, die Koordinaten im Innenraum zu verwenden, die du erhältst, wenn du dich im Spiel im Interior befindest, und nicht die Außenkoordinaten des Gebäudes. Wenn dein Interior eine eigene Interior-ID verwendet, gib sie in der Etagendefinition an. Agency-Elevator lädt den Spieler beim Übergang dann in das richtige Interior.
Kann der Aufzug während bestimmter RP-Events komplett gesperrt werden?
Verwende exports['agency-elevator']:LockElevator(elevatorName, reason) in einem beliebigen Server-Script. Spieler, die während der Sperre versuchen, den Aufzug zu nutzen, sehen die Meldung "currently unavailable". Entsperre ihn mit exports['agency-elevator']:UnlockElevator(elevatorName). Nutze das für geskriptete Events, bei denen ein unkontrollierter Zugang zu den Etagen die Szene stören würde.
Voraussetzungen
- FiveM-Server (beliebiges Framework oder standalone)
- cfx.re-Konto mit gültiger Agency-Elevator-Lizenz
- Für den grundlegenden Betrieb ist keine Datenbank erforderlich
- Keine Abhängigkeiten von externen Resources