So i've use this script on another project before without any problems, however now on a new project its just will not save. Nada in the output, hopefully someone can help.


local PlayerStatsDS = game:GetService("DataStoreService"):GetDataStore("stsave")

game.Players.PlayerAdded:Connect(function(NP)

local Key = "PDS-".. NP.UserId

local GetSave = PlayerStatsDS:GetAsync(Key)

local PSF = Instance.new("Folder", NP)
PSF.Name = "PlayerStats"

local StatsFolder = script.Stats

for _, S in pairs(StatsFolder:GetChildren()) do
	local NS = Instance.new(S.ClassName, PSF)
	NS.Name = S.Name
	NS.Value = S.Value
end

if GetSave then
	for n, Stat in pairs(PSF:GetChildren()) do
		Stat.Value = GetSave[n]
	end
else
	local STS = {}
	for _, Stat in pairs(StatsFolder:GetChildren()) do
		table.insert(STS, Stat.Value)
	end
	PlayerStatsDS:SetAsync(Key, STS)
end
end)

game.Players.PlayerRemoving:connect(function(OP)

local Key = "PDS-".. OP.UserId

local StatsFolder = OP.PlayerStats

local STS = {}
for _, Stat in pairs(StatsFolder:GetChildren()) do
	table.insert(STS, Stat.Value)
end
PlayerStatsDS:SetAsync(Key, STS)
end)