config.lua

Jede Einstellung in config/config.lua. Alle stehen auch im cs_config-Menü.

Grundlagen

Config.Localestring= 'EN'
Eine Datei aus config/locales/.
Config.Themestring= '#1A96CF'
Grundfarbe, alles andere wird daraus berechnet. Einzelne Farben in colours.css.
Config.Brand / Config.Accentstring= 'CORECITY' / 'Menu'
Die zwei Wörter über jedem Menü. Das zweite steht in der Schreibschrift, die keine Umlaute hat. Ein Menü über die API darf eigene mitbringen.

Bedienung

Config.Mouseboolean= false
Maus für Listen. Eingabe und Tabelle nehmen sie immer.
Config.KeepInputboolean= true
Mit Maus: ob das Spiel die Tasten weiter bekommt, der Spieler also weiterlaufen kann. Gilt nur für Listen.
Config.Keystable= { up = 27, down = 173, left = 174, right = 175, select = 18, back = 177, close = 200 }
Control-IDs. close ist Escape und wird dem Spiel entzogen, solange eine Liste offen ist, sonst öffnet es die Pause-Karte. -1 lässt Escape in Ruhe.
Config.Repeattable= { first = 260, next = 90 }
Gedrückt halten: Wartezeit bis zum zweiten Schritt und jeder weitere, in ms.
Config.CloseOnBackboolean= true
Ob Zurück das letzte Menü schließt. Ein Menü darf das selbst überschreiben.

Aussehen

Config.Alignstring= 'top-left'
top-left, top, top-right, left, center, right, bottom-left, bottom, bottom-right. ESX-Scripts schicken ihr eigenes.
Config.Scalenumber= 1.0
Größe des ganzen Fensters.
Config.Visiblenumber= 6
Zeilen, bevor gescrollt wird.
Config.Descriptionsboolean= true
Die zweite Zeile unter einem Label.
Config.Metadatastring= 'side'
side: Details als Karte neben dem Fenster. below: in der Zeile.
Config.Wrapboolean= true
Langer Text bricht um. Aus kürzt ihn mit ...
Config.Countertable= { enabled = true, align = 'center' }
Die Position „6 / 11“ unter einer langen Liste.
Config.Animateboolean= true
Die Öffnen-Animation.

Eingabe

Config.Dialog.alignstring= 'center'
Wo die Eingabe aufgeht.
Config.Dialog.placeholderboolean= true
Platzhalter im leeren Feld.
Config.Dialog.refuseNegativeboolean= true
Eine Zahl ab null abwärts wird abgelehnt. Kein -500 mehr in einem „Wie viel?“-Feld.
Config.Dialog.roundNumbersboolean= true
Zahlen werden gerundet, wie es esx_menu_dialog immer getan hat.
Config.Dialog.trimboolean= true
Leerzeichen an den Enden weg.

Die Regeln unter Config.Dialog gelten nur für die ESX-Form. Die API-Funktion Input gibt zurück, was getippt wurde.

Tabelle

Config.Table.alignstring= 'center'
Wo sie aufgeht.
Config.Table.widthnumber= 72
Breite in vh. Die Spalten teilen sie nach Gewicht.
Config.Table.rowsnumber= 8
Zeilen je Seite.
Config.Table.pagesboolean= true
Seitenzähler und Pfeile unter den Zeilen.
Config.Table.mouseboolean= true
Aus legt die Tabelle zurück auf die Tasten, sie verhält sich dann wie eine Liste und hat keine Suche.

Übernahme

Config.Bridges.esx.default / list / dialogboolean= true
Die drei ESX-Menütypen.
Config.Bridges.esx.iconsboolean= false
Icons in ESX-Menüs.
Config.Bridges.esx.htmlboolean= true
HTML in ESX-Labels zeichnen oder herausnehmen.
Config.Bridges.qbboolean= true
Die Events von qb-menu.
Config.Bridges.context.enabledboolean= true
esx_context, braucht den Stellvertreter.
Config.Bridges.context.htmlboolean= true
HTML in Kontextmenüs.
Config.Bridges.context.focusKeystring= 'LMENU'
Taste für ein Vorschau-Menü, beim Start gelesen. Nur in der config.lua, nicht im Menü.

Meldungen und HUD

Config.Notify.playertable= { mode = 'auto' }
Wohin Meldungen gehen, siehe Benachrichtigungen. cs_menu sagt wenig, meistens eine abgelehnte Eingabe.
Config.showUI / Config.hideUIfunction
Beim ersten Menü und beim letzten Schließen, nicht je Menü, damit dein HUD bei Untermenüs nicht flackert.
Config.Notificationfunction
Die mitgelieferte Kette, läuft bei mode = 'auto'.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support