here is a part of my saving data code
for _,v in pairs(ClaimedQuest) do
print(v.Name,v.Value)
ClaimedQuest[v.Name] = v.Value
end
it return
Task1 fasle
Task2 fasle
Task3 fasle
Task4 false
attempt to index boolean with “Name”
here is my full Script
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local ClaimedQuestsStore = DataStoreService:GetDataStore("ClaimedQuestsStore2")
local ServerStorage = game:GetService("ServerStorage")
local QuestsDetails = require(ServerStorage:WaitForChild("QuestsFolder").QuestsDetails)
local function CheckkNumberOfQuest(Quests)
local TotalQuest = 0
for _ in pairs(Quests) do
TotalQuest = TotalQuest + 1
end
return TotalQuest
end
local function SaveData(Player)
local ClaimedQuest = Player.ClaimedQuests:GetChildren()
local ClaimedQuestsData = {}
for _,v in pairs(ClaimedQuest) do
print(v.Name,v.Value)
ClaimedQuest[v.Name] = v.Value
end
local Success, Result = pcall(function()
return ClaimedQuestsStore:SetAsync(Player.UserId,ClaimedQuestsData)
end)
if Success then
print(Player.Name.."'s CLAIMED QUESTS DATA successfully saved!")
else
print("There was an error while saving "..Player.Name.."'s CLAIMED QUESTS DATA!")
error(Result)
end
end