Loading Screen very inconsistent (Content Provider)

The loading screen in my game relies on ContentProvider:PreloadAsync() to determine its duration, remaining visible until the content provider finishes loading. However, the duration of this loading screen varies significantly, typically lasting 5 seconds for me but extending up to 60 seconds for some testers. This inconsistency in loading times has been observed across different players.

Obviously a 60 second loading screen is ridiculous and could cause reduced player count. How do I go about fixing this?
Thanks

3 Likes

You could add a skip button thats how I did it

Don’t some games still have an unskipable loading screen even without a skip button and it works fine?

Can you provide me with an example? Because all the games that I’ve played, which have a loading screen, also have a skip button.

Pet simulator 99
charlimitcharlimit

I believe they don’t use the same method you mentioned above, I think they have their own method.

What method is that, if they don’t use content provider

try to add a percentage of how much games loaded, i have script you can add.

try adding a skip button too. (make it visible after 10 secs or smth)
some games i played have all assets loaded and loading screen takes a lot.

i believe why others take long is either their internet being bad or just roblox in general

for i = 1, #assets do
	local asset = assets[i]
	local pre = math.round(i / #assets * 100)
	contentprovider:PreloadAsync({asset})

-- text w/ percentage
	local percenttext = uiframethingy
    percenttext.Text = pre.."%"
end