Advertisement
Plazter

SpawnerControl v.2

Apr 1st, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.67 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. local function Text()
  200.     -- Blaze --
  201.         m.setBackgroundColor(backC)
  202.         m.setCursorPos(1,1)
  203.         w("Blaze")
  204.         nLine()
  205.         w("On/Off")
  206.     -- ghast --
  207.         m.setCursorPos(10,1)
  208.         w("Ghast")
  209.         m.setCursorPos(10,2)
  210.         w("On/Off")
  211.     -- magma --
  212.         m.setCursorPos(20,1)
  213.         w("Magma")
  214.         m.setCursorPos(20,2)
  215.         w("On/Off")
  216.      -- eldritch --
  217.         m.setCursorPos(1,4)
  218.         w("Eldritch")
  219.         m.setCursorPos(1,5)
  220.         w("On/Off")
  221.     -- Crimson --
  222.         m.setCursorPos(10,4)
  223.         w("Crimson")
  224.         m.setCursorPos(10,5)
  225.         w("On/Off")
  226.     -- Eldritch Crab --
  227.         m.setCursorPos(20,4)
  228.         w("Eld. Crab")
  229.         m.setCursorPos(20,5)
  230.         w("On/Off")
  231.         m.setCursorPos(1,7)
  232.     -- Wraiths
  233.         w("Wraiths")
  234.         m.setCursorPos(1,8)
  235.         w("On/Off")
  236.     -- pink slimes --
  237.         m.setCursorPos(10,7)
  238.         w("P. Slime")
  239.         m.setCursorPos(10,8)
  240.         w("On/Off")
  241.     --wither
  242.         m.setCursorPos(20,7)
  243.         w("W. Skele.")
  244.         m.setCursorPos(20,8)
  245.         w("On/Off")
  246.     -- bazals
  247.         m.setCursorPos(1,10)
  248.         w("Bazals")
  249.         nLine()
  250.         w("On/Off")
  251.     -- wither
  252.         m.setCursorPos(10,10)
  253.         w("Wither")
  254.         m.setCursorPos(10,11)
  255.         w("On/Off")
  256.     -- animals
  257.         m.setCursorPos(20,10)
  258.         w("Animals")
  259.         m.setCursorPos(20,11)
  260.         w("On/Off")
  261.     --all
  262.         m.setCursorPos(39,5)
  263.         w("All spawners")
  264.         m.setCursorPos(39,6)
  265.         w("On/Disabled")
  266. end
  267. local function all()
  268.      if x >= 39 and x<47 and y == 6 then
  269.         print("Registed at: ".. x..",".. y)
  270.         print("all")
  271.         if all == true then
  272.             all = false
  273.             print("false")
  274.             rednet.broadcast("off")
  275.             offButton()
  276.             m.setBackgroundColor(colors.red)
  277.             m.setCursorPos(42,6)
  278.             w("Disabled")
  279.             m.setBackgroundColor(backC)
  280.             m.setCursorPos(39,6)
  281.             w("On")
  282.         else
  283.             all = true
  284.             print("true")
  285.             rednet.broadcast("on")
  286.             onButton()
  287.             m.setBackgroundColor(colors.lime)
  288.             m.setCursorPos(39,6)
  289.             m.write("On")
  290.             m.setBackgroundColor(backC)
  291.             m.setCursorPos(42,6)
  292.             w("Disabled")
  293.         end
  294.     end
  295. end
  296.  
  297. local function blaze()
  298.      if x >= 1 and x<6 and y == 2 then
  299.         print("Registed at: ".. x..",".. y)
  300.         print("Blaze")
  301.         if bla == true then
  302.             bla = false
  303.             print("false")
  304.             rednet.send(1725 , "off")
  305.             m.setBackgroundColor(colors.red)
  306.             m.setCursorPos(4,2)
  307.             w("Off")
  308.             m.setBackgroundColor(backC)
  309.             m.setCursorPos(1,2)
  310.             w("On")
  311.         else
  312.             bla = true
  313.             print("true")
  314.             rednet.send(1725,"on")
  315.             m.setBackgroundColor(colors.lime)
  316.             m.setCursorPos(1,2)
  317.             m.write("On")
  318.             m.setBackgroundColor(backC)
  319.             m.setCursorPos(4,2)
  320.             w("Off")
  321.         end
  322.     end
  323. end
  324.  
  325. local function ghast()
  326.     if x >= 10 and x<15 and y == 2 then
  327.         print(x ..",".. y)
  328.         print("Ghast")
  329.         print(gha)
  330.         if gha == true then
  331.             gha = false
  332.             print("False")
  333.             rednet.send(1727, "off")
  334.             rednet.send(1734, "off")
  335.             m.setCursorPos(13,2)
  336.             m.setBackgroundColor(colors.red)
  337.             m.write("Off")
  338.             m.setBackgroundColor(backC)
  339.             m.setCursorPos(10,2)
  340.             w("On")
  341.         else
  342.             gha = true
  343.             print("True")
  344.             rednet.send(1727, "on")
  345.             rednet.send(1734, "on")
  346.             m.setCursorPos(10,2)
  347.             m.setBackgroundColor(colors.lime)
  348.             w("On")
  349.             m.setCursorPos(13,2)
  350.             m.setBackgroundColor(backC)
  351.             w("Off")
  352.         end
  353.     end
  354. end
  355.  
  356. local function magma()
  357.     if x>=20 and x<26 and y ==2 then
  358.         print(x ..",".. y)
  359.         print("Magma")
  360.         if mag == true then
  361.             mag = false
  362.             rednet.send(1726, "off")
  363.             m.setCursorPos(23,2)
  364.             m.setBackgroundColor(colors.red)
  365.             w("Off")
  366.             m.setCursorPos(20,2)
  367.             m.setBackgroundColor(backC)
  368.             w("On")
  369.         else
  370.             mag = true
  371.             rednet.send(1726, "on")
  372.             m.setCursorPos(20,2)
  373.             m.setBackgroundColor(colors.lime)
  374.             w("On")
  375.             m.setCursorPos(23,2)
  376.             m.setBackgroundColor(backC)
  377.             w("Off")
  378.         end
  379.     end
  380. end
  381.  
  382. local function eldritch()
  383.     if x>= 1 and x <= 7 and y == 5 then
  384.         print(x..",".. y)
  385.         print("eldritch")
  386.         if eld == false then
  387.             eld = true
  388.             rednet.send(1729, "on")
  389.             m.setBackgroundColor(colors.lime)
  390.             m.setCursorPos(1,5)
  391.             w("On")
  392.             m.setCursorPos(4,5)
  393.             m.setBackgroundColor(backC)
  394.             w("Off")
  395.         else
  396.             eld = false
  397.             rednet.send(1729, "off")
  398.             m.setCursorPos(1,5)
  399.             m.setBackgroundColor(backC)
  400.             w("On")
  401.             m.setCursorPos(4,5)
  402.             m.setBackgroundColor(colors.red)
  403.             w("Off")
  404.         end
  405.     end
  406. end
  407.  
  408. local function crimson()
  409.     if x>=10 and x<=19 and y == 5 then
  410.         print(x ..", ".. y)
  411.         print("Crimson")
  412.         if cri == false then
  413.             cri = true
  414.             rednet.send(1728, "on")
  415.             m.setCursorPos(10,5)
  416.             m.setBackgroundColor(colors.lime)
  417.             w("On")
  418.             m.setCursorPos(13,5)
  419.             m.setBackgroundColor(backC)
  420.             w("Off")
  421.         else
  422.             cri = false
  423.             rednet.send(1728, "off")
  424.             m.setCursorPos(10,5)
  425.             m.setBackgroundColor(backC)
  426.             w("On")
  427.             m.setCursorPos(13,5)
  428.             m.setBackgroundColor(colors.red)
  429.             w("Off")
  430.         end
  431.     end
  432. end
  433.  
  434. local function crab()
  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. end
  461.  
  462. local function wraith()
  463.     if x>= 1 and x<= 10 and y == 8 then
  464.        print(x .." ".. y)
  465.        print("Wraith")
  466.         if wra == false then
  467.             wra = true
  468.             rednet.send(1732, "on")
  469.             rednet.send(1733, "on")          
  470.             m.setCursorPos(1,8)
  471.             m.setBackgroundColor(colors.lime)
  472.             w("On")
  473.             m.setCursorPos(4,8)
  474.             m.setBackgroundColor(backC)
  475.             w("Off")
  476.         else
  477.             wra = false
  478.             rednet.send(1732, "off")
  479.             rednet.send(1733, "off")
  480.             m.setCursorPos(1,8)
  481.             m.setBackgroundColor(backC)
  482.             w("On")
  483.             m.setCursorPos(4,8)
  484.             m.setBackgroundColor(colors.red)
  485.             w("Off")
  486.          end
  487.     end
  488. end
  489.  
  490. local function slime()
  491.     if x >= 10 and x<15 and y == 8 then
  492.         print(x ..",".. y)
  493.         print("Pink ")
  494.         if sli == true then
  495.             sli = false
  496.             print("False")
  497.             rednet.send(1733, "off")
  498.             m.setCursorPos(13,8)
  499.             m.setBackgroundColor(colors.red)
  500.             m.write("Off")
  501.             m.setBackgroundColor(backC)
  502.             m.setCursorPos(10,8)
  503.             w("On")
  504.         else
  505.             sli = true
  506.             print("True")
  507.             rednet.send(1733, "on")
  508.             m.setCursorPos(10,8)
  509.             m.setBackgroundColor(colors.lime)
  510.             w("On")
  511.             m.setCursorPos(13,8)
  512.             m.setBackgroundColor(backC)
  513.             w("Off")
  514.         end
  515.     end
  516. end
  517.  
  518. local function skele()
  519.     if x>= 20 and x<= 30 and y == 8 then
  520.         print(x .." ".. y)
  521.         print("W. Skele")
  522.         if wit == false then
  523.             wit = true
  524.             rednet.send(1738, "on")      
  525.             m.setCursorPos(20,8)
  526.             m.setBackgroundColor(colors.lime)
  527.             w("On")
  528.             m.setCursorPos(23,8)
  529.             m.setBackgroundColor(backC)
  530.             w("Off")
  531.         else
  532.             wit = false
  533.             rednet.send(1730, "off")
  534.             rednet.send(1731, "off")
  535.             m.setCursorPos(20,8)
  536.             m.setBackgroundColor(backC)
  537.             w("On")
  538.             m.setCursorPos(23,8)
  539.             m.setBackgroundColor(colors.red)
  540.             w("Off")
  541.         end
  542.     end
  543. end
  544.  
  545. local function bazals()
  546.     if x >= 1 and x<7 and y == 11 then
  547.         print(x ..",".. y)
  548.         print("Bazals")
  549.         print(bas)
  550.         if bas == true then
  551.             bas = false
  552.             print("False")
  553.             rednet.send(1764, "off")
  554.             m.setCursorPos(4,11)
  555.             m.setBackgroundColor(colors.red)
  556.             m.write("Off")
  557.             m.setBackgroundColor(backC)
  558.             m.setCursorPos(1,11)
  559.             w("On")
  560.         else
  561.             bas = true
  562.             print("True")
  563.             rednet.send(1764, "on")
  564.             m.setCursorPos(1,11)
  565.             m.setBackgroundColor(colors.lime)
  566.             w("On")
  567.             m.setCursorPos(4,11)
  568.             m.setBackgroundColor(backC)
  569.             w("Off")
  570.         end
  571.     end
  572. end
  573.  
  574. local function wither()
  575.     if x >= 10 and x<15 and y == 11 then
  576.         print(x ..",".. y)
  577.         print("Wither ")
  578.         if wih == true then
  579.             wih = false
  580.             print("False")
  581.             rednet.send(1765, "off")
  582.             m.setCursorPos(13,11)
  583.             m.setBackgroundColor(colors.red)
  584.             m.write("Off")
  585.             m.setBackgroundColor(backC)
  586.             m.setCursorPos(10,11)
  587.             w("On")
  588.         else
  589.             wih = true
  590.             print("True")
  591.             rednet.send(1765, "on")
  592.             m.setCursorPos(10,11)
  593.             m.setBackgroundColor(colors.lime)
  594.             w("On")
  595.             m.setCursorPos(13,11)
  596.             m.setBackgroundColor(backC)
  597.             w("Off")
  598.         end
  599.     end
  600. end
  601.  
  602. local function ani()
  603.     event, side, x, y = os.pullEvent("monitor_touch")
  604.     if x>= 20 and x<= 30 and y == 11 then
  605.         print(x .." ".. y)
  606.         print("Animals")
  607.         if ani == false then
  608.             ani = true
  609.             rednet.send(1738, "on")      
  610.             m.setCursorPos(20,11)
  611.             m.setBackgroundColor(colors.lime)
  612.             w("On")
  613.             m.setCursorPos(23,11)
  614.             m.setBackgroundColor(backC)
  615.             w("Off")
  616.         else
  617.             ani = false
  618.             rednet.send(1766, "off")
  619.             m.setCursorPos(20,11)
  620.             m.setBackgroundColor(backC)
  621.             w("On")
  622.             m.setCursorPos(23,11)
  623.             m.setBackgroundColor(colors.red)
  624.             w("Off")
  625.         end
  626.     end
  627. end
  628.  
  629. --- BUTTONS ---
  630. Text()
  631. offButton()
  632.  
  633. --- MAIN LOOP ---
  634. while true do  
  635. -- all
  636.     all()
  637. -- Control blaze
  638.     blaze()
  639. -- ghast
  640.     ghast()
  641. -- magma
  642.     magma()
  643. -- eldritch Control
  644.     eldritch()
  645. -- Crimson
  646.     crimson()
  647. -- Crabs
  648.     crabs()
  649. -- Wraith  
  650.     wraith()
  651. -- pink slime --
  652.     slime()
  653. -- wither skeletons
  654.     skele()
  655. -- Bazals
  656.     bazsals()
  657. -- wither
  658.     wither()
  659. -- Animals
  660.     ani()
  661. -- end 
  662. sleep(.5)
  663. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement