local RegenSpeed = 0.25 local energylvl = script.Parent.Energy local energyMAX = script.Parent.EnergyMAX while true do local energylvl = script.Parent.Energy local energyMAX = script.Parent.EnergyMAX local RegenRate = script.Parent.RegenRate while energylvl.Value < energyMAX.Value do energylvl.Value = energylvl.Value + RegenRate wait(RegenSpeed) end end
local RegenSpeed = 0.25 local energylvl = script.Parent.Energy local energyMAX = script.Parent.EnergyMAX local RegenRate = script.Parent.RegenRate while true do if energylvl.Value < energyMAX.Value then--make it an if statement instead, not much more you can change energylvl.Value = energylvl.Value + RegenRate.Value--you forgot to tell it to add the value of the regenrate wait(RegenSpeed) end end
After while true do add a wait so it doesnt crash