local Modules = {
Colors = {
["Green"] = "0,255,0",
["Cyan"] = "33, 161, 163",
["White"] = "255,255,255",
["Pink"] = "255, 102, 153",
},
Services = {
RunService = game:GetService("RunService"),
CoreGui = game:GetService("CoreGui")
}
}
Modules.ChangeColor = function()
local Loop;
Loop = Modules.Services.RunService.Heartbeat:Connect(function()
local success,err = pcall(function()
for index,label in pairs(Modules.Services.CoreGui:FindFirstChild("DevConsoleMaster"):GetDescendants()) do
if label:IsA("TextLabel") then
label.RichText = true
end
end
end)
if not success then
warn(`A error occured {err}`)
Loop:Disconnect()
end
end)
end
Modules.LoadingBar = function(watermark,color, delay,loadingsymbol)
delay = delay or 0.1
local Text = watermark..tostring(math.random(500,20000))
print(Text)
local loadingLabel = nil
local progress = ""
repeat task.wait()
for index,label in pairs(Modules.Services.CoreGui:FindFirstChild("DevConsoleMaster"):GetDescendants()) do
if label:IsA("TextLabel") and string.find(label.Text:lower(),Text:lower()) then
loadingLabel = label
break
end
end
until loadingLabel
local start = os.time()
for i = 1, 50 do
progress = progress .. loadingsymbol
loadingLabel.Text = string.format("[%s] [%d%% loaded] %s", Modules.Colors["White"],watermark, i*2, progress)
task.wait(delay)
end
loadingLabel.Text = string.format("[%s] Successfully loaded in %ds", Modules.Colors[color],watermark, os.time() - start)
end
Modules.ChangeColor()
Modules.LoadingBar("Your watermark","Green", 0.001,"#")