How would I adjust this code system?

Fixing


These lines are just code bloat:

if Player_Data[Code] == true then
    return
elseif Player_Data[Code] == false then
    Player_Data[Code] = true
    for i,v in pairs(CodeRewards[Code]) do
        --i == NAME
        --v == VALUE
        --print(i, v)
        Data.AddCodeStat(Player, i, v)
    end
end

Use this:

if Player_Data[Code] == false then
    Player_Data[Code] = true
    for i,v in pairs(CodeRewards[Code]) do
        --i == NAME
        --v == VALUE
        --print(i, v)
        Data.AddCodeStat(Player, i, v)
    end
end

Next up: You’ll need to write some DataStore code to save the data.

Maybe a different DataStore that you can change live, perhaps it is Google Spreadsheets.