So i had a yess free model auto saver, and it recently broke, so i tried to make this new script.. but i'm not good with data stores so I don't know...

The key is hidden so u cant take it

local DSService = game:GetService('DataStoreService'):GetDataStore('HIDDENSOUCANTTAKEMYKEY')
game.Players.PlayerAdded:connect(function(plr)
 
    
 local uniquekey = 'id-'..plr.userId
 local savevalue =  Instance.new('IntValue')
 local leaderstats = Instance.new('Folder', plr)
 leaderstats.Name = 'leaderstats'
 savevalue.Parent = leaderstats
 savevalue.Name = 'Candy'

    
   
 local savevalue2 =  Instance.new('IntValue')
  
 savevalue2.Parent = leaderstats
 savevalue2.Name = 'Cash'

    
   
 local savevalue3 =  Instance.new('IntValue')
  
 savevalue3.Parent = leaderstats
 savevalue3.Name = 'Crystals'

   
   
 local savevalue4 =  Instance.new('IntValue')
  
 savevalue4.Parent = leaderstats
 savevalue4.Name = 'Rebirths'

   
   
 local savevalue5 =  Instance.new('IntValue')
  
 savevalue5.Parent = leaderstats
 savevalue5.Name = 'Storage'

   
   
 local savevalue6 =  Instance.new('IntValue')
  
 savevalue6.Parent = leaderstats
 savevalue6.Name = 'MaxStorage'

   
   
 local savevalue7 =  Instance.new('IntValue')
  
 savevalue7.Parent = leaderstats
 savevalue7.Name = 'Slot1'

   
   
 local savevalue8 =  Instance.new('IntValue')
  
 savevalue8.Parent = leaderstats
 savevalue8.Name = 'Slot2'

   
   
 local savevalue9 =  Instance.new('IntValue')
  
 savevalue9.Parent = leaderstats
 savevalue9.Name = 'Click'

   
   
 local savevalue10 =  Instance.new('IntValue')
  
 savevalue10.Parent = leaderstats
 savevalue10.Name = 'Area'

   
   
 local savevalue11 =  Instance.new('IntValue')
  
 savevalue11.Parent = leaderstats
 savevalue11.Name = 'Zone'

   
   
 local savevalue12 =  Instance.new('IntValue')
  
 savevalue12.Parent = leaderstats
 savevalue12.Name = 'crystalboost'

   
   
 local savevalue13 =  Instance.new('IntValue')
  
 savevalue13.Parent = leaderstats
 savevalue13.Name = 'extra'

   
   
 local savevalue14 =  Instance.new('IntValue')
  
 savevalue14.Parent = leaderstats
 savevalue14.Name = 'Total_Cash'

   
   
 local savevalue15 =  Instance.new('IntValue')
  
 savevalue15.Parent = leaderstats
 savevalue15.Name = 'Slot3'

   
   
 local savevalue16 =  Instance.new('IntValue')
  
 savevalue16.Parent = leaderstats
 savevalue16.Name = 'Slot4'

   
   
 local savevalue17 =  Instance.new('IntValue')
  
 savevalue17.Parent = leaderstats
 savevalue17.Name = 'Rebirth_cost'

   
   
 local savevalue18 =  Instance.new('IntValue')
  
 savevalue18.Parent = leaderstats
 savevalue18.Name = 'Prestiges'

   
   
 local savevalue19 =  Instance.new('IntValue')
  
 savevalue19.Parent = leaderstats
 savevalue19.Name = 'Percent'

   
   
 local savevalue20 =  Instance.new('IntValue')
  
 savevalue20.Parent = leaderstats
 savevalue20.Name = 'Prestige_cost'

   
   
 local savevalue21 =  Instance.new('IntValue')
  
 savevalue21.Parent = leaderstats
 savevalue21.Name = 'CryPS'
 
 
 local GetSaved = DSService:GetAsync(uniquekey)
 if GetSaved then
  savevalue.Value = GetSaved[1]
  savevalue2.Value = GetSaved[2]
savevalue3.Value = GetSaved[3]
savevalue4.Value = GetSaved[4]
savevalue5.Value = GetSaved[5]
savevalue6.Value = GetSaved[6]
savevalue7.Value = GetSaved[7]
savevalue8.Value = GetSaved[8]
savevalue9.Value = GetSaved[9]
savevalue10.Value = GetSaved[10]
savevalue11.Value = GetSaved[11]
savevalue12.Value = GetSaved[12]
savevalue13.Value = GetSaved[13]
savevalue14.Value = GetSaved[14]
savevalue15.Value = GetSaved[15]
savevalue16.Value = GetSaved[16]
savevalue17.Value = GetSaved[17]
savevalue18.Value = GetSaved[18]
savevalue19.Value = GetSaved[19]
savevalue20.Value = GetSaved[20]
savevalue21.Value = GetSaved[21]
 else
  local NumbersForSaving = {savevalue.Value}
  local NumbersForSaving2 = {savevalue2.Value}
  local NumbersForSaving3 = {savevalue3.Value}
  local NumbersForSaving4 = {savevalue4.Value}
  local NumbersForSaving5 = {savevalue5.Value}
  local NumbersForSaving6 = {savevalue6.Value}
  local NumbersForSaving7 = {savevalue7.Value}
  local NumbersForSaving8 = {savevalue8.Value}
  local NumbersForSaving9 = {savevalue9.Value}
  local NumbersForSaving10 = {savevalue10.Value}
  local NumbersForSaving11 = {savevalue11.Value}
  local NumbersForSaving12 = {savevalue12.Value}
  local NumbersForSaving13 = {savevalue13.Value}
  local NumbersForSaving14 = {savevalue14.Value}
  local NumbersForSaving15 = {savevalue15.Value}
  local NumbersForSaving16 = {savevalue16.Value}
  local NumbersForSaving17 = {savevalue17.Value}
  local NumbersForSaving18 = {savevalue18.Value}
  local NumbersForSaving19 = {savevalue19.Value}
  local NumbersForSaving20 = {savevalue20.Value}
  local NumbersForSaving21 = {savevalue21.Value}
  DSService:SetAsync(uniquekey, NumbersForSaving)
DSService:SetAsync(uniquekey, NumbersForSaving2)
DSService:SetAsync(uniquekey, NumbersForSaving3)
DSService:SetAsync(uniquekey, NumbersForSaving4)
DSService:SetAsync(uniquekey, NumbersForSaving5)
DSService:SetAsync(uniquekey, NumbersForSaving6)
DSService:SetAsync(uniquekey, NumbersForSaving7)
DSService:SetAsync(uniquekey, NumbersForSaving8)
DSService:SetAsync(uniquekey, NumbersForSaving9)
DSService:SetAsync(uniquekey, NumbersForSaving10)
DSService:SetAsync(uniquekey, NumbersForSaving11)
DSService:SetAsync(uniquekey, NumbersForSaving12)
DSService:SetAsync(uniquekey, NumbersForSaving13)
DSService:SetAsync(uniquekey, NumbersForSaving14)
DSService:SetAsync(uniquekey, NumbersForSaving15)
DSService:SetAsync(uniquekey, NumbersForSaving16)
DSService:SetAsync(uniquekey, NumbersForSaving17)
DSService:SetAsync(uniquekey, NumbersForSaving18)
DSService:SetAsync(uniquekey, NumbersForSaving19)
DSService:SetAsync(uniquekey, NumbersForSaving20)
DSService:SetAsync(uniquekey, NumbersForSaving21)

 end
end)


game.Players.PlayerRemoving:connect(function(plr)
local uniquekey = 'id-'..plr.userId  
local Savetable = {plr.leaderstats.Candy.Value}
local Savetable2 = {plr.leaderstats.Cash.Value}
local Savetable3 = {plr.leaderstats.Crystals.Value}
local Savetable4 = {plr.leaderstats.Rebirths.Value}
local Savetable5 = {plr.leaderstats.Storage.Value}
local Savetable6 = {plr.leaderstats.MaxStorage.Value}
local Savetable7 = {plr.leaderstats.Slot1.Value}
local Savetable8 = {plr.leaderstats.Slot2.Value}
local Savetable9 = {plr.leaderstats.Click.Value}
local Savetable10 = {plr.leaderstats.Area.Value}
local Savetable11 = {plr.leaderstats.Zone.Value}
local Savetable12 = {plr.leaderstats.crystalboost.Value}
local Savetable13 = {plr.leaderstats.extra.Value}
local Savetable14 = {plr.leaderstats.Total_Cash.Value}
local Savetable15 = {plr.leaderstats.Slot3.Value}
local Savetable16 = {plr.leaderstats.Slot4.Value}
local Savetable17 = {plr.leaderstats.Rebirth_cost.Value}
local Savetable18 = {plr.leaderstats.Prestiges.Value}
local Savetable19 = {plr.leaderstats.Percent.Value}
local Savetable20 = {plr.leaderstats.Prestige_cost.Value}
local Savetable21 = {plr.leaderstats.CryPS.Value}
DSService:SetAsync(uniquekey, Savetable) 
DSService:SetAsync(uniquekey, Savetable2) 
DSService:SetAsync(uniquekey, Savetable3) 
DSService:SetAsync(uniquekey, Savetable4) 
DSService:SetAsync(uniquekey, Savetable5) 
DSService:SetAsync(uniquekey, Savetable6) 
DSService:SetAsync(uniquekey, Savetable7) 
DSService:SetAsync(uniquekey, Savetable8) 
DSService:SetAsync(uniquekey, Savetable9) 
DSService:SetAsync(uniquekey, Savetable10) 
DSService:SetAsync(uniquekey, Savetable11) 
DSService:SetAsync(uniquekey, Savetable12) 
DSService:SetAsync(uniquekey, Savetable13) 
DSService:SetAsync(uniquekey, Savetable14) 
DSService:SetAsync(uniquekey, Savetable15) 
DSService:SetAsync(uniquekey, Savetable16) 
DSService:SetAsync(uniquekey, Savetable17) 
DSService:SetAsync(uniquekey, Savetable18) 
DSService:SetAsync(uniquekey, Savetable19) 
DSService:SetAsync(uniquekey, Savetable20) 
DSService:SetAsync(uniquekey, Savetable21)  
 
end)

6 comments

0

why the dislike, i didnt try to beg and i followed the rules

0

dont worry i'll like it

0

You should avoid duplicating code. Also, people can't take your data from datastore name.

0

Please show me the output, so I can see if any script running wrong. Then I'll fix the script for you.

0

People can't take your datastore data, it haves to be the same game. Oh and can you please show me the output?

0

almost no errors, expect the code does not seem to make the leaderboard work (i clearly didnt test this on the current candy simulator and just made a unpublished copy to test) and the script error is only this: You must publish this game to the web to use datastore. But when i did this before it didnt work, or it would drag the stats in the wrong places