This commit is contained in:
Nordi98 2025-07-26 02:42:03 +02:00
parent e653e1eb87
commit 96f3be6173
2 changed files with 21 additions and 240 deletions

View file

@ -151,7 +151,7 @@ QBCore.Functions.CreateCallback('vehiclerental:server:getRentalInfo', function(s
end)
end)
-- Befehl für Mietzeit (KORRIGIERT)
-- Befehl für Mietzeit
QBCore.Commands.Add('mietzeit', 'Zeige deine aktuelle Mietzeit an', {}, false, function(source, args)
local Player = QBCore.Functions.GetPlayer(source)
if not Player then return end
@ -183,7 +183,8 @@ QBCore.Commands.Add('mietzeit', 'Zeige deine aktuelle Mietzeit an', {}, false, f
end
end)
end)
-- Spieler Mietverhältnisse abrufen (NEUER CALLBACK)
-- Spieler Mietverhältnisse abrufen (VERBESSERT)
QBCore.Functions.CreateCallback('vehiclerental:server:getPlayerRentals', function(source, cb)
local Player = QBCore.Functions.GetPlayer(source)
if not Player then return cb(nil) end
@ -195,6 +196,23 @@ QBCore.Functions.CreateCallback('vehiclerental:server:getPlayerRentals', functio
return cb(nil)
end
local currentTime = os.time()
for i = 1, #result do
-- Berechne verbleibende Zeit auf dem Server
result[i].timeLeft = result[i].end_time - currentTime
result[i].isOverdue = result[i].timeLeft < 0
-- Formatiere die Zeit für die Anzeige
if result[i].isOverdue then
local hoursOverdue = math.ceil(math.abs(result[i].timeLeft) / 3600)
result[i].timeText = "(Überfällig um " .. hoursOverdue .. " Stunden)"
else
local hoursLeft = math.floor(result[i].timeLeft / 3600)
local minutesLeft = math.floor((result[i].timeLeft % 3600) / 60)
result[i].timeText = "(" .. hoursLeft .. "h " .. minutesLeft .. "m verbleibend)"
end
end
cb(result)
end)
end)