I am trying to save player.Codes.Roy.Value, Codes is a folder I put into player, what could the problem be, why is this not saving and/or loading?

On Player Added

local DataStore = game:GetService("DataStoreService"):GetDataStore("Store")

game.Players.PlayerAdded:connect(function(player)

	local key = "player-"..player.userId
	
	local savedValues = DataStore:GetAsync(key)
	
	if savedValues then
		player.Codes.Roy.Value = savedValues[1]
	else
		local valuesToSave = {player.Codes.Roy.Value}
		DataStore:SetAsync(key, valuesToSave)
		print("Data Loaded")
	end
	
end)

On Player Leaving

local DataStore = game:GetService("DataStoreService"):GetDataStore("Store")

game.Players.PlayerRemoving:connect(function(player)
	
	local key = "player-"..player.userId
	
	local valuesToSave = {player.Codes.Roy.Value}
	DataStore:SetAsync(key, valuesToSave)
	print("Data Saved")
end)