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
why the dislike, i didnt try to beg and i followed the rules
dont worry i'll like it
You should avoid duplicating code. Also, people can't take your data from datastore name.
Please show me the output, so I can see if any script running wrong. Then I'll fix the script for you.
People can't take your datastore data, it haves to be the same game. Oh and can you please show me the output?
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