Advertisement
TomatoSoup

Untitled

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