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.