Advertisement
Guest User

spawner

a guest
Jun 1st, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.12 KB | None | 0 0
  1. --alpha = red
  2. --beta = blue
  3. --gamma = black
  4. --delta = purple
  5. mouseWidth = 0
  6. mouseHeight = 0
  7.  
  8. monitor = peripheral.wrap("right")
  9.  
  10. monitor.clear()
  11.  
  12. monitor.setCursorPos(1,1)
  13.  
  14. w,h=monitor.getSize()
  15.  
  16. print(w)
  17. print(h)
  18.  
  19. monitor.setBackgroundColour((colours.lime))
  20. monitor.setCursorPos(2,5)
  21. monitor.write(" ON  ")
  22. monitor.setCursorPos(2,9)
  23. monitor.write(" ON  ")
  24. monitor.setCursorPos(2,13)
  25. monitor.write(" ON  ")
  26. monitor.setCursorPos(2,17)
  27. monitor.write(" ON  ")
  28.  
  29. monitor.setBackgroundColour((colours.red))
  30. monitor.setCursorPos(10,5)
  31. monitor.write(" OFF ")
  32. monitor.setCursorPos(10,9)
  33. monitor.write(" OFF ")
  34. monitor.setCursorPos(10,13)
  35. monitor.write(" OFF ")
  36. monitor.setCursorPos(10,17)
  37. monitor.write(" OFF ")
  38.  
  39. monitor.setBackgroundColour((colours.lightGrey))
  40. monitor.setCursorPos(1,3)
  41. monitor.write("            Alpha            ")
  42. monitor.setCursorPos(1,7)
  43. monitor.write("            Beta             ")
  44. monitor.setCursorPos(1,11)
  45. monitor.write("            Gamma            ")
  46. monitor.setCursorPos(1,15)
  47. monitor.write("            Delta            ")
  48.  
  49. monitor.setBackgroundColour((colours.purple))
  50. monitor.setCursorPos(1,1)
  51. monitor.write("       Spawner Control       ")
  52. monitor.setCursorPos(1,19)
  53. monitor.write("        Neceroth Corp.        ")
  54.  
  55. monitor.setBackgroundColour((colours.black))
  56.  
  57. function checkClickPosition()
  58.   if mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 5 then
  59.     redstone.setBundledOutput("back",colors.combine(redstone.getBundledOutput("back"),colors.red))
  60.     monitor.setTextColour(32)
  61.     monitor.setCursorPos(20,5)
  62.     monitor.write("ActivåA9   ")
  63.   elseif mouseWidth > 9 and mouseWidth < 16 and mouseHeight == 5 then
  64.     redstone.setBundledOutput("back",colors.subtract(redstone.getBundledOutput("back"),colors.red))
  65.     monitor.setTextColour(16384)
  66.     monitor.setCursorPos(20,5)
  67.     monitor.write("DåA9sactivåA9")
  68.   elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 9 then
  69.     redstone.setBundledOutput("back",colors.combine(redstone.getBundledOutput("back"),colors.blue))
  70.   elseif mouseWidth > 9 and mouseWidth < 16 and mouseHeight == 9 then
  71.     redstone.setBundledOutput("back",colors.subtract(redstone.getBundledOutput("back"),colors.blue))
  72. elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 13 then
  73.     redstone.setBundledOutput("back",colors.combine(redstone.getBundledOutput("back"),colors.black))
  74.   elseif mouseWidth > 9 and mouseWidth < 16 and mouseHeight == 13 then
  75.     redstone.setBundledOutput("back",colors.subtract(redstone.getBundledOutput("back"),colors.black))
  76. elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 17 then
  77.     redstone.setBundledOutput("back",colors.combine(redstone.getBundledOutput("back"),colors.purple))
  78.   elseif mouseWidth > 9 and mouseWidth < 16 and mouseHeight == 17 then
  79.     redstone.setBundledOutput("back",colors.subtract(redstone.getBundledOutput("back"),colors.purple))
  80.    end
  81. end
  82.  
  83.    
  84.  
  85. repeat
  86.  
  87.   event,p1,p2,p3 = os.pullEvent()
  88.  
  89.    if event=="monitor_touch" then
  90.    
  91.      mouseWidth = p2
  92.      mouseHeight = p3
  93.      checkClickPosition()
  94.      
  95.    end  
  96.    
  97. until event=="char" and p1==("x")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement