From c9febb2a975ae1b1495e340f4562ad97d8ec04c2 Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Wed, 30 Jul 2025 07:53:06 +0200 Subject: [PATCH] Update stations.lua --- .../[tools]/nordi_taxi/client/stations.lua | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/resources/[tools]/nordi_taxi/client/stations.lua b/resources/[tools]/nordi_taxi/client/stations.lua index 52647658d..3261862ff 100644 --- a/resources/[tools]/nordi_taxi/client/stations.lua +++ b/resources/[tools]/nordi_taxi/client/stations.lua @@ -1223,6 +1223,68 @@ function EndStationTaxiRide(stationId, vehicleId, vehicle, driver) end) end +-- Thread zum Überwachen der Tasten im Stations-Taxi +CreateThread(function() + while true do + Wait(0) + + local playerPed = PlayerPedId() + local inStationTaxi = false + local currentStationTaxi = nil + local currentStationId = nil + local currentVehicleId = nil + local currentDriver = nil + local pricePerKm = 0 + + -- Prüfen ob Spieler in einem Stations-Taxi sitzt + for stationId, vehicles in pairs(stationVehicles) do + for vehicleId, vehicleInfo in pairs(vehicles) do + if vehicleInfo.entity and DoesEntityExist(vehicleInfo.entity) and vehicleInfo.occupied then + if IsPedInVehicle(playerPed, vehicleInfo.entity, false) then + inStationTaxi = true + currentStationTaxi = vehicleInfo.entity + currentStationId = stationId + currentVehicleId = vehicleId + currentDriver = vehicleInfo.driver + pricePerKm = vehicleInfo.data.pricePerKm + break + end + end + end + if inStationTaxi then break end + end + + if inStationTaxi and currentStationTaxi then + -- Zeige Hinweise an + local helpText = '[E] - Ziel wählen [F] - Fahrt beenden' + lib.showTextUI(helpText, { + position = "top-center", + icon = 'taxi', + style = { + borderRadius = 10, + backgroundColor = '#48BB78', + color = 'white' + } + }) + + -- Wenn E gedrückt wird, öffne Menü + if IsControlJustReleased(0, 38) then -- E Taste + OpenStationTaxiMenu(currentStationId, currentVehicleId, currentStationTaxi, currentDriver, pricePerKm) + end + + -- Wenn F gedrückt wird, beende Fahrt + if IsControlJustReleased(0, 23) then -- F Taste + lib.hideTextUI() + EndStationTaxiRide(currentStationId, currentVehicleId, currentStationTaxi, currentDriver) + end + else + -- Nicht in einem Stations-Taxi + lib.hideTextUI() + Wait(1000) + end + end +end) + -- Cleanup beim Resource Stop AddEventHandler('onResourceStop', function(resourceName) @@ -1255,6 +1317,7 @@ AddEventHandler('onResourceStop', function(resourceName) end) + -- Cleanup beim Resource Stop AddEventHandler('onResourceStop', function(resourceName) if GetCurrentResourceName() == resourceName then