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

My DataStore isn't working but it gives no error. Can someone help? thanks.

Asked by
imaski4 42
6 years ago

Hey kids. this is a predicament. someone help pls thx.

ds = game:GetService("DataStoreService"):GetDataStore("RM")

game.Players.PlayerAdded:connect(function(player)
    local key = "id-" .. player.userId
    local gs = ds:GetAsync(key)
    tbl = {}
    local gui = player.PlayerGui:WaitForChild("Inventory")
    local frame = gui:WaitForChild("Inventry")
    local list1 = frame:WaitForChild("list"):WaitForChild("1")
    table.insert(tbl, list1.Image.Texture.Value)
    table.insert(tbl, list1.Item.Text)
    table.insert(tbl, list1.Qty.qty.Value)
    -- I have 3 table.inserts only because it gave me an error when I put all these in one ok
    if gs then
        tbl[1] = gs[1]
        tbl[2] = gs[2]
        tbl[3] = gs[3]
    else
        ds:SetAsync(key, tbl)
    end
end)

game.Players.PlayerRemoving:connect(function(player)
    local key = "id-" .. player.userId
    ds:SetAsync(key, tbl)
end)

1 answer

Log in to vote
0
Answered by 6 years ago
Edited 6 years ago

Uh only think i can think of is that your trying to get tbl when tbl is in playeradded function so its returning a error cause it cant find it?

0
it's not local. imaski4 42 — 6y
Ad

Answer this question