I created a place lets called it the place A, the start place. Place B is the other place within the game.

This is place A script when the player enters the game:

local data = game:GetService("DataStoreService")
local m = data:GetDataStore("money")

game.Players.PlayerAdded:connect(function(p)
	
	local stats = Instance.new("Folder", p)
	stats.Name = "leaderstats"
	local cash = Instance.new("NumberValue", stats)
	cash.Name = "cash"
	cash.Value = m:GetAsync(p.UserId) or 100
	m:SetAsync(p.UserId, cash.Value)
	
	cash.Changed:connect(function()
		m:SetAsync(p.UserId, cash.Value)
		print("saving:"..p.Name.." data")
	end)
	

end)

game.Players.PlayerAdded:connect(function(p)
	
	p:WaitForChild("leaderstats")
	m:SetAsync(p.UserId, p.leaderstats.cash.Value)
	
end)

Place A: Has a value and I want to teleport the data to place B. Is it possible to teleport a data to place B that is in place A?

This is place B script:

game.Players.PlayerAdded:connect(function(p)
	local d = game:GetService("TeleportService"):GetLocalPlayerTeleportData()
	d.Parent = p
	print("Data is transfered!")
end)

Every time I joined place B with my teleport script:

local TeleportService = game:GetService("TeleportService")
local vb = 1532404369
 
function onTouched(hit)
    local player = game.Players:GetPlayerFromCharacter(hit.Parent)
    if player then
        TeleportService:Teleport(vb, player, player.leaderstats)	
		
    end
end
 
script.Parent.Touched:connect(onTouched)

vb is the place B and I want to teleport the data to place B. What am I doing wrong?