Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Is it possible to simplify this code I have made?

Does anyone know how I could simplify this code, to take up less lines? If so please comment below.

function Cycle()
	if Run1 == true then
		print("Run1")
		Run1 = false
		Run2 = true
		Run3 = false
		Run4 = false
		Run5 = false
		Run6 = false
	elseif Run2 == true then
		print("Run2")
		Run1 = false
		Run2 = false
		Run3 = true
		Run4 = false
		Run5 = false
		Run6 = false
	elseif Run3 == true then
		print("Run3")
		Run1 = false
		Run2 = false
		Run3 = false
		Run4 = true
		Run5 = false
		Run6 = false
	elseif Run4 == true then
		print("Run4")
		Run1 = false
		Run2 = false
		Run3 = false
		Run4 = false
		Run5 = true
		Run6 = false
	elseif Run5 == true then
		print("Run5")
		Run1 = false
		Run2 = false
		Run3 = false
		Run4 = false
		Run5 = false
		Run6 = true
	elseif Run6 == true then
		print("Run6")
		Run1 = true
		Run2 = false
		Run3 = false
		Run4 = false
		Run5 = false
		Run6 = false
	end
end

2 answers

✓ Accepted answer
local runCycles = { run1 = true, run2 = false, run3 = false, run4 = false, run5 = false, run6 = false }

local function Cycle () {
    for i = 1, 6, 1 do
           if i == 6 and runCycles [i] then
                   runCycles[i] = false
                   runCycles[1] = true
           end

           if i != 6 and runCycles [i] then
               runCycles [i] = false
               runCycles [i+1]  = true
           end
    end
}

Wrote this on my phone going to work lol. Should work.

Use the for i = ?, 10

10 is the number of times you want to repeat the script

This discussion is preserved as it was. New answers, comments, and votes are closed.