I have a script in the serverscriptservice that is supposed to save peoples data but it doesn't. I have another game where the exact same script does work. Both games have filtering enabled on. This is the script in the game where it doesn't work:
local DSService = game:GetService("DataStoreService")
local DS = DSService:GetDataStore("MyMumIsAVeryPrettyNiceGuy12241")
game.Players.PlayerAdded:Connect(function(plr)
local uniquekey = "id-" .. plr.userId
local leaderstats = Instance.new("Folder", plr)
local savevalueone = Instance.new("IntValue")
local savevaluetwo = Instance.new("IntValue")
leaderstats.Name = "leaderstats"
savevalueone.Parent = leaderstats
savevaluetwo.Parent = leaderstats
savevalueone.Name = "Money"
savevaluetwo.Name = "Players"
local data = DS:GetAsync(uniquekey) or {0, 0}
savevalueone.Value = data[1] or 0
savevaluetwo.Value = data[2] or 0
end)
game.Players.PlayerRemoving:Connect(function(plr)
local uniquekey = "id-" .. plr.userId
local Savetable = {plr.leaderstats.Money.Value, plr.leaderstats.Players.Value}
DS:SetAsync(uniquekey, Savetable)
end)
and here is where it does work
local DSService = game:GetService("DataStoreService")
local DS = DSService:GetDataStore("MyMumIsAVeryPrettyNiceGuy12396")
game.Players.PlayerAdded:Connect(function(plr)
local uniquekey = "id-" .. plr.userId
local leaderstats = Instance.new("Folder", plr)
local savevalueone = Instance.new("IntValue")
local savevaluetwo = Instance.new("IntValue")
leaderstats.Name = "leaderstats"
savevalueone.Parent = leaderstats
savevaluetwo.Parent = leaderstats
savevalueone.Name = "Kills"
savevaluetwo.Name = "Wins"
local data = DS:GetAsync(uniquekey) or {0, 0}
savevalueone.Value = data[1] or 0
savevaluetwo.Value = data[2] or 0
end)
game.Players.PlayerRemoving:Connect(function(plr)
local uniquekey = "id-" .. plr.userId
local Savetable = {plr.leaderstats.Kills.Value, plr.leaderstats.Wins.Value}
DS:SetAsync(uniquekey, Savetable)
end)
What is the difference?
