
Pausemenu
Pausenmenü: ESC öffnet statt des GTA-Menüs ein eigenes Vollbild-Menü mit Spielerinfo, einer 3D-Karte der ganzen Stadt und Guide & Regeln, die das Team im Spiel bearbeiten kann.
Voraussetzungen
- ESX Legacy (
es_extended) - oxmysql
Funktionen
- Hauptmenü mit Fortsetzen, Karte, Guide & Regeln, Einstellungen, Discord und Server verlassen. Dazu Spielerkarte (Name, Job, Rang, Bargeld, Bank), Uhrzeit und Spielerzahl. Die Kamera fährt dabei langsam um den Spieler.
- 3D-Karte (
mapMode = 'script'): Die Kamera fliegt über die Stadt. Die Stadt bleibt frei – erst wenn man links eine Kategorie wählt, erscheinen ihre Orte und die Kamera fliegt zum nächsten. Klick setzt einen Wegpunkt. Andere Spieler und ihre Fahrzeuge sind nur für dich und nur solange die Karte offen ist unsichtbar (kein Dimensionswechsel) – die Karte taugt also nicht zum Ausspähen. Im Standard (mapMode = 'gta') öffnet Karte die normale GTA-Karte. - Guide & Regeln: Tabs mit Überschriften, Listen und Zitaten. Erlaubte Gruppen bearbeiten sie direkt im Spiel, Änderungen sehen alle sofort.
- Einstellungen öffnet die GTA-Einstellungen für Grafik, Audio und Tastenbelegung. P öffnet weiterhin das GTA-Menü (abschaltbar).
Installation
- Ordner
off_pausemenuin deinenresources-Ordner legen. - In die
server.cfg– nach oxmysql und ESX:
ensure oxmysql
ensure es_extended
ensure off_pausemenuDie Tabelle off_pausemenu_guide wird automatisch angelegt und beim ersten Start mit Beispielregeln gefüllt.
Konfiguration
config/settings/config.lua
| Option | Standard | Beschreibung |
|---|---|---|
serverInfo.name | 'OFF Scripts' | Servername, steht oben im Menü und in der Oberfläche statt „OFF SCRIPTS“ |
serverInfo.locale | 'de' | Sprache: de, en, pl, fr, es oder it |
serverInfo.color | { 155, 89, 255 } | Farbe der UI (RGB) |
serverInfo.design | 3 | Design der Oberfläche: 1 = Klassisch, 2 = Kassenbon, 3 = Storefront |
blur | true | Hintergrund unscharf, solange das Menü offen ist. In der Karte wird er automatisch wieder scharf |
discord | Link | Discord-Einladung ('' = Button ausgeblendet) |
gtaMenuOnP | true | true = P öffnet das GTA-Menü, false = P öffnet auch dieses Menü |
orbitCamera | true | Kamera fährt im Menü um den Spieler |
mapMode | 'gta' | 'script' = 3D-Karte vom Script, 'gta' = normale GTA-Karte |
guide.groups | { 'projektleitung' } | ESX-Gruppen, die Guide & Regeln bearbeiten dürfen |
guide.maxTabs / maxLength | 10 / 8000 | Höchstzahl Tabs und Zeichen pro Tab |
map.minHeight | 150.0 | Mindesthöhe der Kamera über dem Boden (Meter), man kann nicht bis an Marker oder Spieler heranzoomen |
map.categories | 16 Kategorien | Kategorien der Karte: label, sprites (GTA-Blip-IDs) und color |
Eine Kategorie zeigt alle Blips mit diesen Sprites – auch die anderer Scripts. Eigene Blips aufnehmen: Sprite-ID in eine Kategorie eintragen.
config/settings/config.server.lua
| Option | Wofür |
|---|---|
Webhooks.guide | Discord-Log beim Speichern/Löschen im Guide |
Webhooks.leave | Discord-Log, wenn jemand über das Menü geht |
config/functions.lua
| Funktion | Wofür |
|---|---|
ServerPlayerLeft(source) | Eigene Aktion, bevor ein Spieler über das Menü getrennt wird |
ClientCanOpen() | false = ESC öffnet das Menü gerade nicht (z. B. eigenes Menü offen), auch noch 0,5 s danach |
ClientMenuOpened() / ClientMenuClosed() | Eigene HUD ausblenden und wieder einblenden |
Sprachen
Alle Texte stehen in config/locales/<sprache>.json. Für eine eigene Sprache eine Datei kopieren, übersetzen und locale setzen – Platzhalter wie %s und {n} drin lassen.
Im Spiel
- ESC öffnet das Menü, ESC schließt es wieder. In Karte und Guide geht ESC zurück zum Hauptmenü. Schließt du ein anderes Menü mit ESC (z. B. Inventar oder Garage), bleibt das Pausenmenü zu. Bedienung mit Maus oder ↑ ↓ und Enter.
- Karte (
mapMode = 'script'): Linke Maustaste ziehen oder WASD = bewegen (Shift = schneller), rechte Maustaste ziehen = drehen, Mausrad = Zoom, Linksklick = Wegpunkt, Leertaste = zurück zur eigenen Position. Links eine Kategorie anklicken: ihre Orte erscheinen, die Kamera fliegt zum nächsten. Nochmal klicken = nächster Ort, × = Auswahl aufheben. Kategorien ohne Orte werden nicht angezeigt. - Guide & Regeln: Erlaubte Gruppen sehen Bearbeiten, Tab hinzufügen und Tab löschen. Mit Für alle speichern sehen alle die Änderung.
Häufige Fehler
| Problem | Lösung |
|---|---|
[ERROR] oder [WARNING] in der Konsole | Das Script prüft beim Start die Einrichtung. Meldung lesen, beheben, Script neu starten. |
| ESC öffnet weiter das GTA-Menü | Ein anderes Script öffnet das Pausenmenü selbst – dieses Script dort entfernen. |
| ESC öffnet das Menü in meinem Menü | Prüfung in ClientCanOpen() ergänzen. |
| Karte öffnet die GTA-Karte | mapMode steht auf 'gta'. Für die 3D-Karte 'script' eintragen. |
| Karte zeigt keine Orte | Die Sprites in map.categories passen nicht zu den Blips deines Servers. |
| Discord-Button fehlt | discord ist leer. |
Noch nicht gekauft?
Pausemenu im Shop ansehen