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])
end
-- Menü schließen und Spielerauswahl anzeigen
-- Menü schließen
menuPoolNativeUI:CloseAllMenus()
menuOpen = false
@ -528,83 +528,51 @@ submenuTransferVehicle.OnItemSelect = function(menu, item, index)
return
end
-- Spielerauswahl-Menü erstellen
local playerOptions = {}
for _, player in ipairs(nearbyPlayers) do
table.insert(playerOptions, {
title = player.name,
description = "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m",
metadata = {
["Spieler ID"] = player.serverId
},
args = {
serverId = player.serverId,
name = player.name
}
})
-- Erstelle eine Liste von Spielern für den Dialog
local playerList = {}
for i, player in ipairs(nearbyPlayers) do
playerList[i] = player.name .. " (ID: " .. player.serverId .. ", Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m)"
end
-- Stelle sicher, dass wir mindestens eine Option haben
if #playerOptions == 0 then
lib.notify({
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)
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
-- Zeige einen Dialog mit Spielerauswahl
local input = lib.callback.await('ox_lib:inputDialog', false, {
{
type = 'select',
label = 'Wähle einen Spieler',
description = 'Wähle einen Spieler, an den du dein ' .. model .. ' übergeben möchtest',
options = playerList,
required = true
}
})
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
local submenuShowKeys = menuPoolNativeUI:AddSubMenu(keyInvMenuNativeUI, Config.Strings.NUI.keysTitle, Config.Strings.NUI.keysDesc)
submenuShowKeys.ParentItem:RightLabel(">")
submenuShowKeys.Subtitle.Text._Text = "~b~" .. Config.Strings.NUI.keysTitle

View file

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