Alright, so I just edited my leaderboard to save something I've been trying to for a week or so, but now the previously saving coins, don't save, but "OwnsTest" does.
Code:
DataStore = game:GetService("DataStoreService"):GetDataStore("Values")
Bools = game:GetService("DataStoreService"):GetDataStore("Bools")
game.Players.PlayerAdded:connect(function(plr)
local val = 0
local save = "plr-"..plr.userId
local savedVals = DataStore:GetAsync(save)
if savedVals then
val = savedVals
else
val = 0
DataStore:SetAsync(save, val)
end
local ownsTst = 0
local savT = "plr-"..plr.userId.."B"
local savTst = Bools:GetAsync(savT)
if savTst then
ownsTst = savTst
else
ownsTst = 0
Bools:SetAsync(savT, ownsTst)
end
local stat = Instance.new("IntValue", plr)
stat.Name = "leaderstats"
local cred = Instance.new("IntValue", stat)
cred.Value = val
cred.Name = "Coins"
local folder = Instance.new("Folder", plr)
folder.Name = "AnimsChar"
-- BoolVals--
local st = Instance.new("IntValue", folder)
st.Name = "OwnsTest"
st.Value = ownsTst
end)
game.Players.PlayerRemoving:connect(function(plr)
local val = plr.leaderstats.Coins.Value
local save = "plr-"..plr.userId
DataStore:SetAsync(save,val)
end)
game.Players.PlayerRemoving:connect(function(plr)
for _,bool in pairs(plr.AnimsChar:GetChildren()) do
local save = "plr-"..plr.userId.."B"
Bools:SetAsync(save, bool.Value)
end
end)
