ox_lib-Form

Dieselben Felder und Callbacks wie ox_lib, auf den Exports von cs_menu.

Umstellen
lib.registerContext(...)   -->  exports.cs_menu:registerContext(...)
lib.showContext('garage')  -->  exports.cs_menu:showContext('garage')

Kontextmenüs

registerContext

Client
exports.cs_menu:registerContext(data)

Eins oder eine Liste. Optionen als Liste oder als Tabelle von ID zu Option. readOnly ist eine Zeile ohne Cursor, menu öffnet ein anderes und Zurück geht zu dem, das an menu des Menüs selbst steht.

Beispiel
exports.cs_menu:registerContext({
    id = 'garage',
    title = 'Garage',
    options = {
        { title = 'Adder', description = 'In the garage', icon = 'car',
          metadata = { { label = 'Plate', value = 'ABC 123' } },
          onSelect = function() end },
        { title = 'More', menu = 'garage_more', arrow = true },
    },
})

exports.cs_menu:showContext('garage')

showContext

Client
exports.cs_menu:showContext(id)

Gibt zurückboolean

hideContext

Client
exports.cs_menu:hideContext(onExit)

Mit true läuft onExit.

getOpenContextMenu

Client
exports.cs_menu:getOpenContextMenu()

Gibt zurückstring | nil

Listenmenüs

registerMenu

Client
exports.cs_menu:registerMenu(data, cb)

Das mit Werten zum Durchschalten und Häkchen und einem Callback für die Auswahl. onSideScroll, onSelected, onCheck und onClose wie bei ox_lib. canClose = false muss beantwortet werden.

cbfunction(selected, scrollIndex, args)

showMenu

Client
exports.cs_menu:showMenu(id)

Gibt zurückboolean

hideMenu

Client
exports.cs_menu:hideMenu(onExit)

setMenuOptions

Client
exports.cs_menu:setMenuOptions(id, options, index)

Die ganze Liste, oder mit index eine Zeile.

getOpenMenu

Client
exports.cs_menu:getOpenMenu()

Gibt zurückstring | nil

Eingabedialog, Alert, Fortschrittsbalken und Meldungen von ox_lib gibt es hier nicht. Das sind Formulare und Overlays, keine Menüs. Beide laufen nebeneinander.

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