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:
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.
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.
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.
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.