Advertisement
guamie

AdvancedComputer12SpawnControlForMonitor

Jul 20th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 11.28 KB | None | 0 0
  1.    
  2.  
  3.     -- And here begine the real shit
  4.             rednet.open("bottom")
  5.         mouseWidth = 0
  6.         mouseHeight = 0
  7.         monitor = peripheral.wrap("top")
  8.     monitor.setBackgroundColor((colors.white))
  9.     monitor.clear()
  10.         monitor.setCursorPos(1,1)
  11.         w,h=monitor.getSize()
  12.         print(w)
  13.         print(h)
  14.      
  15.     --Building Interface
  16.      
  17.     --Row 1
  18.      
  19.         monitor.setBackgroundColor((colors.cyan))
  20.             monitor.setTextColor((colors.black))
  21.         monitor.setCursorPos(2,2)
  22.         monitor.write(" COW ")
  23.         monitor.setBackgroundColor((colors.lime))
  24.             monitor.setTextColor((colors.black))
  25.         monitor.setCursorPos(2,4)
  26.         monitor.write(" ON  ")
  27.         monitor.setBackgroundColor((colors.red))
  28.             monitor.setTextColor((colors.black))
  29.         monitor.setCursorPos(2,6)
  30.         monitor.write(" OFF ")
  31.         monitor.setCursorPos(2,8)
  32.         monitor.setBackgroundColor((colors.cyan))
  33.             monitor.setTextColor((colors.black))
  34.         monitor.write("SHEEP")
  35.         monitor.setCursorPos(2,10)
  36.         monitor.setBackgroundColor((colors.lime))
  37.             monitor.setTextColor((colors.black))
  38.         monitor.write(" ON  ")
  39.         monitor.setCursorPos(2,12)
  40.         monitor.setBackgroundColor((colors.red))
  41.             monitor.setTextColor((colors.black))
  42.         monitor.write(" OFF ")
  43.         monitor.setCursorPos(2,14)
  44.         monitor.setBackgroundColor((colors.cyan))
  45.             monitor.setTextColor((colors.black))
  46.         monitor.write(" PIG ")
  47.         monitor.setCursorPos(2,16)
  48.         monitor.setBackgroundColor((colors.lime))
  49.             monitor.setTextColor((colors.black))
  50.         monitor.write(" ON  ")
  51.         monitor.setCursorPos(2,18)
  52.         monitor.setBackgroundColor((colors.red))
  53.             monitor.setTextColor((colors.black))
  54.         monitor.write(" OFF ")
  55.         monitor.setCursorPos(2,20)
  56.         monitor.setBackgroundColor((colors.cyan))
  57.             monitor.setTextColor((colors.black))
  58.         monitor.write("CHICK")
  59.         monitor.setCursorPos(2,22)
  60.         monitor.setBackgroundColor((colors.lime))
  61.             monitor.setTextColor((colors.black))
  62.         monitor.write(" ON  ")
  63.         monitor.setBackgroundColor((colors.red))
  64.             monitor.setTextColor((colors.black))
  65.         monitor.setCursorPos(2,24)
  66.         monitor.write(" OFF ")
  67.      
  68.     --Row 2
  69.      
  70.         monitor.setBackgroundColor((colors.orange))
  71.             monitor.setTextColor((colors.black))
  72.         monitor.setCursorPos(12,2)
  73.         monitor.write("MAGMA")
  74.         monitor.setBackgroundColor((colors.lime))
  75.             monitor.setTextColor((colors.black))
  76.         monitor.setCursorPos(12,4)
  77.         monitor.write(" ON  ")
  78.         monitor.setBackgroundColor((colors.red))
  79.             monitor.setTextColor((colors.black))
  80.         monitor.setCursorPos(12,6)
  81.         monitor.write(" OFF ")
  82.         monitor.setCursorPos(12,8)
  83.         monitor.setBackgroundColor((colors.orange))
  84.             monitor.setTextColor((colors.black))
  85.         monitor.write("SLIME")
  86.         monitor.setCursorPos(12,10)
  87.         monitor.setBackgroundColor((colors.lime))
  88.             monitor.setTextColor((colors.black))
  89.         monitor.write(" ON  ")
  90.         monitor.setCursorPos(12,12)
  91.         monitor.setBackgroundColor((colors.red))
  92.             monitor.setTextColor((colors.black))
  93.         monitor.write(" OFF ")
  94.         monitor.setCursorPos(12,14)
  95.         monitor.setBackgroundColor((colors.yellow))
  96.             monitor.setTextColor((colors.black))
  97.         monitor.write("ANGRY")
  98.         monitor.setCursorPos(12,16)
  99.         monitor.setBackgroundColor((colors.lime))
  100.             monitor.setTextColor((colors.black))
  101.         monitor.write(" ON  ")
  102.         monitor.setCursorPos(12,18)
  103.         monitor.setBackgroundColor((colors.red))
  104.             monitor.setTextColor((colors.black))
  105.         monitor.write(" OFF ")
  106.         monitor.setCursorPos(12,20)
  107.         monitor.setBackgroundColor((colors.yellow))
  108.             monitor.setTextColor((colors.black))
  109.         monitor.write("SKELE")
  110.         monitor.setCursorPos(12,22)
  111.         monitor.setBackgroundColor((colors.lime))
  112.             monitor.setTextColor((colors.black))
  113.         monitor.write(" ON  ")
  114.         monitor.setBackgroundColor((colors.red))
  115.             monitor.setTextColor((colors.black))
  116.         monitor.setCursorPos(12,24)
  117.         monitor.write(" OFF ")
  118.      
  119.     --Row 3
  120.      
  121.         monitor.setBackgroundColor((colors.yellow))
  122.             monitor.setTextColor((colors.black))
  123.         monitor.setCursorPos(22,2)
  124.         monitor.write("WITCH")
  125.         monitor.setBackgroundColor((colors.lime))
  126.             monitor.setTextColor((colors.black))
  127.         monitor.setCursorPos(22,4)
  128.         monitor.write(" ON  ")
  129.         monitor.setBackgroundColor((colors.red))
  130.             monitor.setTextColor((colors.black))
  131.         monitor.setCursorPos(22,6)
  132.         monitor.write(" OFF ")
  133.         monitor.setCursorPos(22,8)
  134.         monitor.setBackgroundColor((colors.yellow))
  135.             monitor.setTextColor((colors.black))
  136.         monitor.write("ZOMBP")
  137.         monitor.setCursorPos(22,10)
  138.         monitor.setBackgroundColor((colors.lime))
  139.             monitor.setTextColor((colors.black))
  140.         monitor.write(" ON  ")
  141.         monitor.setCursorPos(22,12)
  142.         monitor.setBackgroundColor((colors.red))
  143.             monitor.setTextColor((colors.black))
  144.         monitor.write(" OFF ")
  145.         monitor.setCursorPos(22,14)
  146.         monitor.setBackgroundColor((colors.yellow))
  147.             monitor.setTextColor((colors.black))
  148.         monitor.write("CREEP")
  149.         monitor.setCursorPos(22,16)
  150.         monitor.setBackgroundColor((colors.lime))
  151.             monitor.setTextColor((colors.black))
  152.         monitor.write(" ON  ")
  153.         monitor.setCursorPos(22,18)
  154.         monitor.setBackgroundColor((colors.red))
  155.             monitor.setTextColor((colors.black))
  156.         monitor.write(" OFF ")
  157.         monitor.setCursorPos(22,20)
  158.         monitor.setBackgroundColor((colors.yellow))
  159.             monitor.setTextColor((colors.black))
  160.         monitor.write("ENDER")
  161.         monitor.setCursorPos(22,22)
  162.         monitor.setBackgroundColor((colors.lime))
  163.             monitor.setTextColor((colors.black))
  164.         monitor.write(" ON  ")
  165.         monitor.setBackgroundColor((colors.red))
  166.             monitor.setTextColor((colors.black))
  167.         monitor.setCursorPos(22,24)
  168.         monitor.write(" OFF ")
  169.      
  170.         monitor.setBackgroundColor((colors.red))
  171.             monitor.setTextColor((colors.black))
  172.         monitor.setCursorPos(11,26)
  173.         monitor.write("ALL OFF")
  174.      
  175.      
  176.      
  177.     --Function to Run
  178.         function checkClickPosition()
  179.     --Cow
  180.           if mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 4 then
  181.      
  182.             rednet.broadcast("CowBeginCycle")
  183.      
  184.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 6 then
  185.      
  186.             rednet.broadcast("CowEndCycle")
  187.     --Sheep
  188.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 10 then
  189.      
  190.             rednet.broadcast("WhiteSheepBeginCycle")
  191.      
  192.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 12 then
  193.      
  194.             rednet.broadcast("WhiteSheepEndCycle")
  195.     --Pig
  196.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 16 then
  197.      
  198.             rednet.broadcast("PigBeginCycle")
  199.      
  200.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 18 then
  201.      
  202.             rednet.broadcast("PigEndCycle")
  203.     --Chicken
  204.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 22 then
  205.      
  206.             rednet.broadcast("ChickenBeginCycle")
  207.      
  208.           elseif mouseWidth > 1 and mouseWidth < 8 and mouseHeight == 24 then
  209.      
  210.             rednet.broadcast("ChickenEndCycle")
  211.     --MagmaCube
  212.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 4 then
  213.      
  214.             rednet.broadcast("MagmaCubeBeginCycle")
  215.      
  216.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 6 then
  217.      
  218.             rednet.broadcast("MagmaCubeEndCycle")
  219.     --SlimeThingy
  220.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 10 then
  221.      
  222.             rednet.broadcast("SlimeBeginCycle")
  223.      
  224.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 12 then
  225.      
  226.             rednet.broadcast("SlimeEndCycle")
  227.     --Angry Zombie
  228.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 16 then
  229.      
  230.             rednet.broadcast("AngryZombieBeginCycle")
  231.      
  232.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 18 then
  233.      
  234.             rednet.broadcast("AngryZombieEndCycle")
  235.     --Skeleton
  236.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 22 then
  237.      
  238.             rednet.broadcast("RegSkeletonBeginCycle")
  239.      
  240.           elseif mouseWidth > 11 and mouseWidth < 18 and mouseHeight == 24 then
  241.      
  242.             rednet.broadcast("RegSkeletonEndCycle")
  243.     --Witch
  244.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 4 then
  245.      
  246.             rednet.broadcast("WitchBeginCycle")
  247.      
  248.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 6 then
  249.      
  250.             rednet.broadcast("WitchEndCycle")
  251.     --ZombiePigmen
  252.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 10 then
  253.      
  254.             rednet.broadcast("ZombiePigmenBeginCycle")
  255.      
  256.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 12 then
  257.      
  258.             rednet.broadcast("ZombiePigmenEndCycle")
  259.     --Creeper
  260.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 16 then
  261.      
  262.             rednet.broadcast("CreeperBeginCycle")
  263.      
  264.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 18 then
  265.      
  266.             rednet.broadcast("CreeperEndCycle")
  267.     --Endermen
  268.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 22 then
  269.      
  270.             rednet.broadcast("EndermenBeginCycle")
  271.      
  272.           elseif mouseWidth > 21 and mouseWidth < 28 and mouseHeight == 24 then
  273.      
  274.             rednet.broadcast("EndermenEndCycle")
  275.      
  276.             elseif mouseWidth > 10 and mouseWidth < 17 and mouseHeight == 26 then
  277.            
  278.             rednet.broadcast("EndermenEndCycle")
  279.             rednet.broadcast("CreeperEndCycle")
  280.             rednet.broadcast("ZombiePigmenEndCycle")
  281.             rednet.broadcast("WitchEndCycle")
  282.             rednet.broadcast("RegSkeletonEndCycle")
  283.             rednet.broadcast("AngryZombieEndCycle")
  284.             rednet.broadcast("SlimeEndCycle")
  285.             rednet.broadcast("MagmaCubeEndCycle")
  286.             rednet.broadcast("ChickenEndCycle")
  287.             rednet.broadcast("WhiteSheepEndCycle")
  288.             rednet.broadcast("PigEndCycle")
  289.             rednet.broadcast("CowEndCycle")
  290.           end
  291.         end
  292.      
  293.      
  294.      
  295.      
  296.      
  297.      
  298.     --The Work    
  299.         repeat
  300.          
  301.           event,p1,p2,p3 = os.pullEvent()
  302.          
  303.            if event=="monitor_touch" then
  304.            
  305.              mouseWidth = p2
  306.              mouseHeight = p3
  307.              checkClickPosition()
  308.              
  309.            end
  310.            
  311.         until event=="char" and p1==("x")
  312.      
  313.         monitor.setBackgroundColor((colors.white))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement