1
0
Fork 0
forked from Simnation/Main

Update stations.lua

This commit is contained in:
Nordi98 2025-07-30 07:53:06 +02:00
parent 375bd7489a
commit c9febb2a97

View file

@ -1223,38 +1223,101 @@ function EndStationTaxiRide(stationId, vehicleId, vehicle, driver)
end) end)
end end
-- Thread zum Überwachen der Tasten im Stations-Taxi
CreateThread(function()
while true do
Wait(0)
-- Cleanup beim Resource Stop local playerPed = PlayerPedId()
AddEventHandler('onResourceStop', function(resourceName) local inStationTaxi = false
if GetCurrentResourceName() == resourceName then local currentStationTaxi = nil
print("^2[TAXI STATIONS DEBUG]^7 Cleaning up stations...") local currentStationId = nil
local currentVehicleId = nil
local currentDriver = nil
local pricePerKm = 0
-- TextUI verstecken falls noch angezeigt -- Prüfen ob Spieler in einem Stations-Taxi sitzt
lib.hideTextUI()
-- Alle Station-Fahrzeuge löschen
for stationId, vehicles in pairs(stationVehicles) do for stationId, vehicles in pairs(stationVehicles) do
for vehicleId, vehicleInfo in pairs(vehicles) do for vehicleId, vehicleInfo in pairs(vehicles) do
if vehicleInfo.entity and DoesEntityExist(vehicleInfo.entity) then if vehicleInfo.entity and DoesEntityExist(vehicleInfo.entity) and vehicleInfo.occupied then
exports['qb-target']:RemoveTargetEntity(vehicleInfo.entity) if IsPedInVehicle(playerPed, vehicleInfo.entity, false) then
DeleteEntity(vehicleInfo.entity) inStationTaxi = true
end currentStationTaxi = vehicleInfo.entity
if vehicleInfo.driver and DoesEntityExist(vehicleInfo.driver) then currentStationId = stationId
DeleteEntity(vehicleInfo.driver) currentVehicleId = vehicleId
currentDriver = vehicleInfo.driver
pricePerKm = vehicleInfo.data.pricePerKm
break
end end
end end
end end
if inStationTaxi then break end
end
-- Alle Blips entfernen if inStationTaxi and currentStationTaxi then
for _, blip in pairs(stationBlips) do -- Zeige Hinweise an
RemoveBlip(blip) 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 end
print("^2[TAXI STATIONS DEBUG]^7 Cleanup completed") -- 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
end) end)
-- Cleanup beim Resource Stop
AddEventHandler('onResourceStop', function(resourceName)
if GetCurrentResourceName() == resourceName then
print("^2[TAXI STATIONS DEBUG]^7 Cleaning up stations...")
-- TextUI verstecken falls noch angezeigt
lib.hideTextUI()
-- Alle Station-Fahrzeuge löschen
for stationId, vehicles in pairs(stationVehicles) do
for vehicleId, vehicleInfo in pairs(vehicles) do
if vehicleInfo.entity and DoesEntityExist(vehicleInfo.entity) then
exports['qb-target']:RemoveTargetEntity(vehicleInfo.entity)
DeleteEntity(vehicleInfo.entity)
end
if vehicleInfo.driver and DoesEntityExist(vehicleInfo.driver) then
DeleteEntity(vehicleInfo.driver)
end
end
end
-- Alle Blips entfernen
for _, blip in pairs(stationBlips) do
RemoveBlip(blip)
end
print("^2[TAXI STATIONS DEBUG]^7 Cleanup completed")
end
end)
-- Cleanup beim Resource Stop -- Cleanup beim Resource Stop
AddEventHandler('onResourceStop', function(resourceName) AddEventHandler('onResourceStop', function(resourceName)
if GetCurrentResourceName() == resourceName then if GetCurrentResourceName() == resourceName then