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,82 +528,50 @@ 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,
description = "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m",
metadata = {
["Spieler ID"] = player.serverId
},
args = {
serverId = player.serverId,
name = player.name
}
})
end end
-- Stelle sicher, dass wir mindestens eine Option haben -- Zeige einen Dialog mit Spielerauswahl
if #playerOptions == 0 then local input = lib.callback.await('ox_lib:inputDialog', false, {
lib.notify({ {
title = "Fahrzeug übergeben", type = 'select',
description = "Keine Spieler in der Nähe gefunden", label = 'Wähle einen Spieler',
position = "top", description = 'Wähle einen Spieler, an den du dein ' .. model .. ' übergeben möchtest',
type = "error", options = playerList,
icon = "car" required = true
}) }
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)
if success then
lib.notify({
title = "Fahrzeug übergeben",
description = "Du hast dein " .. model .. " an " .. args.name .. " übergeben",
position = "top",
type = "success",
icon = "car"
})
else
lib.notify({
title = "Fahrzeug übergeben",
description = "Übergabe fehlgeschlagen",
position = "top",
type = "error",
icon = "car"
})
end
else
lib.notify({
title = "Fahrzeug übergeben",
description = "Fehler bei der Spielerauswahl",
position = "top",
type = "error",
icon = "car"
})
end
end
}) })
lib.showMenu('transfer_vehicle_menu') if input and input[1] then
local selectedIndex = input[1]
local targetPlayer = nearbyPlayers[selectedIndex].serverId
local success = CB:Trigger("VKC:transferVehicleOwnership", plate, targetPlayer)
if success then
lib.notify({
title = "Fahrzeug übergeben",
description = "Du hast dein " .. model .. " an " .. nearbyPlayers[selectedIndex].name .. " übergeben",
position = "top",
type = "success",
icon = "car"
})
else
lib.notify({
title = "Fahrzeug übergeben",
description = "Übergabe fehlgeschlagen",
position = "top",
type = "error",
icon = "car"
})
end
end
end 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)
submenuShowKeys.ParentItem:RightLabel(">") submenuShowKeys.ParentItem:RightLabel(">")

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",
} }