From 6344067f3777f502f7f13366aa8b93686b428a96 Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Wed, 30 Jul 2025 03:05:27 +0200 Subject: [PATCH] Update stations.lua --- .../[tools]/nordi_taxi/client/stations.lua | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/resources/[tools]/nordi_taxi/client/stations.lua b/resources/[tools]/nordi_taxi/client/stations.lua index 633878d29..a971eb3fe 100644 --- a/resources/[tools]/nordi_taxi/client/stations.lua +++ b/resources/[tools]/nordi_taxi/client/stations.lua @@ -118,6 +118,22 @@ function SpawnStationVehicle(stationId, vehicleId, vehicleData) end) end +-- Hilfsfunktion um Spieler-Sitz zu ermitteln +function GetPlayerVehicleSeat(ped, vehicle) + if not IsPedInVehicle(ped, vehicle, false) then + return nil + end + + -- Alle möglichen Sitze prüfen + for seat = -1, 7 do -- -1 = Fahrer, 0 = Beifahrer, 1+ = Hintersitze + if GetPedInVehicleSeat(vehicle, seat) == ped then + return seat + end + end + + return nil +end + -- Event für Einsteigen in Station-Taxi RegisterNetEvent('taxi:enterStationVehicle', function(data) print("^2[TAXI STATIONS DEBUG]^7 Player trying to enter station vehicle") @@ -158,7 +174,7 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data) SetVehicleDoorsLocked(vehicle, 1) -- Info-Text anzeigen während Fahrer geladen wird - lib.showTextUI('🚕 Fahrer ist noch aufm Pott, bitte warte kurz...', { + lib.showTextUI('🚕 Fahrer wird geladen, bitte warten...', { position = "top-center", icon = 'taxi', style = { @@ -263,12 +279,12 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data) end -- Spieler HINTEN einsteigen lassen - local seatIndex = -1 -- Hinten rechts + local seatIndex = 1 -- Hinten links als Standard -- Prüfen welche Hintersitze verfügbar sind local availableSeats = {} for i = 1, 3 do -- Sitze 1, 2, 3 (hinten links, hinten mitte, hinten rechts) - if not IsVehicleSeatFree(vehicle, i) == false then + if IsVehicleSeatFree(vehicle, i) then table.insert(availableSeats, i) end end @@ -314,12 +330,15 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data) print("^2[TAXI STATIONS DEBUG]^7 Player entered successfully") -- Prüfen ob Spieler wirklich hinten sitzt - local playerSeat = GetPedVehicleSeat(playerPed) + local playerSeat = GetPlayerVehicleSeat(playerPed, vehicle) + print("^2[TAXI STATIONS DEBUG]^7 Player is in seat: " .. tostring(playerSeat)) + if playerSeat == -1 then -- Fahrersitz print("^3[TAXI STATIONS DEBUG]^7 Player is in driver seat, moving to passenger area") if driver and DoesEntityExist(driver) then - -- Spieler zum Beifahrersitz bewegen + -- Spieler zum nächsten verfügbaren Sitz bewegen + Wait(1000) TaskShuffleToNextVehicleSeat(playerPed, vehicle) Wait(2000) end