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

What is wrong with my DataStore script?

Asked by 10 years ago

Hi guys! I am building a game and I was trying to implement DataStore into my game. Here is my code:

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

game.Players.PlayerAdded:connect(function(player)
    local key = "user_" .. player.userId

    DataStore:GetAsync(key, function(newValue)

        if newValue <= 49 
            then
            script.GotSkyline:Clone().Parent = player
            else
        end
    end)
end)

In the "lobby" of my universe there is a script that gives you 50 "Skyline" or whatever when you click the purchase button in the lobby. Here is that script:

local DataStore = game:GetService("DataStoreService"):GetDataStore("Skyline")
local player = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent

function OnClicked()

    local key = "user_" .. player.userId
    DataStore:UpdateAsync(key, function(oldValue)
        local newValue = oldValue or 0 
        newValue = newValue + 50
        return newValue
    end)
end


script.Parent.MouseButton1Click:connect(OnClicked)

I got that script straight from the wiki.

If someone could please help me figure out what is wrong, I would appreciate it! Thanks!

Answer this question