Advertisement
Plazter

ControlSpawner

Mar 30th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.78 KB | None | 0 0
  1. m = peripheral.wrap("right")
  2. rednet.open("back")
  3. w = m.write
  4. backC = colors.gray
  5. textC = colors.white
  6. bla = false
  7. gha = false
  8. cra = false
  9. eld = false
  10. cri = false
  11. wra = false
  12. sli = false
  13. bas = false
  14.  
  15. local function offButton()
  16.     rednet.broadcast("off")
  17.    
  18.     --Row 1
  19.         -- red colors
  20.         m.setCursorPos(4,2)
  21.         m.setBackgroundColor(colors.red)
  22.         w("Off")
  23.         m.setCursorPos(4,5)
  24.         m.setBackgroundColor(colors.red)
  25.         w("Off")
  26.         m.setCursorPos(4,8)
  27.         m.setBackgroundColor(colors.red)
  28.         w("Off")
  29.         m.setCursorPos(4,11)
  30.         m.setBackgroundColor(colors.red)
  31.         w("Off")
  32.  
  33.     --Row 2
  34.         m.setCursorPos(13,2)
  35.         m.setBackgroundColor(colors.red)
  36.         w("Off")
  37.         m.setCursorPos(13,5)
  38.         m.setBackgroundColor(colors.red)
  39.         w("Off")
  40.         m.setCursorPos(13,8)
  41.         m.setBackgroundColor(colors.red)
  42.         w("Off")
  43.         m.setCursorPos(13,11)
  44.         m.setBackgroundColor(colors.red)
  45.         w("Off")
  46.    
  47.     --Row 3
  48.         m.setCursorPos(23,2)
  49.         m.setBackgroundColor(colors.red)
  50.         w("Off")
  51.         m.setCursorPos(23,5)
  52.         m.setBackgroundColor(colors.red)
  53.         w("Off")
  54.         m.setCursorPos(23,8)
  55.         m.setBackgroundColor(colors.red)
  56.         w("Off")
  57.         m.setCursorPos(23,11)
  58.         m.setBackgroundColor(colors.red)
  59.         w("Off")
  60.     -- backC colors row 1
  61.         m.setCursorPos(1,2)
  62.         m.setBackgroundColor(backC)
  63.         w("On")
  64.         m.setCursorPos(1,5)
  65.         m.setBackgroundColor(backC)
  66.         w("On")
  67.         m.setCursorPos(1,8)
  68.         m.setBackgroundColor(backC)
  69.         w("On")
  70.         m.setCursorPos(1,11)
  71.         m.setBackgroundColor(backC)
  72.         w("On")
  73.     -- row 2
  74.         m.setCursorPos(10,2)
  75.         m.setBackgroundColor(backC)
  76.         w("On")
  77.         m.setCursorPos(10,5)
  78.         m.setBackgroundColor(backC)
  79.         w("On")
  80.         m.setCursorPos(10,8)
  81.         m.setBackgroundColor(backC)
  82.         w("On")
  83.         m.setCursorPos(10,11)
  84.         m.setBackgroundColor(backC)
  85.         w("On")
  86.     --  row 3
  87.         m.setCursorPos(20,2)
  88.         m.setBackgroundColor(backC)
  89.         w("On")
  90.         m.setCursorPos(20,5)
  91.         m.setBackgroundColor(backC)
  92.         w("On")
  93.         m.setCursorPos(20,8)
  94.         m.setBackgroundColor(backC)
  95.         w("On")
  96.         m.setCursorPos(20,11)
  97.         m.setBackgroundColor(backC)
  98.         w("On")
  99.  
  100. end
  101.  
  102. local function onButton()
  103.     rednet.broadcast("on")
  104.    
  105.     --Row 1
  106.         m.setCursorPos(1,2)
  107.         m.setBackgroundColor(colors.lime)
  108.         w("On")
  109.         m.setCursorPos(1,5)
  110.         m.setBackgroundColor(colors.lime)
  111.         w("On")
  112.         m.setCursorPos(1,8)
  113.         m.setBackgroundColor(colors.lime)
  114.         w("On")
  115.         m.setCursorPos(1,11)
  116.         m.setBackgroundColor(colors.lime)
  117.         w("On")
  118.  
  119.     --Row 2
  120.         m.setCursorPos(10,2)
  121.         m.setBackgroundColor(colors.lime)
  122.         w("On")
  123.         m.setCursorPos(10,5)
  124.         m.setBackgroundColor(colors.lime)
  125.         w("On")
  126.         m.setCursorPos(10,8)
  127.         m.setBackgroundColor(colors.lime)
  128.         w("On")
  129.         m.setCursorPos(10,11)
  130.         m.setBackgroundColor(colors.lime)
  131.         w("On")
  132.    
  133.     --Row 3
  134.         m.setCursorPos(20,2)
  135.         m.setBackgroundColor(colors.lime)
  136.         w("On")
  137.         m.setCursorPos(20,5)
  138.         m.setBackgroundColor(colors.lime)
  139.         w("On")
  140.         m.setCursorPos(20,8)
  141.         m.setBackgroundColor(colors.lime)
  142.         w("On")
  143.         m.setCursorPos(20,11)
  144.         m.setBackgroundColor(colors.lime)
  145.         w("On")
  146.  
  147.         -- blackC part
  148.         m.setCursorPos(4,2)
  149.         m.setBackgroundColor(backC)
  150.         w("Off")
  151.         m.setCursorPos(4,5)
  152.         m.setBackgroundColor(backC)
  153.         w("Off")
  154.         m.setCursorPos(4,8)
  155.         m.setBackgroundColor(backC)
  156.         w("Off")
  157.         m.setCursorPos(4,11)
  158.         m.setBackgroundColor(backC)
  159.         w("Off")
  160.         --row 2
  161.         m.setCursorPos(13,2)
  162.         m.setBackgroundColor(backC)
  163.         w("Off")
  164.         m.setCursorPos(13,5)
  165.         m.setBackgroundColor(backC)
  166.         w("Off")
  167.         m.setCursorPos(13,8)
  168.         m.setBackgroundColor(backC)
  169.         w("Off")
  170.         m.setCursorPos(13,11)
  171.         m.setBackgroundColor(backC)
  172.         w("Off")
  173.  
  174.         --row 3
  175.         m.setCursorPos(23,2)
  176.         m.setBackgroundColor(backC)
  177.         w("Off")
  178.         m.setCursorPos(23,5)
  179.         m.setBackgroundColor(backC)
  180.         w("Off")
  181.         m.setCursorPos(23,8)
  182.         m.setBackgroundColor(backC)
  183.         w("Off")
  184.         m.setCursorPos(23,11)
  185.         m.setBackgroundColor(backC)
  186.         w("Off")
  187. end
  188.  
  189. local function nLine()
  190.   local _, cY = m.getCursorPos()
  191.   m.setCursorPos(1,cY+1)
  192. end
  193.  
  194. -- Set background --
  195. m.setBackgroundColor(backC)
  196. m.clear()
  197. m.setTextColor(textC)
  198.  
  199.   -- Blaze --
  200.   m.setBackgroundColor(backC)
  201.   m.setCursorPos(1,1)
  202.   w("Blaze")
  203.   nLine()
  204.   w("On/Off")
  205.   -- ghast --
  206.   m.setCursorPos(10,1)
  207.   w("Ghast")
  208.   m.setCursorPos(10,2)
  209.   w("On/Off")
  210.   -- magma --
  211.   m.setCursorPos(20,1)
  212.   w("Magma")
  213.   m.setCursorPos(20,2)
  214.   w("On/Off")
  215.   -- eldritch --
  216.   m.setCursorPos(1,4)
  217.   w("Eldritch")
  218.   m.setCursorPos(1,5)
  219.   w("On/Off")
  220.   -- Crimson --
  221.   m.setCursorPos(10,4)
  222.   w("Crimson")
  223.   m.setCursorPos(10,5)
  224.   w("On/Off")
  225.   -- Eldritch Crab --
  226.   m.setCursorPos(20,4)
  227.   w("Eld. Crab")
  228.   m.setCursorPos(20,5)
  229.   w("On/Off")
  230. m.setCursorPos(1,7)
  231. w("Wraiths")
  232. m.setCursorPos(1,8)
  233. w("On/Off")
  234. -- pink slimes --
  235.  m.setCursorPos(10,7)
  236.   w("P. Slime")
  237.   m.setCursorPos(10,8)
  238.   w("On/Off")
  239. --wither
  240.  m.setCursorPos(20,7)
  241.   w("W. Skele.")
  242.   m.setCursorPos(20,8)
  243.   w("On/Off")
  244. -- bazals
  245.   m.setCursorPos(1,10)
  246.   w("Bazals")
  247.   nLine()
  248.   w("On/Off")
  249. -- wither
  250.  m.setCursorPos(10,10)
  251.   w("Wither")
  252.   m.setCursorPos(10,11)
  253.   w("On/Off")
  254. -- animals
  255.      m.setCursorPos(20,10)
  256.   w("Animals")
  257.   m.setCursorPos(20,11)
  258.   w("On/Off")
  259. --all
  260.     m.setCursorPos(39,5)
  261.     w("All spawners")
  262. m.setCursorPos(39,6)
  263. w("On/Disabled")
  264. -- buttons --
  265. offButton()
  266.  
  267.  
  268. while true do  
  269.   event, side, x, y = os.pullEvent("monitor_touch")
  270. -- all on off
  271.      if x >= 39 and x<47 and y == 6 then
  272.     print("Registed at: ".. x..",".. y)
  273.     print("all")
  274.     if all == true then
  275.       all = false
  276.       print("false")
  277.       rednet.broadcast("off")
  278.         offButton()
  279.       m.setBackgroundColor(colors.red)
  280.       m.setCursorPos(42,6)
  281.       w("Disabled")
  282.       m.setBackgroundColor(backC)
  283.       m.setCursorPos(39,6)
  284.       w("On")
  285.       else
  286.       all = true
  287.       print("true")
  288.       rednet.broadcast("on")
  289.         onButton()
  290.       m.setBackgroundColor(colors.lime)
  291.       m.setCursorPos(39,6)
  292.       m.write("On")
  293.       m.setBackgroundColor(backC)
  294.       m.setCursorPos(42,6)
  295.       w("Disabled")
  296.     end
  297.   end
  298.        
  299.  
  300. -- Control blaze
  301.   if x >= 1 and x<6 and y == 2 then
  302.     print("Registed at: ".. x..",".. y)
  303.     print("Blaze")
  304.     if bla == true then
  305.       bla = false
  306.       print("false")
  307.       rednet.send(1725 , "off")
  308.       m.setBackgroundColor(colors.red)
  309.       m.setCursorPos(4,2)
  310.       w("Off")
  311.       m.setBackgroundColor(backC)
  312.       m.setCursorPos(1,2)
  313.       w("On")
  314.       else
  315.       bla = true
  316.       print("true")
  317.       rednet.send(1725,"on")
  318.       m.setBackgroundColor(colors.lime)
  319.       m.setCursorPos(1,2)
  320.       m.write("On")
  321.       m.setBackgroundColor(backC)
  322.       m.setCursorPos(4,2)
  323.       w("Off")
  324.     end
  325.   end
  326.  
  327.  
  328.   -- Control ghast --
  329.   if x >= 10 and x<15 and y == 2 then
  330.     print(x ..",".. y)
  331.     print("Ghast")
  332.     print(gha)
  333.     if gha == true then
  334.       gha = false
  335.       print("False")
  336.       rednet.send(1727, "off")
  337.       rednet.send(1734, "off")
  338.       m.setCursorPos(13,2)
  339.       m.setBackgroundColor(colors.red)
  340.       m.write("Off")
  341.       m.setBackgroundColor(backC)
  342.       m.setCursorPos(10,2)
  343.       w("On")
  344.       else
  345.       gha = true
  346.       print("True")
  347.       rednet.send(1727, "on")
  348.       rednet.send(1734, "on")
  349.       m.setCursorPos(10,2)
  350.       m.setBackgroundColor(colors.lime)
  351.       w("On")
  352.       m.setCursorPos(13,2)
  353.       m.setBackgroundColor(backC)
  354.       w("Off")
  355.     end
  356.   end
  357.  
  358.  
  359.   -- magma
  360.     if x>=20 and x<26 and y ==2 then
  361.       print(x ..",".. y)
  362.       print("Magma")
  363.       if mag == true then
  364.         mag = false
  365.         rednet.send(1726, "off")
  366.         m.setCursorPos(23,2)
  367.         m.setBackgroundColor(colors.red)
  368.         w("Off")
  369.         m.setCursorPos(20,2)
  370.         m.setBackgroundColor(backC)
  371.         w("On")
  372.         else
  373.         mag = true
  374.         rednet.send(1726, "on")
  375.         m.setCursorPos(20,2)
  376.         m.setBackgroundColor(colors.lime)
  377.         w("On")
  378.         m.setCursorPos(23,2)
  379.         m.setBackgroundColor(backC)
  380.         w("Off")
  381.       end
  382.     end
  383.    
  384.     -- eldritch Control
  385.     if x>= 1 and x <= 7 and y == 5 then
  386.       print(x..",".. y)
  387.       print("eldritch")
  388.       if eld == false then
  389.       eld = true
  390.       rednet.send(1729, "on")
  391.       m.setBackgroundColor(colors.lime)
  392.       m.setCursorPos(1,5)
  393.       w("On")
  394.       m.setCursorPos(4,5)
  395.       m.setBackgroundColor(backC)
  396.       w("Off")
  397.       else
  398.       eld = false
  399.       rednet.send(1729, "off")
  400.       m.setCursorPos(1,5)
  401.       m.setBackgroundColor(backC)
  402.       w("On")
  403.       m.setCursorPos(4,5)
  404.       m.setBackgroundColor(colors.red)
  405.       w("Off")
  406.       end
  407.     end
  408.      
  409.  
  410.     -- Crimson
  411.     if x>=10 and x<=19 and y == 5 then
  412.       print(x ..", ".. y)
  413.       print("Crimson")
  414.         if cri == false then
  415.           cri = true
  416.           rednet.send(1728, "on")
  417.           m.setCursorPos(10,5)
  418.           m.setBackgroundColor(colors.lime)
  419.           w("On")
  420.           m.setCursorPos(13,5)
  421.           m.setBackgroundColor(backC)
  422.           w("Off")
  423.           else
  424.           cri = false
  425.           rednet.send(1728, "off")
  426.           m.setCursorPos(10,5)
  427.           m.setBackgroundColor(backC)
  428.           w("On")
  429.           m.setCursorPos(13,5)
  430.           m.setBackgroundColor(colors.red)
  431.           w("Off")
  432.         end
  433.      end
  434.      -- Crabs
  435.      if x>= 20 and x<= 30 and y == 5 then
  436.        print(x .." ".. y)
  437.        print("Crab")
  438.          if cra == false then
  439.            cra = true
  440.            rednet.send(1730, "on")
  441.            rednet.send(1731, "on")          
  442.            m.setCursorPos(20,5)
  443.            m.setBackgroundColor(colors.lime)
  444.            w("On")
  445.            m.setCursorPos(23,5)
  446.            m.setBackgroundColor(backC)
  447.            w("Off")
  448.          else
  449.            cra = false
  450.            rednet.send(1730, "off")
  451.            rednet.send(1731, "off")
  452.            m.setCursorPos(20,5)
  453.            m.setBackgroundColor(backC)
  454.            w("On")
  455.            m.setCursorPos(23,5)
  456.            m.setBackgroundColor(colors.red)
  457.            w("Off")
  458.          end
  459.        end
  460.        
  461.         -- Wraith  
  462.         if x>= 1 and x<= 10 and y == 8 then
  463.        print(x .." ".. y)
  464.        print("Wraith")
  465.          if wra == false then
  466.            wra = true
  467.            rednet.send(1732, "on")
  468.            rednet.send(1733, "on")          
  469.            m.setCursorPos(1,8)
  470.            m.setBackgroundColor(colors.lime)
  471.            w("On")
  472.            m.setCursorPos(4,8)
  473.            m.setBackgroundColor(backC)
  474.            w("Off")
  475.          else
  476.            wra = false
  477.            rednet.send(1732, "off")
  478.            rednet.send(1733, "off")
  479.            m.setCursorPos(1,8)
  480.            m.setBackgroundColor(backC)
  481.            w("On")
  482.            m.setCursorPos(4,8)
  483.            m.setBackgroundColor(colors.red)
  484.            w("Off")
  485.          end
  486.        end
  487.    
  488.  
  489.     -- pink slime --
  490.         if x >= 10 and x<15 and y == 8 then
  491.     print(x ..",".. y)
  492.     print("Pink ")
  493.     if sli == true then
  494.       sli = false
  495.       print("False")
  496.       rednet.send(1733, "off")
  497.       m.setCursorPos(13,8)
  498.       m.setBackgroundColor(colors.red)
  499.       m.write("Off")
  500.       m.setBackgroundColor(backC)
  501.       m.setCursorPos(10,8)
  502.       w("On")
  503.       else
  504.       sli = true
  505.       print("True")
  506.       rednet.send(1733, "on")
  507.       m.setCursorPos(10,8)
  508.       m.setBackgroundColor(colors.lime)
  509.       w("On")
  510.       m.setCursorPos(13,8)
  511.       m.setBackgroundColor(backC)
  512.       w("Off")
  513.     end
  514.   end
  515. -- wither skeletons
  516.      if x>= 20 and x<= 30 and y == 8 then
  517.        print(x .." ".. y)
  518.        print("W. Skele")
  519.          if wit == false then
  520.            wit = true
  521.            rednet.send(1738, "on")      
  522.            m.setCursorPos(20,8)
  523.            m.setBackgroundColor(colors.lime)
  524.            w("On")
  525.            m.setCursorPos(23,8)
  526.            m.setBackgroundColor(backC)
  527.            w("Off")
  528.          else
  529.            wit = false
  530.            rednet.send(1730, "off")
  531.            rednet.send(1731, "off")
  532.            m.setCursorPos(20,8)
  533.            m.setBackgroundColor(backC)
  534.            w("On")
  535.            m.setCursorPos(23,8)
  536.            m.setBackgroundColor(colors.red)
  537.            w("Off")
  538.          end
  539.        end
  540.     -- Bazals
  541.     if x >= 1 and x<7 and y == 11 then
  542.     print(x ..",".. y)
  543.     print("Bazals")
  544.     print(bas)
  545.     if bas == true then
  546.       bas = false
  547.       print("False")
  548.       rednet.send(1764, "off")
  549.       m.setCursorPos(4,11)
  550.       m.setBackgroundColor(colors.red)
  551.       m.write("Off")
  552.       m.setBackgroundColor(backC)
  553.       m.setCursorPos(1,11)
  554.       w("On")
  555.       else
  556.       bas = true
  557.       print("True")
  558.       rednet.send(1764, "on")
  559.       m.setCursorPos(1,11)
  560.       m.setBackgroundColor(colors.lime)
  561.       w("On")
  562.       m.setCursorPos(4,11)
  563.       m.setBackgroundColor(backC)
  564.       w("Off")
  565.     end
  566.   end
  567. -- wither
  568.     if x >= 10 and x<15 and y == 11 then
  569.     print(x ..",".. y)
  570.     print("Wither ")
  571.     if wih == true then
  572.       wih = false
  573.       print("False")
  574.       rednet.send(1765, "off")
  575.       m.setCursorPos(13,11)
  576.       m.setBackgroundColor(colors.red)
  577.       m.write("Off")
  578.       m.setBackgroundColor(backC)
  579.       m.setCursorPos(10,11)
  580.       w("On")
  581.       else
  582.       wih = true
  583.       print("True")
  584.       rednet.send(1765, "on")
  585.       m.setCursorPos(10,11)
  586.       m.setBackgroundColor(colors.lime)
  587.       w("On")
  588.       m.setCursorPos(13,11)
  589.       m.setBackgroundColor(backC)
  590.       w("Off")
  591.     end
  592.   end
  593. -- Animals
  594.     if x>= 20 and x<= 30 and y == 11 then
  595.        print(x .." ".. y)
  596.        print("Animals")
  597.          if ani == false then
  598.            ani = true
  599.            rednet.send(1738, "on")      
  600.            m.setCursorPos(20,11)
  601.            m.setBackgroundColor(colors.lime)
  602.            w("On")
  603.            m.setCursorPos(23,11)
  604.            m.setBackgroundColor(backC)
  605.            w("Off")
  606.          else
  607.            ani = false
  608.            rednet.send(1766, "off")
  609.            m.setCursorPos(20,11)
  610.            m.setBackgroundColor(backC)
  611.            w("On")
  612.            m.setCursorPos(23,11)
  613.            m.setBackgroundColor(colors.red)
  614.            w("Off")
  615.          end
  616.        end
  617. sleep(.5)
  618. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement