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

Why doesnt SetAsync save the data?

Asked by 6 years ago

When i request to save data my prints tell me it saves and the data is a part of the table but when i call the async it only responds with nil

****Heres the setasync

if plr.Saveable.Value == true then
        local DataStats = {
            Xp = plr.Stats.Xp.Value,
            Money = plr.Stats.Money.Value,
            TotalKIlls = plr.Stats.TotalKills.Value,
            Wins = plr.Stats.Wins.Value,
            Level = plr.Stats.Level.Value,

            Coconut = plr.Inventory.Weapons.Coconut.Value,
            Basketball = plr.Inventory.Weapons.Basketball.Value,
            Football = plr.Inventory.Weapons.Football.Value,
            Eye = plr.Inventory.Weapons.Eye.Value,
            Beach = plr.Inventory.Weapons.Beach.Value,
            Slime = plr.Inventory.Weapons.Slime.Value,
            Bomb = plr.Inventory.Weapons.Bomb.Value,
            Duck = plr.Inventory.Weapons.Duck.Value,
            Unicorn = plr.Inventory.Weapons.Unicorn.Value,
            Bee = plr.Inventory.Weapons.Bee.Value,
            Fish = plr.Inventory.Weapons.Fish.Value,
            World = plr.Inventory.Weapons.World.Value,
            ["8Ball"] = plr.Inventory.Weapons["8Ball"].Value,
            Burger = plr.Inventory.Weapons.Burger.Value,

            Doge = plr.Inventory.Pets.Doge.Value,
            Bomb = plr.Inventory.Pets.Bomb.Value,
            Dragon = plr.Inventory.Pets.Dragon.Value,
            Penguin = plr.Inventory.Pets.Penguin,
            PDuck = plr.Inventory.Pets.Duck.Value,
            Cat = plr.Inventory.Pets.Cat.Value,
            PUnicorn = plr.Inventory.Pets.Unicorn.Value,
            Turtle = plr.Inventory.Pets.Turtle.Value,
            Dinosaur = plr.Inventory.Pets.Dinosaur.Value,
            Hamster = plr.Inventory.Pets.Hamster.Value,
            Crab = plr.Inventory.Pets.Crab.Value,
            Seal = plr.Inventory.Pets.Seal.Value,
            Parrot = plr.Inventory.Pets.Parrot.Value,
            Octopus = plr.Inventory.Pets.Octopus.Value,
            Pinata = plr.Inventory.Pets.Pinata.Value,
            Swamp = plr.Inventory.Pets.Swamp.Value,
            Seahorse = plr.Inventory.Pets.Seahorse.Value,
            Shark = plr.Inventory.Pets.Shark.Value,

            Firflies = plr.Inventory.Auras.Fireflies.Value,
            Disco = plr.Inventory.Auras.Disco.Value,
            Sparkle = plr.Inventory.Auras.Sparkle.Value,
            Hacker = plr.Inventory.Auras.Hacker.Value,
            Burning = plr.Inventory.Auras.Burning.Value,
            Lightning = plr.Inventory.Auras.Lightning.Value,
            Wealthy = plr.Inventory.Auras.Wealthy.Value,
            Confetti = plr.Inventory.Auras.Confetti.Value,
            Bubbles = plr.Inventory.Auras.Bubbles.Value,
            Hearts = plr.Inventory.Auras.Hearts.Value,
            Stinky = plr.Inventory.Auras.Stinky.Value,

        }
        print(DataStats["Money"])
        local succ = false
        succ=pcall(function() print("saving") DataStorage:SetAsync(tostring(plr.userId), {DataStats}) end)
        print("DONE SAVING")
    end

****Heres the getasync:

--DataStore
    local DataStatsAll
    local succ = false
    while succ == false do succ=pcall(function() DataStatsAll = DataStorage:GetAsync(tostring(plr.userId)) end) if succ == false then wait(6) end end
    --checks if they have any data

    if DataStatsAll then
        print("HM")
        local DataStats = DataStatsAll[1]
        --Updating all the stats values
        lvl.Value = DataStats["Level"]
        xp.Value = DataStats["Xp"]
        Money.Value = DataStats["Money"]
        TotalKills = DataStats["Kills"]
        Wins = DataStats["Wins"]

        --Creating Weapons Inventory
        Coconut.Value = DataStats["Coconut"]
        Basketball.Value = DataStats["Basketball"]
        Football.Value = DataStats["Football"]
        Eye.Value = DataStats["Eye"]
        Beach.Value = DataStats["Beach"]
        Slime.Value = DataStats["Slime"]
        Bomb.Value = DataStats["Bomb"]
        Duck.Value = DataStats["Duck"]
        Unicorn.Value = DataStats["Unicorn"]
        Bee.Value = DataStats["Bee"]
        Fish.Value = DataStats["Fish"]
        World.Value = DataStats["World"]
        Ball8.Value = DataStats["8Ball"]
        Burger.Value = DataStats["Burger"]

        --Updating Pets Inventory
        Doge.Value = DataStats["Doge"]
        Bomb.Value = DataStats["Bomb"]
        Dragon.Value = DataStats["Dragon"]
        Penguin.Value = DataStats["Penguin"]
        PDuck.Value = DataStats["PDuck"]    
        Cat.Value = DataStats["Cat"]
        PUnicorn.Value = DataStats["PUnicorn"]
        Turtle.Value = DataStats["Turtle"]
        Dinosaur.Value = DataStats["Dinosaur"]
        Hamster.Value = DataStats["Hamster"]
        Crab.Value = DataStats["Crab"]
        Seal.Value = DataStats["Seal"]
        Parrot.Value = DataStats["Parrot"]
        Octopus.Value = DataStats["Octopus"]
        Pinata.Value = DataStats["Pinata"]
        Swamp.Value = DataStats["Swamp"]
        Seahorse.Value = DataStats["Seahorse"]
        Shark.Value = DataStats["Shark"]

        --updating Aura Inventory
        Fireflies.Value = DataStats["Fireflies"]
        Disco.Value = DataStats["Disco"]
        Sparkle.Value = DataStats["Sparkle"]
        Hacker.Value = DataStats["Hacker"]
        Burning.Value = DataStats["Burning"]
        Lightning.Value = DataStats["Lightning"]
        Wealthy.Value = DataStats["Wealthy"]
        Confetti.Value = DataStats["Confetti"]
        Bubbles.Value = DataStats["Bubbles"]
        Hearts.Value = DataStats["Hearts"]
        Stinky.Value = DataStats["Stinky"]
        print("player data loaded")
    end
0
Maybe remove the brackets around DataStats? So it says DataStorage:SetAsync(tostring(plr.userId), DataStats) SuperMario9595 150 — 6y

Answer this question