1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-06 14:45:13 +02:00
parent 524586c247
commit ba89d664bf
2 changed files with 40 additions and 71 deletions

View file

@ -510,7 +510,7 @@ submenuTransferVehicle.OnItemSelect = function(menu, item, index)
model = GetDisplayNameFromVehicleModel(selectedVehicle[2]) model = GetDisplayNameFromVehicleModel(selectedVehicle[2])
end end
-- Menü schließen und Spielerauswahl anzeigen -- Menü schließen
menuPoolNativeUI:CloseAllMenus() menuPoolNativeUI:CloseAllMenus()
menuOpen = false menuOpen = false
@ -528,54 +528,33 @@ submenuTransferVehicle.OnItemSelect = function(menu, item, index)
return return
end end
-- Spielerauswahl-Menü erstellen -- Erstelle eine Liste von Spielern für den Dialog
local playerOptions = {} local playerList = {}
for _, player in ipairs(nearbyPlayers) do for i, player in ipairs(nearbyPlayers) do
table.insert(playerOptions, { playerList[i] = player.name .. " (ID: " .. player.serverId .. ", Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m)"
title = player.name, end
description = "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m",
metadata = { -- Zeige einen Dialog mit Spielerauswahl
["Spieler ID"] = player.serverId local input = lib.callback.await('ox_lib:inputDialog', false, {
}, {
args = { type = 'select',
serverId = player.serverId, label = 'Wähle einen Spieler',
name = player.name description = 'Wähle einen Spieler, an den du dein ' .. model .. ' übergeben möchtest',
options = playerList,
required = true
} }
}) })
end
-- Stelle sicher, dass wir mindestens eine Option haben if input and input[1] then
if #playerOptions == 0 then local selectedIndex = input[1]
lib.notify({ local targetPlayer = nearbyPlayers[selectedIndex].serverId
title = "Fahrzeug übergeben",
description = "Keine Spieler in der Nähe gefunden",
position = "top",
type = "error",
icon = "car"
})
return
end
lib.registerMenu({
id = 'transfer_vehicle_menu',
title = 'Fahrzeug übergeben',
position = 'top-right',
options = playerOptions,
onClose = function()
-- Optional: Öffne das Hauptmenü wieder
GenerateKeyInventoryNativeUI()
keyInvMenuNativeUI:Visible(true)
menuOpen = true
end,
onSelect = function(selected, scrollIndex, args)
if args and args.serverId then
local targetPlayer = args.serverId
local success = CB:Trigger("VKC:transferVehicleOwnership", plate, targetPlayer) local success = CB:Trigger("VKC:transferVehicleOwnership", plate, targetPlayer)
if success then if success then
lib.notify({ lib.notify({
title = "Fahrzeug übergeben", title = "Fahrzeug übergeben",
description = "Du hast dein " .. model .. " an " .. args.name .. " übergeben", description = "Du hast dein " .. model .. " an " .. nearbyPlayers[selectedIndex].name .. " übergeben",
position = "top", position = "top",
type = "success", type = "success",
icon = "car" icon = "car"
@ -589,20 +568,9 @@ submenuTransferVehicle.OnItemSelect = function(menu, item, index)
icon = "car" icon = "car"
}) })
end end
else
lib.notify({
title = "Fahrzeug übergeben",
description = "Fehler bei der Spielerauswahl",
position = "top",
type = "error",
icon = "car"
})
end end
end end
})
lib.showMenu('transfer_vehicle_menu')
end
local submenuShowKeys = menuPoolNativeUI:AddSubMenu(keyInvMenuNativeUI, Config.Strings.NUI.keysTitle, Config.Strings.NUI.keysDesc) local submenuShowKeys = menuPoolNativeUI:AddSubMenu(keyInvMenuNativeUI, Config.Strings.NUI.keysTitle, Config.Strings.NUI.keysDesc)

View file

@ -12,4 +12,5 @@ SmallDogs = {
"a_c_poodle", "a_c_poodle",
"a_c_pug", "a_c_pug",
"a_c_westy", "a_c_westy",
"ft-pandags",
} }