[UPD] pDataService - V-1.0.1

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!

pdataservicenewlogo

Full Feature List of pDataService new version

11 New features added!?

  1. Data Store Configuration:
  • Customizable DataStore key (DataStoreKey).
  • Versioning support (DataVersion).
  • Configurable intervals for auto-saving and profile backups.
  1. Auto-Save Functionality:
  • Automatically saves player profiles at regular intervals.
  1. Profile Management:
  • Active management of player profiles, including loading and saving.
  • Supports default data values for new profiles.
  1. Profile Backup and Restore:
  • Automatic backups of player profiles.
  • Ability to restore profiles from backups using a designated backup key suffix.
  1. Data Compression:
  • Option to enable or disable data compression for storage efficiency.
  1. Rate Limiting:
  • Implements rate limiting on save requests to prevent spamming.
  1. Profile Locking Mechanism:
  • Locks profiles during modifications to prevent concurrent changes.
  1. Event Hooks:
  • Custom event hooks for various profile actions (load, save, delete).
  • Allows for custom callbacks on these events.
  1. Data Validation:
  • Ensures that all player data meets required specifications before saving or loading.
  • Checks for required fields and their data types.
  1. Logging System:
  • Comprehensive logging with different levels (INFO, ERROR, WARNING).
  • Tracks important events and errors for debugging.
  1. Async Data Operations:
  • Non-blocking data saving with coroutines, enhancing performance during player interactions.
  1. Retry Mechanism:
  • Retries failed save and load operations up to a specified maximum number of attempts.
  1. Global Data Handling:
  • Ability to save and load global data separate from player profiles.
  1. Profile Expiration:
  • Supports profile expiration with configurable expiration times.
  1. Statistics Tracking:
  • Maintains statistics for each player’s profile save operations.
  1. Snapshot Management:
  • Ability to manage snapshots of player profiles for historical tracking.
  1. Profile Clearing:
  • Functionality to clear all active profiles from memory.
  1. Customizable Error Handling:
  • Defined error messages for different failure scenarios during data operations.
  1. Initialization Method:
  • Initializes the service and starts the auto-save coroutine upon setup.
  1. Profile Data Updates:
  • Allows for updating existing player profile data efficiently.
  1. 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, and OnProfileDelete 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.

Note that this is repost of my old post: old devforum post

1 Like

Why did you make a new post for an update, you can just reply or edit the original post

Just easier for me to post but will prob edit this in future!

If you can give out try to this updated module will mean me a lot lol and share your feedback!

  • Soon releasing small update…

pDataService is now under maintenance of Firetonic Arts

  • GitHub Source Code
    Fell free to contribute to the project.

  • I do own Firetonic Arts and everything remains save as it was of course.

Expect new systems and modules from Firetonic Arts to come soon!