Advertisement
Guest User

setuptext

a guest
Aug 3rd, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.11 KB | None | 0 0
  1. while true do
  2. function setup()
  3.  term.setTextColor(colors.lime)
  4.  term.clear()
  5.  term.setCursorPos(6,1)
  6.  write("ROBCO INDUSTRIES UNIFIED OPERATING SYSTEM")
  7.  term.setCursorPos(8,2)
  8.  write("COPYWRITE 2075-2077 ROBCO INDUSTRIES")
  9.  term.setCursorPos(22,3)
  10.  write("-Server 2-")
  11.  term.setCursorPos(5,5)
  12.  write(">\ Welcome, USER")
  13.  term.setCursorPos(5,6)
  14.  write("-------------------------------------------")
  15.  term.setCursorPos(5,7)
  16. end
  17.  
  18. local menu_options = {
  19. [1] = {text="Open Door", color=colors.lime},
  20. [2] = {text="Close Door", color=colors.lime},
  21. [3] = {text="Airlock Doors", color=colors.lime}
  22. }
  23.  
  24. local function drawmenu(selected)
  25.  local yPos = 7
  26.   for index, data in pairs(menu_options) do
  27.    menu_options[index].bounds = {
  28.     x1 = 5,
  29.     x2 = 5 + (#data.text),
  30.     y = yPos
  31.    }
  32.    term.setTextColor(data.color)
  33.    term.setCursorPos(data.bounds.x1, data.bounds.y)
  34.    local text =
  35.     index==selected and "> "..data.text or
  36.     "  "..data.text
  37.    term.write(text)
  38.    yPos = yPos + 1
  39.   end
  40. end
  41.  
  42. local function checkClick(x,y)
  43.  for index, data in pairs(menu_options) do
  44.   if x>= data.bounds.x1 and x<= data.bounds.x2 and y==data.bounds.y then
  45.    return index
  46.   end
  47.  end
  48.  return false
  49. end
  50.  
  51. setup()
  52.  
  53. local selector = 1
  54. while true do
  55.  drawmenu(selector)
  56.  local e = {os.pullEvent()}
  57.  if e[1] == "key" then
  58.   if e[2] == keys.down then
  59.    selector = selector < #menu_options and selector+1 or 1
  60.   else if e[2] == keys.up then
  61.    selector = selector > 1 and selector-1 or #menu_options
  62.   else if e[2] == keys.enter then
  63.    break
  64.   end
  65.   end
  66.   end
  67.  elseif e[1] == "mouse_click" then
  68.   local value = checkClick(e[3], e[4])
  69.    if value then
  70.     selector = value
  71.     break
  72.    end
  73.  end
  74. end
  75.  
  76. if selector == 1 then
  77.  rs.setBundledOutput("left", colors.red)
  78.  sleep(1)
  79.  rs.setBundledOutput("left", colours.blue)
  80.  sleep(10)
  81.  rs.setBundledOutput("left", colours.black)
  82. end
  83.  
  84. if selector == 2 then
  85.  rs.setBundledOutput("left", 0)
  86.  sleep(1)
  87.  rs.setBundledOutput("left", colors.cyan)
  88.  sleep(10)
  89.  rs.setBundledOutput("left", colors.green)
  90.  sleep(1)
  91.  rs.setBundledOutput("left", 0)
  92. end
  93. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement