DrFair

MFR Spawner controller

Mar 19th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. if not fs.exists( "fui" ) then
  2. print( "Performing first time setup." )
  3. shell.run( "pastebin","get", "306Ns1qg", "fui" )
  4. print("Finished. Please run program again.")
  5. error()
  6. end
  7.  
  8. os.loadAPI("fui")
  9. fui.setMonitorSide("top")
  10. fui.clear()
  11. w,h = fui.getSize()
  12. w = w + 1
  13. h = h + 1
  14.  
  15. rednet.open("left")
  16.  
  17. function drawMenu()
  18. fui.resetButtons()
  19. fui.drawOutline("Spawner controller", "By Fair", "black", "white")
  20. fui.drawAlignText("Pick what mob to spawn and press start!", "mid", w/2, 3, "white")
  21. if fui.getButtonInfo("spawner") == nil then
  22. fui.drawAlignButton("Start/stop", "mid", "spawner", w/2, 30, h-5, 3, "black", "red" )
  23. else
  24. fui.drawAlignButton("Start/stop", "mid", "spawner", w/2, 30, h-5, 3, "black", fui.getButtonColor("spawner") )
  25. end
  26. fui.drawAlignButton("Cow", "mid", "cow", w/2/2+1, 20, 5, 3, "black", "red" )
  27. fui.drawAlignButton("Pig", "mid", "pig", w/2+(w/2/2), 20, 5, 3, "black", "red" )
  28. fui.drawAlignButton("Sheep", "mid", "sheep", w/2/2+1, 20, 9, 3, "black", "red" )
  29. fui.drawAlignButton("Chicken", "mid", "chicken", w/2+(w/2/2), 20, 9, 3, "black", "red" )
  30. fui.drawAlignButton("W.Skeleton", "mid", "wskeleton", w/2/2+1, 20, 13, 3, "black", "red" )
  31. fui.drawAlignButton("Blaze ", "mid", "blaze", w/2+(w/2/2), 20, 13, 3, "black", "red" )
  32. end
  33.  
  34. local Args = {...}
  35. if Args[1] == "update" then
  36. print("Updating.")
  37. fs.delete("startup")
  38. shell.run("pastebin","get","74bzMhvb","startup")
  39. print("Finished updating.")
  40. error()
  41. end
  42.  
  43. drawMenu()
  44.  
  45. while true do
  46. fui.submitEvents()
  47. lastEvent = fui.getEvents()
  48. if fui.buttonPressed( "spawner" ) then
  49. if fui.getButtonColor( "spawner" ) == "lime" then
  50. fui.drawAlignButton("Start/stop", "mid", "spawner", w/2, 30, h-5, 3, "black", "red" )
  51. rednet.broadcast("spawner off")
  52. elseif fui.getButtonColor( "spawner" ) == "red" then
  53. fui.drawAlignButton("Start/stop", "mid", "spawner", w/2, 30, h-5, 3, "black", "lime" )
  54. rednet.broadcast("spawner on")
  55. end
  56. elseif fui.buttonPressed( "cow" ) then
  57. drawMenu()
  58. fui.drawAlignButton("Cow", "mid", "cow", w/2/2+1, 20, 5, 3, "black", "lime" )
  59. rednet.broadcast("pick 1")
  60. elseif fui.buttonPressed( "pig" ) then
  61. drawMenu()
  62. fui.drawAlignButton("Pig", "mid", "pig", w/2+(w/2/2), 20, 5, 3, "black", "lime" )
  63. rednet.broadcast("pick 2")
  64. elseif fui.buttonPressed( "sheep" ) then
  65. drawMenu()
  66. fui.drawAlignButton("Sheep", "mid", "sheep", w/2/2+1, 20, 9, 3, "black", "lime" )
  67. rednet.broadcast("pick 3")
  68. elseif fui.buttonPressed( "chicken" ) then
  69. drawMenu()
  70. fui.drawAlignButton("Chicken", "mid", "chicken", w/2+(w/2/2), 20, 9, 3, "black", "lime" )
  71. rednet.broadcast("pick 4")
  72. elseif fui.buttonPressed( "wskeleton" ) then
  73. drawMenu()
  74. fui.drawAlignButton("W.Skeleton", "mid", "wskeleton", w/2/2+1, 20, 13, 3, "black", "lime" )
  75. rednet.broadcast("pick 5")
  76. elseif fui.buttonPressed( "blaze" ) then
  77. drawMenu()
  78. fui.drawAlignButton("Blaze ", "mid", "blaze", w/2+(w/2/2), 20, 13, 3, "black", "lime" )
  79. rednet.broadcast("pick 6")
  80. end
  81.  
  82. end
Advertisement
Add Comment
Please, Sign In to add comment