diff --git a/MainModule/Client/Core/Variables.lua b/MainModule/Client/Core/Variables.lua index f3a02c6df6..002bb7c238 100644 --- a/MainModule/Client/Core/Variables.lua +++ b/MainModule/Client/Core/Variables.lua @@ -74,7 +74,6 @@ return function(Vargs, GetEnv) ParticlesEnabled = true; CapesEnabled = true; HideChatCommands = false; - FastLoadUserpanel = true; Particles = {}; KeyBinds = {}; Aliases = {}; diff --git a/MainModule/Client/UI/Default/Settings.lua b/MainModule/Client/UI/Default/Settings.lua index ea672ea739..78b0073b35 100644 --- a/MainModule/Client/UI/Default/Settings.lua +++ b/MainModule/Client/UI/Default/Settings.lua @@ -180,19 +180,6 @@ return function(data, env) toggle.Text = "Default" end end - }; - { - Text = "Userpanel FastLoad: "; - Desc = "- Enables/Disables fast loading of userpanel"; - Entry = "Boolean"; - Value = Variables.FastLoadUserpanel or false; - Function = function(enabled, toggle) - Variables.FastLoadUserpanel = enabled - local text = toggle.Text - toggle.Text = "Saving.." - Remote.Get("UpdateClient","FastLoadUserpanel",enabled) - toggle.Text = text - end } } diff --git a/MainModule/Client/UI/Default/UserPanel.lua b/MainModule/Client/UI/Default/UserPanel.lua index d17ed49135..7916979d56 100644 --- a/MainModule/Client/UI/Default/UserPanel.lua +++ b/MainModule/Client/UI/Default/UserPanel.lua @@ -337,13 +337,6 @@ return function(data, env) if window then local commandPrefix = ":" local playerData, chatMod, settingsData - if not Variables.FastLoadUserpanel then - playerData = Remote.Get("PlayerData") - chatMod = Remote.Get("Setting", {"Prefix", "SpecialPrefix", "BatchKey", "AnyPrefix", "DonorCommands", "DonorCapes"}) - settingsData = Remote.Get("AllSettings") - Variables.Aliases = playerData.Aliases or {} - commandPrefix = {chatMod.Prefix} - end local tabFrame = window:Add("TabFrame", { Size = UDim2.new(1, -10, 1, -10); Position = UDim2.new(0, 5, 0, 5); @@ -477,30 +470,39 @@ return function(data, env) end - if Variables.FastLoadUserpanel then - local LOAD_TEXT = { - BackgroundTransparency = 1; - Size = UDim2.new(1, 0, 1, 0); - Text = "Loading..."; - TextScaled = true; - TextColor3 = Color3.new(1, 1, 1); - TextXAlignment = Enum.TextXAlignment.Center; - TextYAlignment = Enum.TextYAlignment.Center; - Font = Enum.Font.SourceSansSemibold - } + local LOAD_ICON = { + BackgroundTransparency = 1; + Size = UDim2.new(0, 14, 0, 14); + Position = UDim2.new(0.5, 0, 0.5, 0); + AnchorPoint = Vector2.new(0.5, 0.5); + Image = "rbxassetid://69395121"; + ImageTransparency = 0.1; + ZIndex = 10; + } + + local loadingIcons = {donorTab:Add("ImageLabel", LOAD_ICON), keyTab:Add("ImageLabel", LOAD_ICON), aliasTab:Add("ImageLabel", LOAD_ICON), clientTab:Add("ImageLabel", LOAD_ICON), gameTab:Add("ImageLabel", LOAD_ICON)} + gTable = window.gTable + window:Ready() + + task.spawn(function() + local start = os.clock() - local donorLoad, keyLoad, aliasLoad, clientLoad, gameLoad = donorTab:Add("TextLabel", LOAD_TEXT), keyTab:Add("TextLabel", LOAD_TEXT), aliasTab:Add("TextLabel", LOAD_TEXT), clientTab:Add("TextLabel", LOAD_TEXT), gameTab:Add("TextLabel", LOAD_TEXT) - gTable = window.gTable - window:Ready() - playerData = Remote.Get("PlayerData") - chatMod = Remote.Get("Setting",{"Prefix","SpecialPrefix","BatchKey","AnyPrefix","DonorCommands","DonorCapes"}) - settingsData = Remote.Get("AllSettings") - Variables.Aliases = playerData.Aliases or {} - commandPrefix = chatMod.Prefix - - for _, v in {donorLoad, keyLoad, aliasLoad, clientLoad, gameLoad} do - v:Destroy() + while loadingIcons[1].Parent do + for _, v in loadingIcons do + v.Rotation = -(os.clock() - start)/(1/60)*10 + end + task.wait(1/60) end + end) + + playerData = Remote.Get("PlayerData") + chatMod = Remote.Get("Setting",{"Prefix","SpecialPrefix","BatchKey","AnyPrefix","DonorCommands","DonorCapes"}) + settingsData = Remote.Get("AllSettings") + Variables.Aliases = playerData.Aliases or {} + commandPrefix = chatMod.Prefix + + for _, v in loadingIcons do + v:Destroy() end --// Donor Tab