Yes.
I added a print in every :Init() function in each module. It prints in Studio, but in Roblox it does not print anything in the console. Not even errors.
I would recommend instead of testing multiple scripts, you should try and get 1 script working first. You should test with a basic script init first, preferably just a print statement and with the script being alone.
Here are some potential leads to where the problem could be.
Not all your scripts/models/dependencies have loaded before you started the client script. Scripts might be checking for a part or another asset that hasn’t loaded in yet, causing it to error or get stuck in a wait loop.
The entire module is run by a single LocalScript (Client) or Script (Server). Make sure this script actually reaches the modules by having it print out its requires and :Init()s.
Depending on how the Client runner script is executing the models, it may be doing it in sequence on the same thread. This means that if even 1 script is stuck loading/waiting in the init() block, no other scripts will run.
Implementation error: you did something wrong while setting up the structure the video showed.
Thanks for the replies.
I have tried everything, but it still does not work, so I’ll let you see the entire organisation thing.
Here is the Explorer:
As you can see I have 2 folders Modules and Utils. Basically they both contain module scripts. I also have a LocalScript. This just initializes all of the modules.