Save your player data with ProfileService! (DataStore Module)

I made a youtube video about this concept hope you guys will enjoy How to Properly Save your data with Profile Service

How many Update requests per minute per player does the Profile service send?
Is it possible to cause Throttle errors?

How do you get all the profiles (keys) in a profile store? (if you have a statsProfileStore eg: userID = { Cash = 10, Exp = 100}, how to get all the userIDs in the statsProfileStore?)

Ok, this isn’t very easy… And it’s very hard to remember some aspects too.

1 Like

Does anyone know how I’d go about making some sort of ‘save slot’ system?


Does anyone know why i’m getting this error whenever my game hits around 300-400 concurrent?

Anyone have data from a past session always set the data to the current session, when the player joins when using profileservice. Despite it being known for having sessionlocking, every data key that has table as a value with values that are tables does not save resulting in data regression.

I’m trying to save my emotes but my changes won’t save in my game to their initialization(the list of emotes). I tried adding placeholders to test the issue but it just added extra clutter into the game that couldn’t be deleted.

Would a updated callback function ever be added as I had to implement my own which I am sure is a lot less efficient than an actual implementation would be

profile service hasnt been updated for 3 years but its still up (loleris should defo look over the code theres no way hes still at the same level after 3 years)

2 Likes

Its a module that has efficiently saved the data of thousands if not more roblox experiences for years without issues, why would there be a need to change something that is not broken?

you never know what you couldve done better after 4 years so worth a shot

This is awesome, i was using Datastore2 (the module) and was having issues so eventually i looked for a solution and found this, i’ve been using ProfileService in the games im working on and i’d like to say that IT IS AWESOME!

After few years of using this module, I haven’t been more frustrated than ever. For some odd reason my data has been regressed when loading into another place. I have no idea what caused it but I have set the first and last name for profile.Data.Slots[1]. After that I have released profile and teleported player using the ListenToHopReady function. However, despite all that, despite profile names being set in it (checked with print) it still didnt save for some odd reason.

I have checked and I did everything correctly, like I was instructed to.

am i allowed to change the AssumeDeadSessionLock value in the SETTINGS table to a lower value like 5? I feel like 30 mins is a bit too long and it would be nice if it can be changed without breaking anything.

youre an actual legend i literally spent 3 hours trying to counter this issue
i literally tried JSONEncoding

I put ProfileService into my game and set it up using the official tutorial and I can’t get it to work no matter what. I made a forum post on it and no one else can figure out the problem either. If anyone can help please hit me up on discord my username is bloxikgames

Do you have API Enabled in your game settings.

I’ve already figured out a way to use DataStore service.

I don’t know if this is already asked, but how would I completely remove the auto save and let the Player only save the data store when I want him to (also includes not saving on leaving the game).

I was trying to figure that out myself, but wasn’t able to do it yet because sometimes it worked and sometimes it didn’t.

How would I go about accessing every profile for a server-wide leaderboard?

I want to make a leaderboard that tracks how many secret codes that every player that has every played the game finds, but I can’t seem to find out a way to do that.