local function callNeucCarsExport(fnName, ...) local resource = getResourceFromName("neuc_cars") if not resource or getResourceState(resource) ~= "running" then return nil end local ok, result = pcall(function(...) return exports.neuc_cars[fnName](exports.neuc_cars, ...) end, ...) if ok then return result end return nil end local function isNeucCarsRunning() local resource = getResourceFromName("neuc_cars") return resource and getResourceState(resource) == "running" end function getVehicleModelSafe(target) if type(target) == "number" then return target end if type(target) == "table" and type(target.model) == "number" then return target.model end if isElement(target) and getElementType(target) == "vehicle" then local customModel = callNeucCarsExport("getElementCustomModel", target) if type(customModel) == "number" then return customModel end local model = callNeucCarsExport("getElementModel", target) if type(model) == "number" then return model end return getElementModel(target) end return tonumber(target) end function getVehicleBaseModelSafe(target) local model = getVehicleModelSafe(target) if type(model) ~= "number" then return nil end if model >= 400 and model <= 611 then return model end local baseModel = callNeucCarsExport("getBaseModelIdFromCustomModelId", model) if type(baseModel) == "number" then return baseModel end if isElement(target) and getElementType(target) == "vehicle" then baseModel = callNeucCarsExport("getElementBaseModel", target) if type(baseModel) == "number" then return baseModel end end return model end