Basically, the built in exports return ‘export not found in resource xyz’ so I try an alternative with events and find out it doesn’t work on the client or preserve the import/export order.
local MODULES = {}
local REQUIRE = function (m) return m end
local function Import (name, ...)
local module
-- Citizen.Wait(1)
module = MODULES[name]
return (module.require or REQUIRE)(module.exports, ...)
end
local function Export (name, exports, consume)
local module = {
exports = exports,
require = consume
}
MODULES[name] = module
return exports
end
AddEventHandler('MODULE', function (cb) cb(Import, Export) end)