forked from Simnation/Main
ed
This commit is contained in:
parent
6344067f37
commit
9b1bab8e9c
2 changed files with 72 additions and 7 deletions
|
@ -174,7 +174,8 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
SetVehicleDoorsLocked(vehicle, 1)
|
SetVehicleDoorsLocked(vehicle, 1)
|
||||||
|
|
||||||
-- Info-Text anzeigen während Fahrer geladen wird
|
-- Info-Text anzeigen während Fahrer geladen wird
|
||||||
lib.showTextUI('🚕 Fahrer wird geladen, bitte warten...', {
|
print("^2[TAXI STATIONS DEBUG]^7 Showing driver loading text...")
|
||||||
|
lib.showTextUI('🚕 Warte an der Station - Fahrer wird geladen...', {
|
||||||
position = "top-center",
|
position = "top-center",
|
||||||
icon = 'taxi',
|
icon = 'taxi',
|
||||||
style = {
|
style = {
|
||||||
|
@ -184,6 +185,9 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Kurz warten damit der Text sichtbar wird
|
||||||
|
Wait(1000)
|
||||||
|
|
||||||
-- Verschiedene Fahrer-Models versuchen
|
-- Verschiedene Fahrer-Models versuchen
|
||||||
local driverModels = {
|
local driverModels = {
|
||||||
"a_m_m_taxi_01",
|
"a_m_m_taxi_01",
|
||||||
|
@ -200,6 +204,17 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
print("^2[TAXI STATIONS DEBUG]^7 Trying driver model: " .. modelName)
|
print("^2[TAXI STATIONS DEBUG]^7 Trying driver model: " .. modelName)
|
||||||
driverHash = GetHashKey(modelName)
|
driverHash = GetHashKey(modelName)
|
||||||
|
|
||||||
|
-- Text während Model-Loading aktualisieren
|
||||||
|
lib.showTextUI('🚕 Lade Fahrer-Model: ' .. modelName .. '...', {
|
||||||
|
position = "top-center",
|
||||||
|
icon = 'taxi',
|
||||||
|
style = {
|
||||||
|
borderRadius = 10,
|
||||||
|
backgroundColor = '#48BB78',
|
||||||
|
color = 'white'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
RequestModel(driverHash)
|
RequestModel(driverHash)
|
||||||
local timeout = GetGameTimer() + 5000
|
local timeout = GetGameTimer() + 5000
|
||||||
while not HasModelLoaded(driverHash) and GetGameTimer() < timeout do
|
while not HasModelLoaded(driverHash) and GetGameTimer() < timeout do
|
||||||
|
@ -210,6 +225,17 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
if HasModelLoaded(driverHash) then
|
if HasModelLoaded(driverHash) then
|
||||||
print("^2[TAXI STATIONS DEBUG]^7 Driver model " .. modelName .. " loaded successfully")
|
print("^2[TAXI STATIONS DEBUG]^7 Driver model " .. modelName .. " loaded successfully")
|
||||||
|
|
||||||
|
-- Text aktualisieren
|
||||||
|
lib.showTextUI('🚕 Erstelle Fahrer...', {
|
||||||
|
position = "top-center",
|
||||||
|
icon = 'taxi',
|
||||||
|
style = {
|
||||||
|
borderRadius = 10,
|
||||||
|
backgroundColor = '#48BB78',
|
||||||
|
color = 'white'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
driver = CreatePedInsideVehicle(vehicle, 26, driverHash, -1, true, false)
|
driver = CreatePedInsideVehicle(vehicle, 26, driverHash, -1, true, false)
|
||||||
|
|
||||||
if DoesEntityExist(driver) then
|
if DoesEntityExist(driver) then
|
||||||
|
@ -222,12 +248,24 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
else
|
else
|
||||||
print("^1[TAXI STATIONS DEBUG]^7 Failed to load driver model: " .. modelName)
|
print("^1[TAXI STATIONS DEBUG]^7 Failed to load driver model: " .. modelName)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Wait(500) -- Kurze Pause zwischen Versuchen
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Fallback: Fahrer ohne Model erstellen
|
-- Fallback: Fahrer ohne Model erstellen
|
||||||
if not driver or not DoesEntityExist(driver) then
|
if not driver or not DoesEntityExist(driver) then
|
||||||
print("^3[TAXI STATIONS DEBUG]^7 Using fallback driver creation...")
|
print("^3[TAXI STATIONS DEBUG]^7 Using fallback driver creation...")
|
||||||
|
|
||||||
|
lib.showTextUI('🚕 Lade Standard-Fahrer...', {
|
||||||
|
position = "top-center",
|
||||||
|
icon = 'taxi',
|
||||||
|
style = {
|
||||||
|
borderRadius = 10,
|
||||||
|
backgroundColor = '#FFA500',
|
||||||
|
color = 'white'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
-- Standard Male Model verwenden
|
-- Standard Male Model verwenden
|
||||||
driverHash = GetHashKey("mp_m_freemode_01")
|
driverHash = GetHashKey("mp_m_freemode_01")
|
||||||
RequestModel(driverHash)
|
RequestModel(driverHash)
|
||||||
|
@ -240,14 +278,27 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
driver = CreatePedInsideVehicle(vehicle, 26, driverHash, -1, true, false)
|
driver = CreatePedInsideVehicle(vehicle, 26, driverHash, -1, true, false)
|
||||||
print("^2[TAXI STATIONS DEBUG]^7 Fallback driver created: " .. (driver or "nil"))
|
print("^2[TAXI STATIONS DEBUG]^7 Fallback driver created: " .. (driver or "nil"))
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
-- Info-Text verstecken
|
Wait(1000) -- Länger warten für Fallback
|
||||||
lib.hideTextUI()
|
end
|
||||||
|
|
||||||
-- Wenn immer noch kein Fahrer, ohne Fahrer fortfahren
|
-- Wenn immer noch kein Fahrer, ohne Fahrer fortfahren
|
||||||
if not driver or not DoesEntityExist(driver) then
|
if not driver or not DoesEntityExist(driver) then
|
||||||
print("^1[TAXI STATIONS DEBUG]^7 Could not create any driver, continuing without driver")
|
print("^1[TAXI STATIONS DEBUG]^7 Could not create any driver, continuing without driver")
|
||||||
|
|
||||||
|
lib.showTextUI('❌ Kein Fahrer verfügbar - Du kannst selbst fahren', {
|
||||||
|
position = "top-center",
|
||||||
|
icon = 'exclamation-triangle',
|
||||||
|
style = {
|
||||||
|
borderRadius = 10,
|
||||||
|
backgroundColor = '#FF6B6B',
|
||||||
|
color = 'white'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Wait(3000) -- 3 Sekunden anzeigen
|
||||||
|
lib.hideTextUI()
|
||||||
|
|
||||||
driver = nil
|
driver = nil
|
||||||
|
|
||||||
lib.notify({
|
lib.notify({
|
||||||
|
@ -256,6 +307,19 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
type = 'warning'
|
type = 'warning'
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
|
-- Fahrer erfolgreich erstellt
|
||||||
|
lib.showTextUI('✅ Fahrer bereit - Steige hinten ein!', {
|
||||||
|
position = "top-center",
|
||||||
|
icon = 'check-circle',
|
||||||
|
style = {
|
||||||
|
borderRadius = 10,
|
||||||
|
backgroundColor = '#48BB78',
|
||||||
|
color = 'white'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Wait(2000) -- 2 Sekunden anzeigen
|
||||||
|
|
||||||
-- Fahrer konfigurieren
|
-- Fahrer konfigurieren
|
||||||
SetEntityAsMissionEntity(driver, true, true)
|
SetEntityAsMissionEntity(driver, true, true)
|
||||||
SetPedFleeAttributes(driver, 0, 0)
|
SetPedFleeAttributes(driver, 0, 0)
|
||||||
|
@ -380,6 +444,7 @@ RegisterNetEvent('taxi:enterStationVehicle', function(data)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
function OpenStationTaxiMenu(stationId, vehicleId, vehicle, driver, pricePerKm)
|
function OpenStationTaxiMenu(stationId, vehicleId, vehicle, driver, pricePerKm)
|
||||||
print("^2[TAXI STATIONS DEBUG]^7 Opening station taxi menu")
|
print("^2[TAXI STATIONS DEBUG]^7 Opening station taxi menu")
|
||||||
|
|
||||||
|
|
|
@ -84,12 +84,12 @@ Config.TaxiStations = {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name = "Stadtpark Taxi",
|
name = "Stadtpark Taxi",
|
||||||
coords = vector4(218.13, -917.98, 29.6, 343.32),
|
coords = vector4(204.9, -846.9, 30.5, 254.69),
|
||||||
blipCoords = vector3(218.13, -917.98, 29.6),
|
blipCoords = vector3(204.9, -846.9, 30.5),
|
||||||
vehicles = {
|
vehicles = {
|
||||||
{
|
{
|
||||||
model = 'taxi',
|
model = 'taxi',
|
||||||
coords = vector4(218.13, -917.98, 29.6, 343.32),
|
coords = vector4(204.9, -846.9, 30.5, 254.69)
|
||||||
pricePerKm = 6
|
pricePerKm = 6
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue