Hey guys! I was wondering if someone can help me to make my custom loading screen to be faster. Now it will take around 10 minutes to load, for a relative small game. This is my code:
local ContentProvider = game:GetService("ContentProvider")
local toLoad = workspace
local assetsTable = toLoad:GetDescendants()
local totalAssets = #assetsTable
local assetsLoaded = 0
local Gui = script.Parent
local PercentText = Gui:WaitForChild("Frame"):WaitForChild("PercentageProgress")
Gui.Enabled = true
for _,v in pairs(assetsTable) do
ContentProvider:PreloadAsync({v})
assetsLoaded += 1
PercentText.Text = tostring(math.floor((assetsLoaded/totalAssets)*100)) .. "%"
end
repeat
wait()
until
script.Parent.Frame.Done.Value == true
wait(1)
script.Parent.Enabled = false
local ContentProvider = game:GetService("ContentProvider")
local toLoad = game.ReplicatedStorage
local assetsTable = toLoad:GetDescendants()
local totalAssets = #assetsTable
local assetsLoaded = 0
local Gui = script.Parent
local PercentText = Gui:WaitForChild("Frame"):WaitForChild("PercentageProgress")
Gui.Enabled = true
for _,v in pairs(assetsTable) do
ContentProvider:PreloadAsync(assetsTable)
assetsLoaded += 1
PercentText.Text = tostring(math.floor((assetsLoaded/totalAssets)*100)) .. "%"
end
repeat
wait()
until
script.Parent.Frame.Done.Value == true
wait(1)
script.Parent.Enabled = false