SoundSession locked datastore wrapper that stops duplicate saves and item loss.

1 file, 314 KB in total
Unmodified redistribution of ProfileService by loleris (Mad Studio), Apache-2.0.
sha256 478a9351393699cdd1184c90fbb5fece3e6fd742b00919f1d885da3ce1f0d9a6
Credit required
Free to use anywhere with credit to the creator.
Datastores lose data in ways that are hard to reproduce: a player rejoins on a second server before the first has saved, two servers write the same key, an autosave collides with a leave. ProfileService solves this with session locking, so exactly one server owns a player profile at a time.
It also handles data not loading yet, graceful shutdown saves, and a reconciliation step when you add new fields to an existing save.
If you are storing anything a player would be upset to lose, do not write this yourself.
Original author: loleris (Mad Studio)
Source: https://github.com/MadStudioRoblox/ProfileService
License: Apache-2.0
Rigfolio did not write this. It is hosted here unmodified, under the license above, with the original license file included in the download. If you are going to build on it, read that license.
File types this site does not accept for upload (build scripts, web pages, vector sources) were removed from the archive. Nothing the asset needs at runtime was changed. The source link above has the complete original.
No payment. Download it.
You need an account so the download can be tied to you. Browsing needs no account.
Rigfolio does not process this payment, hold it, or refund it. There is no buyer protection here, because there is no payment for us to protect. What Rigfolio does is record that the payment happened and unlock the files.
Clicks, confirms, errors and switches for menus and buttons. Public domain.
ModelModular low poly blocks, ramps and hazards for building obstacle courses.
ModelLow poly trees, rocks, plants and terrain pieces. Public domain, no credit required.
The hash is computed on our server from the files that were uploaded, over every file name and its own sha256. It changes if any file changes, so a seller cannot swap the contents of a listing after people have bought it. See the seller’s profile.