Features
- Session locking
- Error handling
- Immutable data
- Strictly typed in Luau
- Throttling/budget handling
Questions / errors / bugs
Ping me in the keyForm thread in the Roblox OSS discord please. I don’t check the devforum very often!
Ping me in the keyForm thread in the Roblox OSS discord please. I don’t check the devforum very often!
Very disappointingly badly documented (related to how well bridgenet was) and close to 0 examples of how to actually use it. Hell, the example is inaccurate with the “increment by one second” actually gives 5.
That said, if the example is actually accurate to the use case, I love the idea at the very least.
Not another datastore module…
At a glance, I cannot find where to actually get the module. After looking at the documentation and the github, I still can’t find it. Not good.
Also:
Players.PlayerRemoving:Connect(function(player)
if keys[player] then
keys[player]:unlock()
keys[player]:remove()
end
end)
Wouldn’t it be better for both these methods to be combined? Developers may not want or know to call both.
-- Every 1 second, increment the seconds played by 1
while player:IsDescendantOf(game) do
incrementSecondsPlayed(key, 5)
task.wait(1)
end
Well, no… that increments it by 5 every second.
What does this provide that other solutions don’t? It seems that this was inspired by ProfileService. Additionally, datastores are not immutable.
im not obligated to write good documentation. i wanted to release this, i have had a lot to do the past month or so and this was one of the things on my mind.
The documentation will improve when I get the time to. There are API docs, that’s the bare minimum. documentation is the most time consuming and worst part of open sourcing something.
you are essentially being hostile because i wanted to at the bare minimum release something. But as said, the documentation will get better as time goes on and I work on it.