so basically the title explains it all.
It depends on what you’re waiting to load. You can use “game:IsLoaded()” to check to see if all the “instances in the game have replicated to the client”. It’s a bool value and will return true or false. If you’re talking about sounds and textures then you could use “ContentProvider:PreloadAsync()” as a service.
can I also use game.Loaded:Wait()
You could yes. The benefit of using ContentProvider is that you can set an array of instances if you wanted and even check the queue by running ContentProvider:RequestQueueSize which some may run as “if ContentProvider:RequestQueueSize == 0 then”. I suppose it depends on what you want to wait for specifically.