Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.pullEvent = os.pullEventRaw
- local redin = "right"
- local redout = "bottom"
- local printerside = "left"
- math.randomseed(os.time())
- local printer = peripheral.wrap(printerside) -- Wrap the printer
- local stopme = true
- local result, n1, n2, n3, hash, ready, series, fi
- if not fs.exists("series") then
- fi = fs.open("series", "w")
- fi.write(1)
- else
- fi = fs.open("series", "w")
- end
- while (true) do
- if redstone.getInput(redin) then
- ready = printer.newPage()
- fi = fs.open("series", "w")
- series = fi.readLine()
- fi.write(series+1)
- fi.flush()
- n1 = math.random(20)
- n2 = math.random(20)
- n3 = math.random(20)
- hash = (series+((n1+1)*(n2+2)*(n3+3)*541))%(n1+(n2*2)+(n3*3)+29) --10th and 100th primes
- result = n1 .. " " .. n2 .. " " .. n3
- write("Your lotto numbers are!\n" .. result .. "\n\nMake sure you grab your ticket.\n\n")
- if ready then
- printer.setPageTitle("Lotto Ticket")
- printer.setCursorPos(1,1)
- printer.write("Numbers: " .. result)
- printer.setCursorPos(1,2)
- printer.write("Series: " .. series)
- printer.setCursorPos(1,3)
- printer.write("Hash: " .. hash)
- printer.endPage()
- redstone.setOutput(redout, true)
- sleep(10)
- redstone.setOutput(redout, false)
- else
- write("Could not create a page. Is there any paper and ink in the printer?\nTry again later.")
- sleep(10)
- end
- end
- shell.run("clear")
- write("Press enter for your ticket!\nCurrent Series: " .. series .. "\n")
- result = read()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement