1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-08-06 14:31:25 +02:00
parent ea67dd5407
commit b4d6a488f6

View file

@ -184,24 +184,40 @@ if (Config.useContextMenu) then
table.insert(playerOptions, {
title = player.name,
description = "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m",
serverPlayerId = player.serverId
metadata = {
["Spieler ID"] = player.serverId
},
args = {
serverId = player.serverId,
name = player.name
}
})
end
-- Stelle sicher, dass wir mindestens eine Option haben
if #playerOptions == 0 then
Notification("Keine Spieler in der Nähe gefunden")
return
end
lib.registerMenu({
id = 'transfer_vehicle_menu',
title = 'Fahrzeug übergeben',
position = 'top-right',
options = playerOptions,
onSelect = function(selected)
local targetPlayer = playerOptions[selected].serverPlayerId
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
Notification("Du hast dein " .. model .. " an " .. playerOptions[selected].title .. " übergeben")
Notification("Du hast dein " .. model .. " an " .. args.name .. " übergeben")
else
Notification("Übergabe fehlgeschlagen")
end
else
Notification("Fehler bei der Spielerauswahl")
end
end
})
@ -516,23 +532,48 @@ function GenerateKeyInventoryNativeUI()
table.insert(playerOptions, {
title = player.name,
description = "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m",
serverPlayerId = player.serverId
metadata = {
["Spieler ID"] = player.serverId
},
args = {
serverId = player.serverId,
name = player.name
}
})
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,
onSelect = function(selected)
local targetPlayer = playerOptions[selected].serverPlayerId
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 " .. playerOptions[selected].title .. " übergeben",
description = "Du hast dein " .. model .. " an " .. args.name .. " übergeben",
position = "top",
type = "success",
icon = "car"
@ -546,12 +587,22 @@ function GenerateKeyInventoryNativeUI()
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')
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