local DS = game:GetService("DataStoreService"):GetDataStore("SaveMyData")

game.Players.PlayerAdded:Connect(function(plr)

wait()

local plrkey = "id_"..plr.userId

local savevalue = plr.leaderstats.Energy

local savevalue2 = plr.leaderstats.Rebirths

local savevalue3 = plr.Code

local savevalue4 = plr.leaderstats.Cash

local GetSaved = DS:GetAsync(plrkey)

if GetSaved then

savevalue.Value = GetSaved[1]

savevalue2.Value = GetSaved[2]

savevalue3.Value = GetSaved[3]

savevalue4.Value = GetSaved[4]

else

local NumbersForSaving = {savevalue.Value, savevalue2.Value, savevalue3.Value, savevalue4.Value}

DS:GetAsync(plrkey, NumbersForSaving)

end

end)

game.Players.PlayerRemoving:Connect(function(plr)

DS:SetAsync("id_"..plr.userId, {plr.leaderstats.Energy.Value, plr.leaderstats.Rebirths.Value, plr.Code.Value, plr.leaderstats.Cash.Value})

end)