API

Alles läuft auf dem Client, über exports.cs_menu. Die Datei api.lua liegt offen daneben.

Ein Menü
exports.cs_menu:Open({
    title = 'Garage',

    options = {
        { label = 'Adder', description = 'In the garage', icon = 'car',
          right = '$1,250',
          onSelect = function() TriggerEvent('my:takeOut', 'adder') end },

        { label = 'Colour', values = { 'Red', 'Blue', 'Black' }, defaultIndex = 1,
          onChange = function(option) print(option.value) end },

        { label = 'Keep the engine running', checked = false },

        { label = 'Fuel', progress = 38,
          metadata = { { label = 'Plate', value = 'ABC 123' } } },

        { label = 'More', menu = 'my_second_menu' },
    },

    onClose = function() print('gone') end,
})

Ein Menü ist eine Tabelle, eine Zeile ist eine Tabelle, ein Callback ist eine Funktion. Jeder Callback läuft geschützt: Ein Fehler darin wird mit deinem Resource-Namen ausgegeben und nimmt das Menü nicht mit.

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