Can someone tell me what i am doing wrong with the datastores? (Note i did get gameservice datastore)
dpPrefix = "SaveTools"
function playerSave(player)
if not waitForDataReady(player) then tellPlayer(player, saveErrorMessage) return end
if (save_times[player] or 0) + 30 > tick() then tellPlayer(player, saveFastMessage) return end
save_times[player] = tick()
local gear = player:findFirstChild("StarterGear")
if not gear then tellPlayer(player, saveErrorMessage) return end
local tools = gear:GetChildren()
local worked = false
pcall(function ()
local key = "user-" .. player.userId
datastore:SetAsync(key,dpPrefix .. "Count", #tools) --Problem Area+++
worked = true
end)
if not worked then tellPlayer(player, saveErrorMessage) return end
for i, tool in pairs(tools) do
pcall(function ()
local key = "user-" .. player.userId
datastore:SetAsync(key,dpPrefix .. tostring(i), tool) --Problem Area+++
end)
end
tellPlayer(player, saveSuccessMessage)
end
