1
0
Fork 0
forked from Simnation/Main

Update server.lua

This commit is contained in:
Nordi98 2025-07-26 02:28:36 +02:00
parent 5273090baf
commit 3667e4358b

View file

@ -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)