local ds = game:GetService("DataStoreService"):GetDataStore("-tCodes01") game.Players.PlayerAdded:Connect(function(player) local key = "codes-"..player.userId local folder = Instance.new("Folder",player) folder.Name = "Codes" local save = ds:GetAsync(key) if save then for i = 1,#save do local temp = Instance.new("BoolValue",folder) temp.Name = save[i] end end end) game.ReplicatedStorage.EnterCode.OnServerEvent:Connect(function(player,reward,code) local key = "codes-"..player.userId local currency = player.leaderstats:FindFirstChild("Cash") -- Name of your currency currency.Value = currency.Value + reward local bool = Instance.new("BoolValue",player.Codes) bool.Name = code bool.Value = true local activated = {} for i,v in pairs(player.Codes:GetChildren()) do if v:isA("BoolValue") then table.insert(activated, v.Name) ds:SetAsync(key,activated) end end end)