Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why the teleport data doesn't work?

Asked by 6 years ago

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?

Answer this question