Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Saving other values than leaderstats?

Should I be able to save values other than leaderstats? I have a boolean directly inside the player in Players. I also have leaderstats. My leaderstats save correctly, however my boolean doesn't save. I am using the same method on both, and it never gives off any errors. (I am using GetAsync and SetAsync)

local datastore = game:GetService("DataStoreService")
local ds = datastore:GetDataStore("item")

game.Players.PlayerAdded:Connect(function(plr)
	
	local item = Instance.new("BoolValue",plr)
	item.Name = "Sparkles"
	
	local d1
	
	local y1 = pcall(function()
		d1 = ds:GetAsync(plr.UserId.."Sparkles-")
	end)

	if  y1 then
		item.Value = d1
	end


	local y1 = pcall(function()
		ds:SetAsync(plr.UserId.."Sparkles-",plr.Sparkles.Value)
	end)
end)

3 comments

0

You don't have to use leaderstats to save. You can use any folder for your values

0

Please post your code so we can fix it [ https://scriptinghelpers.org/help/how-post-good-questions-answers ]

0

Okay, I uploaded the code :)

1 answer

✓ Accepted answer

Yeah, you can definitely save a bool value in a player. You can add it as another parameter in SetAsync.

Example:

DataStore:SetAsync(player.UserId, true)

1 comment

0

Can also save tables/dictionaries

This discussion is preserved as it was. New answers, comments, and votes are closed.