This is EZGamepass but it doesn’t JUST handle gamepasses.
It helps you also, manage multiple developer products.
What does EZGamepass offer?
- Easy mananing of deleted gamepasses (via datastores);
- Easy portability for anyone using DS2 or ProfileService (or others);
- Multiple RBXScriptSignals for you to build upon!
- Allows for multiple ProcessReceipt functions.
How does EZGamepass works?
EZGamepass works with profiles. These profiles keep data and functions about a person’s data.
These profiles should be loaded and saved by YOU. Allowing people to use and combine all datastore use into one without trouble using this.
Additionally, EZGamepass has functions to allow for easy use of ProcessReceipt unrelated to gamepass profiles.
About profiles, they will hold data about what gamepass a user has bought and functions to interact with such.
When loading a profile from pre-data, it will check for gamepasses the player does not own, if they own it, then now the profile will keep that data.
Every 30 seconds or so, it will check if any gamepasses were bought and fire the signals needed if yes.
Anytime a gamepass bought signal has happened and it was in fact bought, it will also adapt to that and tell you a gamepass has been bought. It’s all cached properly.
What’s the use of this? Doesn’t MarketplaceService already cache this stuff?
Well, yes. It still seems as if it still yields though, so it could cause problems with certain people’s systems.
But that’s not the main problem that EZGamepass tries to fix.
EZGamepass is built to help stuff like:
Someone deleted their gamepass from their profile accidentally, what do they do now?
That can be for MULTIPLE reasons, like their younger cousin messing with their Roblox account. That happens a lot, if you have a bigger game, people are gonna reach out to you about this kind of stuff, so better safe than sorry.
You should have a system for this ANYWAY already. This makes it easier to do that and integrate with your own datastores and such.
Be sure to give your feedback if you use it!
If you used BadgeService3, it’s not too different from this.