Circular Progression Module! For all your UI needs!

Hey guys! Sensei is back at it again!!! :)))

Recently, I’ve been seeing a lot of developers struggling to make their own circular progress UI, let alone make it compatible with their systems.

No need to fear! I have come down with a beautiful new ModuleScript that can help you make your very own radial progression UI, easy peasy!

MAAAASSIVE thanks to this guy, he basically made the entire script of it, but however, it was a very messy script, and so I decided to make it into a modulescript.

Here’s an example place of the module in action:

API

module:GenerateProgress(float seconds)

Creates a progression UI element

module:CancelProgress(void)

Cancels the current progression UI element, and completely resets it.

And of course like everything in here, it’s open-source, meaning that you can take a look inside and see how it all works!

Again, massive thanks to @Predalisa for making the base code!

EDIT: It appears that the tradition of refining code has continued, and I’d like to redirect you to a much more advanced version of mine over here:

30 Likes

Do you mind posting the module, please? I’m unsure how I’m supposed to use it.

1 Like

A few days ago I was trying to make my own Material Design Spinner frame by frame and it was working fine until Roblox decided to moderate the images for some reason so I just gave up on it.

1 Like

Download the .rbxl file in the post, and then go to the startergui, and find the module. You can adjust the variables inside of it to adjust it to your UI.

2 Likes

Looking through the post it appears that the place file isnt linked anymore. Do you think you can update it with a new download?

8 Likes

the rbxl place file has seemingly vanished. can you please put it back?

2 Likes

Hello there, I know it’s been a year since this module came out, but this was helpful for me trying to make one from scratch.
I’ve been so grateful for this system, that I decided to revamp the whole module to provide type-checking and added documentation to functions that don’t have them.
progress.rbxm (9.7 KB)
EDIT: Made changes based on previous replies. Re-added the file.

2 Likes

Hey! It seems there’s an error with this module when it passes the 50% mark. Any idea how to fix this?

2023_12_31_15_53_32_Baseplate_Roblox_Studio

1 Like

In the example you just had to remove the last line.
progress.rbxm (10.3 KB)

2 Likes

Frame by frame is a terrible way to do this, use tweens & uigradients.

3 Likes

This is a common issue found in most proximity prompts/radial progress bars where there is a visible slit at the foot or the head of the UI. This has nothing to do with the module because the module only handles the “behavior and logic” of the progress.
I didn’t modify any part of the UI, I just used the one provided in the old module by @Predalisa.

2 Likes