forked from Simnation/Main
ed
This commit is contained in:
parent
355c5bb0e1
commit
323a388a5d
1 changed files with 24 additions and 44 deletions
|
@ -510,68 +510,48 @@ submenuTransferVehicle.OnItemSelect = function(menu, item, index)
|
||||||
model = GetDisplayNameFromVehicleModel(selectedVehicle[2])
|
model = GetDisplayNameFromVehicleModel(selectedVehicle[2])
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Menü schließen
|
|
||||||
menuPoolNativeUI:CloseAllMenus()
|
|
||||||
menuOpen = false
|
|
||||||
|
|
||||||
-- Spieler in der Nähe abrufen
|
-- Spieler in der Nähe abrufen
|
||||||
local nearbyPlayers = GetNearbyPlayersWithNames(5.0)
|
local nearbyPlayers = GetNearbyPlayersWithNames(5.0)
|
||||||
|
|
||||||
if #nearbyPlayers == 0 then
|
if #nearbyPlayers == 0 then
|
||||||
lib.notify({
|
Notification("Keine Spieler in der Nähe gefunden")
|
||||||
title = "Fahrzeug übergeben",
|
|
||||||
description = "Keine Spieler in der Nähe gefunden",
|
|
||||||
position = "top",
|
|
||||||
type = "error",
|
|
||||||
icon = "car"
|
|
||||||
})
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Erstelle eine Liste von Spielern für den Dialog
|
-- Erstelle ein neues NativeUI-Menü für die Spielerauswahl
|
||||||
local playerList = {}
|
local playerSelectMenu = NativeUI.CreateMenu("Spieler auswählen", "Wähle einen Spieler für die Fahrzeugübergabe")
|
||||||
for i, player in ipairs(nearbyPlayers) do
|
menuPoolNativeUI:Add(playerSelectMenu)
|
||||||
playerList[i] = player.name .. " (ID: " .. player.serverId .. ", Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m)"
|
|
||||||
|
for _, player in ipairs(nearbyPlayers) do
|
||||||
|
local playerItem = NativeUI.CreateItem(player.name, "Entfernung: " .. math.floor(player.distance * 10) / 10 .. "m")
|
||||||
|
playerSelectMenu:AddItem(playerItem)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Zeige einen Dialog mit Spielerauswahl
|
playerSelectMenu.OnItemSelect = function(menu, item, index)
|
||||||
local input = lib.callback.await('ox_lib:inputDialog', false, {
|
local targetPlayer = nearbyPlayers[index].serverId
|
||||||
{
|
|
||||||
type = 'select',
|
|
||||||
label = 'Wähle einen Spieler',
|
|
||||||
description = 'Wähle einen Spieler, an den du dein ' .. model .. ' übergeben möchtest',
|
|
||||||
options = playerList,
|
|
||||||
required = true
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
if input and input[1] then
|
|
||||||
local selectedIndex = input[1]
|
|
||||||
local targetPlayer = nearbyPlayers[selectedIndex].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({
|
Notification("Du hast dein " .. model .. " an " .. nearbyPlayers[index].name .. " übergeben")
|
||||||
title = "Fahrzeug übergeben",
|
|
||||||
description = "Du hast dein " .. model .. " an " .. nearbyPlayers[selectedIndex].name .. " übergeben",
|
|
||||||
position = "top",
|
|
||||||
type = "success",
|
|
||||||
icon = "car"
|
|
||||||
})
|
|
||||||
else
|
else
|
||||||
lib.notify({
|
Notification("Übergabe fehlgeschlagen")
|
||||||
title = "Fahrzeug übergeben",
|
|
||||||
description = "Übergabe fehlgeschlagen",
|
|
||||||
position = "top",
|
|
||||||
type = "error",
|
|
||||||
icon = "car"
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
menuPoolNativeUI:CloseAllMenus()
|
||||||
|
menuOpen = false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
playerSelectMenu.OnMenuClosed = function(menu)
|
||||||
|
menuOpen = false
|
||||||
|
end
|
||||||
|
|
||||||
|
menuPoolNativeUI:CloseAllMenus()
|
||||||
|
playerSelectMenu:Visible(true)
|
||||||
|
menuOpen = true
|
||||||
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(">")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue