Orginalet

Gui

Mar 5th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.82 KB | None | 0 0
  1. function center(str, ypos)
  2.     local w,h = term.getSize()
  3.     term.setCursorPos(w/2 - #str/2, ypos)
  4.     term.write(str)
  5. end
  6.  
  7. function left(str, ypos)
  8.     local w,h = term.getSize()
  9.     term.setCursorPos(w - #str + 1, ypos)
  10.     term.write(str)
  11. end
  12.  
  13. function right(str, ypos)
  14.     local w,h = term.getSize()
  15.     term.setCursorPos(1, ypos)
  16.     term.write(str)
  17. end
  18.  
  19.  
  20. function menu()
  21. term.clear()
  22. center("---------------------------------------", 1)
  23. center("THE CIRCLEJERK", 2)
  24. center("---------------------------------------", 3)
  25. center("[S]  START", 7)
  26. center("[F]  REFUEL", 8)
  27. right("[Fuel: "..turtle.getFuelLevel().."]", 13)
  28. left("by Orginalet", 13)
  29.  
  30. while true do
  31.     local sEvent, param = os.pullEvent("key")
  32.         if sEvent == "key" then
  33.             if param == 31 then
  34.                 term.clear()
  35.                 center("Please move away from", 7)
  36.                 center("the turtle.", 8)
  37.                 os.sleep(5)
  38.                 term.clear()
  39.                 center("Starting to build.", 7)
  40.                 os.sleep(1)
  41.                 term.clear()
  42.                 shell.run("circle.lua")
  43.                 break
  44.             elseif param == 33 then
  45.                 term.clear()
  46.                 center("Please put fuel in", 7)
  47.                 center("top left slot.", 8)
  48.                 center("(5)", 9)
  49.                 os.sleep(1)
  50.                 center("(4)", 9)
  51.                 os.sleep(1)
  52.                 center("(3)", 9)
  53.                 os.sleep(1)
  54.                 center("(2)", 9)
  55.                 os.sleep(1)
  56.                 center("(1)", 9)
  57.                 os.sleep(.5)
  58.                 turtle.refuel(64)
  59.                 term.clear()
  60.                 center("Fuel level is now: "..turtle.getFuelLevel(), 7)
  61.                 center("Required: 3019.", 8)
  62.                 os.sleep(3)
  63.                 term.clear()
  64.                 menu()
  65.                 break
  66.             end
  67.         end
  68. end
  69. end
  70.  
  71. menu()
Advertisement
Add Comment
Please, Sign In to add comment