The problem is that ClientCharacter which requires “LoadedModules” does not find it, although in fact it is in it
the script that requires “loadedModules”:
local LoadedModules = require(script.LoadedModules)
for _, Descendant in script:GetDescendants() do
if Descendant.ClassName ~= "ModuleScript" then
continue
end
local RequiredModule = require(Descendant)
LoadedModules[Descendant.Name] = RequiredModule
end
for _, Module in LoadedModules do
if type(Module.Modules) == "table" then
Module.Modules = LoadedModules
end
end
for _, Module in LoadedModules do
if type(Module.Init) == "function" then
Module.Init()
end
end