forked from Simnation/Main
ed
This commit is contained in:
parent
524586c247
commit
ba89d664bf
2 changed files with 40 additions and 71 deletions
|
@ -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,83 +528,51 @@ 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(">")
|
||||||
submenuShowKeys.Subtitle.Text._Text = "~b~" .. Config.Strings.NUI.keysTitle
|
submenuShowKeys.Subtitle.Text._Text = "~b~" .. Config.Strings.NUI.keysTitle
|
||||||
|
|
|
@ -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",
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue