I am working on an upgrade system and created this setup with a bunch of if statements and else variables and was thinking there must be a better way to do this. If anyone has any ideas how I could improve upon this code it would be very helpful.
if selected.Name == "ProtonPack" then
local protonPackUI = script.Parent.Parent.Parent.ProtonPack
if upgradeTable.ProtonPack.Hydrogen["Lvl 1"].Purchased.Value == true and plrValues.Stats.Level.Value >= upgradeTable.ProtonPack.Hydrogen["Lvl 2"].lvlRequirement.Value and upgradeTable.ProtonPack.Hydrogen["Lvl 2"].Purchased.Value == false then
protonPackUI.ScrollingFrame.hydrogenCapacity.TextLabel.Text = "Hydrogen Capacity Lvl 2"
elseif upgradeTable.ProtonPack.Hydrogen["Lvl 2"].Purchased.Value == true and plrValues.Stats.Level.Value >= upgradeTable.ProtonPack.Hydrogen["Lvl 3"].lvlRequirement.Value and upgradeTable.ProtonPack.Hydrogen["Lvl 3"].Purchased.Value == false then
protonPackUI.ScrollingFrame.hydrogenCapacity.TextLabel.Text = "Hydrogen Capacity Lvl 3"
elseif upgradeTable.ProtonPack.Hydrogen["Lvl 3"].Purchased.Value == true and plrValues.Stats.Level.Value >= upgradeTable.ProtonPack.Hydrogen["Lvl 4"].lvlRequirement.Value and upgradeTable.ProtonPack.Hydrogen["Lvl 4"].Purchased.Value == false then
protonPackUI.ScrollingFrame.hydrogenCapacity.TextLabel.Text = "Hydrogen Capacity Lvl 4"
elseif upgradeTable.ProtonPack.Hydrogen["Lvl 4"].Purchased.Value == true and plrValues.Stats.Level.Value >= upgradeTable.ProtonPack.Hydrogen["Lvl 5"].lvlRequirement.Value and upgradeTable.ProtonPack.Hydrogen["Lvl 5"].Purchased.Value == false then
protonPackUI.ScrollingFrame.hydrogenCapacity.TextLabel.Text = "Hydrogen Capacity Lvl 5"
end
end