76 lines
		
	
	
		
			No EOL
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			No EOL
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
RegisterNetEvent('mh_garage:verwaltungVeh')
 | 
						|
AddEventHandler('mh_garage:verwaltungVeh', function()
 | 
						|
    QBCore.TriggerCallback('mh_garage:verwaltung', function(cb)
 | 
						|
        Debug("Verwaltung CB: "..json.encode(cb))
 | 
						|
        if cb[1] ~= nil then
 | 
						|
            local opt = {}
 | 
						|
 | 
						|
            for i = 1, #cb, 1 do
 | 
						|
 | 
						|
                local isingarage = cb[i].current_in_garage
 | 
						|
                local des = ""
 | 
						|
 | 
						|
                if isingarage then
 | 
						|
                    des = "Bearbeite das Fahrzeug\nKennzeichen: "..cb[i].current_plate.."\nGarage: "..cb[i].current_garage
 | 
						|
                else
 | 
						|
                    des = "Bearbeite das Fahrzeug\nKennzeichen: "..cb[i].current_plate.."\nLetzte bekannte Garage: "..cb[i].current_garage
 | 
						|
                end
 | 
						|
 | 
						|
                table.insert(opt, {
 | 
						|
                    title = cb[i].current_name,
 | 
						|
                    description = des,
 | 
						|
                    icon = "car",
 | 
						|
                    onSelect = function()
 | 
						|
                        OpenVerwaltung(cb[i])
 | 
						|
                    end
 | 
						|
                })
 | 
						|
            end
 | 
						|
        else
 | 
						|
            lib.notify({
 | 
						|
                title = "Fahrzeug Verwaltung",
 | 
						|
                description = "Du bist nicht im Besitz eines Fahrzeuges!",
 | 
						|
                type = "inform"
 | 
						|
            })
 | 
						|
        end
 | 
						|
    end)
 | 
						|
end)
 | 
						|
 | 
						|
function OpenVerwaltung(vehicleInfos)
 | 
						|
    Debug("OpenVerwaltung: "..json.encode(vehicleInfos))
 | 
						|
    local garages = {}
 | 
						|
    for k, v in pairs(Config.Zonen) do
 | 
						|
        table.insert(garages, v.name)
 | 
						|
    end
 | 
						|
    lib.registerMenu({
 | 
						|
        id = 'some_menu_id',
 | 
						|
        title = 'Menu title',
 | 
						|
        position = 'top-right',
 | 
						|
        onSideScroll = function(selected, scrollIndex, args)
 | 
						|
            print("Scroll: ", selected, scrollIndex, args)
 | 
						|
        end,
 | 
						|
        onSelected = function(selected, secondary, args)
 | 
						|
            if not secondary then
 | 
						|
                print("Normal button")
 | 
						|
            else
 | 
						|
                if args.isCheck then
 | 
						|
                    print("Check button")
 | 
						|
                end
 | 
						|
    
 | 
						|
                if args.isScroll then
 | 
						|
                    print("Scroll button")
 | 
						|
                end
 | 
						|
            end
 | 
						|
            print(selected, secondary, json.encode(args, {indent=true}))
 | 
						|
        end,
 | 
						|
        options = {
 | 
						|
            {label = "Name ändern", icon = "paper"},
 | 
						|
            {label = 'Transport to:', icon = 'arrows-up-down-left-right', values=garages},
 | 
						|
        }
 | 
						|
    }, function(selected, scrollIndex, args)
 | 
						|
        print(selected, scrollIndex, args)
 | 
						|
    end)
 | 
						|
    
 | 
						|
    RegisterCommand('testmenu', function()
 | 
						|
        lib.showMenu('some_menu_id')
 | 
						|
    end)
 | 
						|
end |