pDataService V1.0.1 is HERE.
Importnant Links:
-
If you wanna support our projects reconsider donating!
Donate Robux!
Developers PayPal -
Get the Updated model of pDataService.
Get Latest Model! -
Everything importnant can be found on docs site bellow:
Documentation - New docs site! -
More to come even in plan adding 12 new features in future!
-
Heres everything you need to know!
Full Feature List of pDataService new version
11 New features added!?
- Data Store Configuration:
- Customizable DataStore key (
DataStoreKey
). - Versioning support (
DataVersion
). - Configurable intervals for auto-saving and profile backups.
- Auto-Save Functionality:
- Automatically saves player profiles at regular intervals.
- Profile Management:
- Active management of player profiles, including loading and saving.
- Supports default data values for new profiles.
- Profile Backup and Restore:
- Automatic backups of player profiles.
- Ability to restore profiles from backups using a designated backup key suffix.
- Data Compression:
- Option to enable or disable data compression for storage efficiency.
- Rate Limiting:
- Implements rate limiting on save requests to prevent spamming.
- Profile Locking Mechanism:
- Locks profiles during modifications to prevent concurrent changes.
- Event Hooks:
- Custom event hooks for various profile actions (load, save, delete).
- Allows for custom callbacks on these events.
- Data Validation:
- Ensures that all player data meets required specifications before saving or loading.
- Checks for required fields and their data types.
- Logging System:
- Comprehensive logging with different levels (INFO, ERROR, WARNING).
- Tracks important events and errors for debugging.
- Async Data Operations:
- Non-blocking data saving with coroutines, enhancing performance during player interactions.
- Retry Mechanism:
- Retries failed save and load operations up to a specified maximum number of attempts.
- Global Data Handling:
- Ability to save and load global data separate from player profiles.
- Profile Expiration:
- Supports profile expiration with configurable expiration times.
- Statistics Tracking:
- Maintains statistics for each player’s profile save operations.
- Snapshot Management:
- Ability to manage snapshots of player profiles for historical tracking.
- Profile Clearing:
- Functionality to clear all active profiles from memory.
- Customizable Error Handling:
- Defined error messages for different failure scenarios during data operations.
- Initialization Method:
- Initializes the service and starts the auto-save coroutine upon setup.
- Profile Data Updates:
- Allows for updating existing player profile data efficiently.
- Last Save Time Tracking:
- Tracks the last time a profile was saved for each player.
Dev Log
Changelog for pDataService
Version 1.0.1
- Initial Release: Launched the pDataService to manage player data profiles with various features.
Features Added
- Data Store Integration: Implemented integration with Roblox DataStoreService for saving and loading player profiles.
-
Configurable Parameters: Introduced a configuration module allowing customization of key parameters such as
DataStoreKey
,AutoSaveInterval
,ProfileBackupInterval
, and others. - Profile Management: Enabled loading and saving of player profiles, with data validation to ensure integrity.
- Auto-Save Functionality: Added automatic saving of profiles at user-defined intervals.
- Profile Backup: Implemented a backup feature to create backups of player profiles, with the ability to restore from backup if needed.
- Data Compression: Introduced data compression for storage optimization.
- Rate Limiting: Added rate limiting to manage save requests and prevent server overload.
- Profile Locking: Implemented profile locking to prevent concurrent modifications during data operations.
-
Event Hooks: Introduced event hooks for
OnProfileLoad
,OnProfileSave
, andOnProfileDelete
to allow custom actions on these events. - Logging System: Implemented a logging system for tracking data operations and errors with various log levels.
Bug Fixes
- Error Handling: Improved error handling during data loading and saving to provide clearer error messages.
- Validation Checks: Enhanced validation checks for data consistency and integrity before processing.
Performance Improvements
- Async Data Operations: Converted data save operations to use coroutines for non-blocking execution.
- Retry Mechanism: Added a retry mechanism for data save and load operations to enhance reliability.