{"id":"robloxiandemo/profileservice-demo","name":"profileservice-demo","scope":"robloxiandemo","platform":"roblox","description":"A fork of Loleris' ProfileService (MadStudioRoblox/ProfileService), which has built-in compatiblity for usage with Wally.","version":"0.1.4","latest":"0.1.4","versions":["0.1.0","0.1.1","0.1.2","0.1.3","0.1.4"],"license":"MIT","licenseRating":"safe","licenseCaveats":["The package archive does not include its license text; the license is declared in its manifest metadata."],"licenseVerified":false,"dependencies":{},"integrity":"b9db9c7eb842ac5d96222efbb568dfe5f052237b4cc47df41af4a6e4fc006657","likes":0,"downloads":0,"install":"forest install robloxiandemo/profileservice-demo","url":"https://forest.dev/p/roblox/robloxiandemo/profileservice-demo","files":"https://api.forest.dev/ai/package/roblox/robloxiandemo/profileservice-demo/files","readme":"# Madwork - ProfileService\n\nProfileService is a stand-alone ModuleScript that specialises in loading and auto-saving\nDataStore profiles.\n\nA DataStore `Profile` (Later referred to as just `Profile`) is a set of data which is meant to be loaded up\n**only once** inside a Roblox server and then written to and read from locally on that server\n(With no delays associated with talking with the DataStore every time data changes) whilst being\nperiodically auto-saved and saved immediately once after the server finishes working with the `Profile`.\n\nThe benefits of using ProfileService for your game's profiles are:\n\n- **Easy to learn, and eventually forget** - ProfileService does not give you any data getter or setter functions. It gives you the freedom to write your own data interface.\n\n- **Built for massive scalability** - low resource footprint, no excessive type checking. Great for 100+ player servers. ProfileService automatically spreads the DataStore API calls evenly within the auto-save loop timeframe.\n\n- **Already does the things you wouldn't dare script yourself (but should)** - session-locking is essential to keeping your data protected from multiple server editing - this is a potential cause of item loss or item duplication loopholes. ProfileService offers a very comprehensive and short API for handling session-locking yourself or just letting ProfileService do it automatically for you.\n\n- **Future-proof** - with features like `MetaTags` and `GlobalUpdates`, you will always be able to add new functionality to your profiles without headaches.\n\n- **Made for ambitious projects** - ProfileService is a **profile object abstraction** detached from the `Player` instance - this allows the developer to create profiles for entities other than players, such as: group-owned houses, savable multiplayer game instances, etc.\n\n---\n\n*ProfileService is part of the **Madwork** framework!*\n*Developed by [loleris](https://twitter.com/LM_loleris) and [Demo](https://twitter.com/RobloxianDemo)*\n\n***It's documented:***\n**[ProfileService wiki](https://madstudioroblox.github.io/ProfileService/)**\n\n***It's open-sourced:***\n[Roblox library](https://www.roblox.com/library/5331689994/ProfileService)\n\n**A few YouTube tutorials:**  \n**[ProfileService tutorial playlist](https://www.youtube.com/playlist?list=PLUUm0OvGDjJ8_e8co48ngMJC4XwCaUIIH)** by @okeanskiy  \n**[Session-locking explained and savable leaderstats](https://youtu.be/P5NuM0gPmew)** by @EncodedLua  \n(Will add new tutorials as they come)\n\n---\n\n*Usage:*\n| Module | Dependency |\n| -- | -- |\n| [ProfileService](https://github.com/RobloxianDemo/ProfileService-Demo) | `ProfileService = \"robloxiandemo/profileservice-demo@0.1.2\"` |","readmeBorrowedFrom":{"version":"0.1.3","source":"wally"},"readmeTruncated":false}