Advertisement
RedoverPlayer

Tardis tablet v2

Nov 27th, 2022 (edited)
839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.93 KB | None | 0 0
  1. modem = peripheral.wrap("back")
  2. menu = "main"
  3.  
  4. local function updateMonitor()
  5.     term.clear()
  6.  
  7.     if menu == "main" then
  8.         term.setCursorPos(1, 1)
  9.         term.setCursorPos(1, 1)
  10.         term.write("Open Doors")
  11.        
  12.         term.setCursorPos(1, 2)
  13.         term.write("Close Doors")
  14.        
  15.         term.setCursorPos(1, 3)
  16.         term.write("Takeoff")
  17.        
  18.         term.setCursorPos(1, 4)
  19.         term.write("Set Handbrake")
  20.        
  21.         term.setCursorPos(1, 5)
  22.         term.write("Release Handbrake")
  23.  
  24.         term.setCursorPos(1, 6)
  25.         term.write("Waypoints")
  26.        
  27.         term.setCursorPos(1, 17)
  28.     elseif menu == "waypoints" then
  29.         term.setCursorPos(1, 1)
  30.         term.write("Back -      Waypoints")
  31.        
  32.         term.setCursorPos(1, 2)
  33.         term.write("1. Base")
  34.  
  35.         term.setCursorPos(1, 3)
  36.         term.write("2. Mathieu")
  37.  
  38.         term.setCursorPos(1, 4)
  39.         term.write("3. Creeper")
  40.  
  41.         term.setCursorPos(1, 5)
  42.         term.write("4. Malik")
  43.  
  44.         term.setCursorPos(1, 6)
  45.         term.write("5. Johan")
  46.  
  47.         term.setCursorPos(1, 17)
  48.     end
  49. end
  50.  
  51. local function modemSend()
  52.     while true do
  53.         textRead = read()
  54.         modem.transmit(6407, 6408, textRead)
  55.     end
  56. end
  57.  
  58. local function modemReceive()
  59.     while true do
  60.         modem.open(6408)
  61.         local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  62.         updateMonitor()
  63.         term.write(message)
  64.     end
  65. end
  66.  
  67. local function touchHandler()
  68.     updateMonitor()
  69.  
  70.     while true do
  71.         event, side, xPos, yPos = os.pullEvent("mouse_click")
  72.  
  73.         if menu == "main" then
  74.             if yPos == 1 then
  75.                 modem.transmit(6407, 6408, "open")
  76.             elseif yPos == 2 then
  77.                 modem.transmit(6407, 6408, "close")
  78.             elseif yPos == 3 then
  79.                 modem.transmit(6407, 6408, "takeoff")
  80.             elseif yPos == 4 then
  81.                 modem.transmit(6407, 6408, "sethandbrake")
  82.             elseif yPos == 5 then
  83.                 modem.transmit(6407, 6408, "releasehandbrake")
  84.             elseif yPos == 6 then
  85.                 menu = "waypoints"
  86.                 updateMonitor()
  87.             end
  88.         elseif menu == "waypoints" then
  89.             if yPos == 1 then
  90.                 menu = "main"
  91.                 updateMonitor()
  92.             elseif yPos == 2 then
  93.                 modem.transmit(6407, 6408, "base")
  94.             elseif yPos == 3 then
  95.                 modem.transmit(6407, 6408, "mathieu")
  96.             elseif yPos == 4 then
  97.                 modem.transmit(6407, 6408, "creeper")
  98.             elseif yPos == 5 then
  99.                 modem.transmit(6407, 6408, "malik")
  100.             elseif yPos == 6 then
  101.                 modem.transmit(6407, 6408, "johan")
  102.             end
  103.         end
  104.     end
  105. end
  106.  
  107. parallel.waitForAny(modemSend, modemReceive, touchHandler)
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement