Why do i keep getting this datastore2 error?, i have values set to tables in another module
I keep getting this error
ServerScriptService.Script.Data:34: attempt to index boolean with ‘owns’
Here is my code
Script:
function data:new(plr)
local PlayerFolder = ServerStorage.PlayerFolder:Clone()
local PlayerStats = PlayerFolder:WaitForChild('Stats')
local ClassFolder = PlayerFolder:WaitForChild('Class')
local ArtsClass = ClassFolder:WaitForChild('ArtsClass')
local SwordClass = ClassFolder:WaitForChild('SwordClass')
PlayerFolder.Parent = plr
local function save(update)
ArtsClass.Fire.Value = datastore2(self.keys[1], plr):Get(update).ArtClass.Fire.owns
ArtsClass.Water.Value = datastore2(self.keys[1], plr):Get(update).ArtClass.Water.owns
end
local function save2(update)
PlayerStats.Platinum.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.Platinum
PlayerStats.Gold.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.Gold
PlayerStats.Level.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.GoldLevel
PlayerStats.Karma.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.Karma
ClassFolder.Arts.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.Arts
ClassFolder.Swordsmanship.Value = datastore2(self.keys[2], plr):Get(update).PlayerStats.Swordsmanship
end
save(Class.Data.ArtClass)
save2(Class.Data)
datastore2(self.keys[1], plr):OnUpdate(save)
datastore2(self.keys[2], plr):OnUpdate(save2)
end
ModuleScript:
local module = {
Data = {
PlayerStats = {Platinum = 300, Gold = 150000000, Level = 1, Karma = 50,
['Arts'] = true,
['Swordsmanship'] = false,
['DualTier'] = false,
},
ArtClass = {
Fire = {owns = true,Cost=1500},
Water = {owns = false,Cost=1500}
},
}
}
return module
I get that error when I try doing
datastore2(self.keys[1], plr):Set(Class.Data.ArtClass)
datastore2(self.keys[2], plr):Set(Class.Data)
Any of these someone help me please