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?