Advertisement
TomatoSoup

Untitled

Apr 17th, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. os.pullEvent = os.pullEventRaw
  2. local redin = "right"
  3. local redout = "bottom"
  4. local printerside = "left"
  5. math.randomseed(os.time())
  6.  
  7. local printer = peripheral.wrap(printerside) -- Wrap the printer
  8.  
  9. local stopme = true
  10.  
  11. local result, n1, n2, n3, hash, ready, series, fi
  12.  
  13. if not fs.exists("series") then
  14. fi = fs.open("series", "w")
  15. fi.write(1)
  16. else
  17. fi = fs.open("series", "w")
  18. end
  19.  
  20. while (true) do
  21. if redstone.getInput(redin) then
  22. ready = printer.newPage()
  23. fi = fs.open("series", "w")
  24. series = fi.readLine()
  25. fi.write(series+1)
  26. fi.flush()
  27. n1 = math.random(20)
  28. n2 = math.random(20)
  29. n3 = math.random(20)
  30. hash = (series+((n1+1)*(n2+2)*(n3+3)*541))%(n1+(n2*2)+(n3*3)+29) --10th and 100th primes
  31. result = n1 .. " " .. n2 .. " " .. n3
  32. write("Your lotto numbers are!\n" .. result .. "\n\nMake sure you grab your ticket.\n\n")
  33. if ready then
  34. printer.setPageTitle("Lotto Ticket")
  35. printer.setCursorPos(1,1)
  36. printer.write("Numbers: " .. result)
  37. printer.setCursorPos(1,2)
  38. printer.write("Series: " .. series)
  39. printer.setCursorPos(1,3)
  40. printer.write("Hash: " .. hash)
  41. printer.endPage()
  42. redstone.setOutput(redout, true)
  43. sleep(10)
  44. redstone.setOutput(redout, false)
  45. else
  46. write("Could not create a page. Is there any paper and ink in the printer?\nTry again later.")
  47. sleep(10)
  48. end
  49. end
  50.  
  51. shell.run("clear")
  52. write("Press enter for your ticket!\nCurrent Series: " .. series .. "\n")
  53. result = read()
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement