From 3667e4358bac706dfd8263386676c584a7f2454c Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Sat, 26 Jul 2025 02:28:36 +0200 Subject: [PATCH] Update server.lua --- .../[carscripts]/nordi_rental/server.lua | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/resources/[carscripts]/nordi_rental/server.lua b/resources/[carscripts]/nordi_rental/server.lua index 582f214eb..f2029d4ea 100644 --- a/resources/[carscripts]/nordi_rental/server.lua +++ b/resources/[carscripts]/nordi_rental/server.lua @@ -151,28 +151,35 @@ QBCore.Functions.CreateCallback('vehiclerental:server:getRentalInfo', function(s end) end) --- Befehl für Mietzeit +-- Befehl für Mietzeit (KORRIGIERT) QBCore.Commands.Add('mietzeit', 'Zeige deine aktuelle Mietzeit an', {}, false, function(source, args) - QBCore.Functions.TriggerCallback('vehiclerental:server:getRentalInfo', source, function(rentals) - if not rentals or #rentals == 0 then + local Player = QBCore.Functions.GetPlayer(source) + if not Player then return end + + MySQL.Async.fetchAll('SELECT * FROM vehicle_rentals WHERE citizenid = ? AND returned = FALSE', { + Player.PlayerData.citizenid + }, function(result) + if not result or #result == 0 then TriggerClientEvent('QBCore:Notify', source, 'Du hast keine aktiven Mietverhältnisse!', 'error') return end - for i = 1, #rentals do - local rental = rentals[i] + for i = 1, #result do + local rental = result[i] + local currentTime = os.time() + local timeLeft = rental.end_time - currentTime local timeText = "" - if rental.isOverdue then - local hoursOverdue = math.ceil(math.abs(rental.timeLeft) / 3600) + if timeLeft < 0 then + local hoursOverdue = math.ceil(math.abs(timeLeft) / 3600) timeText = "Überfällig um " .. hoursOverdue .. " Stunden" + TriggerClientEvent('QBCore:Notify', source, rental.vehicle_model .. " (" .. rental.vehicle_plate .. "): " .. timeText, 'error') else - local hoursLeft = math.floor(rental.timeLeft / 3600) - local minutesLeft = math.floor((rental.timeLeft % 3600) / 60) + local hoursLeft = math.floor(timeLeft / 3600) + local minutesLeft = math.floor((timeLeft % 3600) / 60) timeText = hoursLeft .. "h " .. minutesLeft .. "m verbleibend" + TriggerClientEvent('QBCore:Notify', source, rental.vehicle_model .. " (" .. rental.vehicle_plate .. "): " .. timeText, 'primary') end - - TriggerClientEvent('QBCore:Notify', source, rental.vehicleModel .. " (" .. rental.plate .. "): " .. timeText, rental.isOverdue and 'error' or 'primary') end end) end)