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

Datastore is returning nil...?

Asked by 9 years ago
local Data = game:GetService("DataStoreService"):GetDataStore("Saves")
local HS = game:GetService("HttpService")

local Shirts = game.Workspace.Sir.Shirts

game.Players.PlayerAdded:connect(function(player)

    local PKey = "user_" .. player.userId


    local Stats = Instance.new("Model",player)
    Stats.Name = "UserStat"
    local SavesLists = HS:JSONDecode((Data:GetAsync(PKey)))


    local ShirtColor = Instance.new("StringValue",Stats)
    ShirtColor.Name = "ShirtColor"
    ShirtColor.Value = tostring(SavesLists[1])


    local ShirtType = Instance.new("StringValue",Stats)
    ShirtType.Name = "ShirtType"
    ShirtType.Value = tostring(SavesLists[2])


    if tostring(ShirtColor.Value) == "" then ShirtColor.Value = "Institutional white" end
    if tostring(ShirtType.Value) == "" then ShirtType.Value = "1" end


    for i,v in pairs(Shirts:GetChildren()) do
    for i,d in pairs(v:GetChildren()) do
    if d:IsA("BasePart") then
    if d.Parent.Name ~= "Shirt"..ShirtType then
    d.Transparency = 1
    else
    d.Transparency = 0
    end
    d.BrickColor = BrickColor.new(ShirtColor.Value)
    end
    end
    end


    function Update()
    local Table = {ShirtColor.Value,ShirtType.Value}
    local SavesList = HS:JSONEncode(Table)
    Saves:SetAsync(P, SavesList)
    end


    ShirtColor.Changed:connect(function(Val)
    Update()
    end)

    ShirtType.Changed:connect(function(Val)
    Update()
    end)


end)

Output:

Argument 1 missing or nil at line 13

Answer this question