From aa1a7dc51b7f43a2e4ee475c952174f63e814a7c Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Wed, 6 Aug 2025 13:33:27 +0200 Subject: [PATCH] Update client.lua --- .../[carscripts]/nordi_car_admin/client.lua | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/resources/[carscripts]/nordi_car_admin/client.lua b/resources/[carscripts]/nordi_car_admin/client.lua index d0abad92d..842fd1067 100644 --- a/resources/[carscripts]/nordi_car_admin/client.lua +++ b/resources/[carscripts]/nordi_car_admin/client.lua @@ -274,5 +274,35 @@ end) exports('OpenVehicleAdmin', function() ShowPlayerMenu() end) - + + +-- Funktion zum Abrufen der Fahrzeugklasse anhand des Modellnamens +function GetVehicleClassFromName(modelName) + local modelHash = GetHashKey(modelName) + if not IsModelInCdimage(modelHash) then return nil end + + local vehicleClass = nil + + -- Wir müssen das Fahrzeug temporär laden, um die Klasse zu bekommen + if not HasModelLoaded(modelHash) then + RequestModel(modelHash) + local timeout = 0 + while not HasModelLoaded(modelHash) and timeout < 100 do + Wait(10) + timeout = timeout + 1 + end + end + + if HasModelLoaded(modelHash) then + -- Wir erstellen das Fahrzeug außerhalb der Welt, um die Klasse zu bekommen + local tempVeh = CreateVehicle(modelHash, 9999.0, 9999.0, 9999.0, 0.0, false, false) + if DoesEntityExist(tempVeh) then + vehicleClass = GetVehicleClass(tempVeh) + DeleteEntity(tempVeh) + end + SetModelAsNoLongerNeeded(modelHash) + end + + return vehicleClass +end