1
0
Fork 0
forked from Simnation/Main

Update main.lua

This commit is contained in:
Nordi98 2025-07-30 04:47:41 +02:00
parent 4bba6b7dd5
commit 3ec4b4c27b

View file

@ -794,7 +794,7 @@ RegisterCommand('stoptaxi', function()
end end
end) end)
-- Thread zum Öffnen des Menüs mit Taste, wenn im Taxi -- Thread zum Überwachen der Tasten im Taxi
CreateThread(function() CreateThread(function()
while true do while true do
Wait(0) Wait(0)
@ -803,10 +803,11 @@ CreateThread(function()
local playerPed = PlayerPedId() local playerPed = PlayerPedId()
if IsPedInVehicle(playerPed, currentTaxi, false) then if IsPedInVehicle(playerPed, currentTaxi, false) then
-- Zeige Hinweis an -- Zeige Hinweise an
lib.showTextUI('[E] - Ziel wählen', { local helpText = '[E] - Ziel wählen [F] - Fahrt beenden'
lib.showTextUI(helpText, {
position = "top-center", position = "top-center",
icon = 'map-marker', icon = 'taxi',
style = { style = {
borderRadius = 10, borderRadius = 10,
backgroundColor = '#48BB78', backgroundColor = '#48BB78',
@ -818,6 +819,12 @@ CreateThread(function()
if IsControlJustReleased(0, 38) then -- E Taste if IsControlJustReleased(0, 38) then -- E Taste
OpenDestinationMenu() OpenDestinationMenu()
end end
-- Wenn F gedrückt wird, beende Fahrt
if IsControlJustReleased(0, 23) then -- F Taste
lib.hideTextUI()
EndTaxiRide()
end
else else
lib.hideTextUI() lib.hideTextUI()
end end
@ -828,6 +835,45 @@ CreateThread(function()
end end
end) end)
-- Funktion zum Beenden der Fahrt
function EndTaxiRide()
print("^2[TAXI DEBUG]^7 Ending taxi ride")
if not currentTaxi or not DoesEntityExist(currentTaxi) then
return
end
local playerPed = PlayerPedId()
-- Fahrt beenden Benachrichtigung
lib.notify({
title = 'Taxi Service',
description = 'Fahrt beendet. Du steigst aus.',
type = 'info'
})
-- Spieler aussteigen lassen
TaskLeaveVehicle(playerPed, currentTaxi, 0)
-- Warten bis ausgestiegen
CreateThread(function()
local timeout = GetGameTimer() + 5000
while GetGameTimer() < timeout do
if not IsPedInVehicle(playerPed, currentTaxi, false) then
-- Spieler ist ausgestiegen
break
end
Wait(100)
end
-- Taxi nach 5 Sekunden despawnen
SetTimeout(5000, function()
DespawnTaxi()
end)
end)
end
-- Thread zum Überwachen des Einsteigens ins Taxi (ohne qb-target) -- Thread zum Überwachen des Einsteigens ins Taxi (ohne qb-target)
CreateThread(function() CreateThread(function()
@ -887,6 +933,7 @@ CreateThread(function()
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