Datastore spews out loading data as 'nil'?
Hi, i made a skin inventory system, and i thought everything worked but it spewed out the data as 'nil', can anyone help?
01 | local dsservice = game:GetService( "DataStoreService" ) |
02 | local skinsdatastore = dsservice:GetDataStore( "JuggernautSkinsDewretoz2019" ) |
03 | local skinTemplate = game.ReplicatedStorage.SkinTemplate |
04 | game.Players.PlayerAdded:Connect( function (plr) |
05 | plr.CharacterAdded:Connect( function (char) |
06 | local ownedSkins = Instance.new( "Folder" ) |
07 | ownedSkins.Name = "PlayerSkins" |
08 | ownedSkins.Parent = plr |
09 | local key = "key-" ..plr.UserId |
11 | data = skinsdatastore:GetAsync(key) |
13 | for i,v in pairs (data) do |
15 | local nskin = game.ReplicatedStorage:FindFirstChild(v.Name):Clone() |
16 | nskin.Parent = ownedSkins |
19 | print (plr.Name.. " has no skins to load" ) |
23 | game.Players.PlayerRemoving:Connect( function (plr) |
24 | local skinsToSave = { } |
25 | local key = "key-" ..plr.UserId |
26 | for _, skin in pairs (plr.PlayerSkins:GetChildren()) do |
27 | table.insert(skinsToSave,skin.Name) |
29 | skinsdatastore:SetAsync(key,skinsToSave) |