Guest User

LUA refinery cilent

a guest
Aug 15th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.83 KB | None | 0 0
  1. local off = "off"
  2. local on = "on"
  3. local modemside = "right"
  4. local server = 0
  5. local pass = "random" -- you for got this
  6. local function screenWipe()
  7.     term.clear()
  8.     term.setCursorPos(1, 1)
  9. end
  10. function OilChoice()
  11.     while true do
  12.         local id, response
  13.         screenWipe()
  14.         print("Oil Tank Pump Control")
  15.         rednet.send(server, "oilstat")
  16.         repeat
  17.             id, response = rednet.receive(1)
  18.         until id == server
  19.         if response == "on" then
  20.             print("Pumps are currently on, would you like to disable? Y/N?")
  21.             input = string.lower(read())
  22.             if input == "y" then
  23.                 print("Disabling Oil Pumps...")
  24.                 rednet.send(server, "oiloff")
  25.                 repeat
  26.                     id, response = rednet.receive(1)
  27.                 until id == server
  28.                 if response == "complete" then
  29.                     print("Oil Pumps disabled!")
  30.                     sleep(2)
  31.                 else
  32.                     print("Error recieving return message.  Please contact server admin.")
  33.                 end
  34.             else
  35.                 return
  36.             end
  37.         elseif response == "off" then
  38.             print("Pumps are currently off, would you like to enable? Y/N?")
  39.             input = string.lower(read())
  40.             if input == "y" then
  41.                 print("Enabling Oil Pumps...")
  42.                 rednet.send(server, "oilon")
  43.                 repeat
  44.                     id, response = rednet.receive(1)
  45.                 until id == server
  46.                 if response == "complete" then
  47.                     sleep(1)
  48.                     print("Oil Pumps enabled!")
  49.                     sleep(2)
  50.                 else
  51.                     print("Error recieving return message.  Please contact server admin.")
  52.                 end
  53.             else
  54.                 return
  55.             end
  56.         else
  57.             print("Error recieving return message.  Please contact server admin.")
  58.         end
  59.     end
  60. end
  61. function FuelChoice()
  62.     while true do
  63.         local id, response
  64.         screenWipe()
  65.         print("Fuel Pump Control")
  66.         rednet.send(server, "fuelstat")
  67.         repeat
  68.             id, response = rednet.receive(1)
  69.         until id == server
  70.         if response == "on" then
  71.             print("Pumps are currently on, would you like to disable? Y/N?")
  72.             input = string.lower(read())
  73.             if input == "y" then
  74.                 print("Disabling Fuel Pumps...")
  75.                 rednet.send(server, "fueloff")
  76.                 repeat
  77.                     id, response = rednet.receive(1)
  78.                 until id == server
  79.                 if response == "complete" then
  80.                     sleep(1)
  81.                     print("Fuel Pumps disabled!")
  82.                     sleep(2)
  83.                 else
  84.                     print("Error recieving return message.  Please contact server admin.")
  85.                 end
  86.             else
  87.                 return
  88.             end
  89.         elseif response == "off" then
  90.             print("Pumps are currently off, would you like to enable? Y/N?")
  91.             input = string.lower(read())
  92.             if input == "y" then
  93.                 print("Enabling Fuel Pumps...")
  94.                 rednet.send(server, "fuelon")
  95.                 repeat
  96.                     id, response = rednet.receive(1)
  97.                 until id == server
  98.                 if response == "complete" then
  99.                     sleep(1)
  100.                     print("Fuel Pumps enabled!")
  101.                     sleep(2)
  102.                 else
  103.                     print("Error recieving return message.  Please contact server admin.")
  104.                 end
  105.             else
  106.                 return
  107.             end
  108.         else
  109.             print("Error recieving return message.  Please contact server admin.")
  110.         end
  111.     end
  112. end
  113. function RefineryChoice()
  114.     while true do
  115.         local id, response
  116.         screenWipe()
  117.         print("Refinery Pump Control")
  118.         rednet.send(server, "refinerystat")
  119.         repeat
  120.             id, response = rednet.receive(1)
  121.         until id == server
  122.         if response == "on" then
  123.             print("Pumps are currently on, would you like to disable? Y/N?")
  124.             input = string.lower(read())
  125.             if input == "y" then
  126.                 print("Disabling Refinery Pumps...")
  127.                 rednet.send(server, "refineryoff")
  128.                 repeat
  129.                     id, response = rednet.receive(1)
  130.                 until id == server
  131.                 if response == "complete" then
  132.                     sleep(1)
  133.                     print("Refinery Pumps disabled!")
  134.                     sleep(2)
  135.                 else
  136.                     print("Error recieving return message.  Please contact server admin.")
  137.                 end
  138.             else
  139.                 return
  140.             end
  141.         elseif response == "off" then
  142.             print("Pumps are currently off, would you like to enable? Y/N?")
  143.             input = string.lower(read())
  144.             if input == "y" then
  145.                 print("Enabling Refinery Pumps...")
  146.                 rednet.send("refineryon")
  147.                 repeat
  148.                     id, response = rednet.receive(1)
  149.                 until id == server
  150.                 if response == "complete" then
  151.                     sleep(1)
  152.                     print("Refinery Pumps enabled!")
  153.                     sleep(2)
  154.                 else
  155.                     print("Error recieving return message. Please contact server admin.")
  156.                 end
  157.             else
  158.                 return
  159.             end
  160.         else
  161.             return
  162.         end
  163.     end
  164. end
  165. function MainMenu()
  166.     while true do
  167.         term.clear()
  168.         term.setCursorPos(1, 1)
  169.         print("Remote Refinery Control")
  170.         print("Please choose a system")
  171.         print("1. Oil Tank pumps")
  172.         print("2. Fuel Tank Pumps")
  173.         print("3. Refinery Control")
  174.         input = read()
  175.         if input == "1" then
  176.             OilChoice()
  177.         elseif input == "2" then
  178.             FuelChoice()
  179.         elseif input == "3" then
  180.             RefineryChoice()
  181.         end
  182.     end
  183. end
  184.  
  185. rednet.open(modemside)
  186. while true do
  187.     screenWipe()
  188.     print("************Remote Refinery Control************")
  189.     print("Please Remember to hold Ctrl+R after you finish!")
  190.     print("Password:")
  191.     input = read("*")
  192.     if input == pass then
  193.         print("Password Correct!")
  194.         sleep(1)
  195.         MainMenu()
  196.     elseif input == "Xieylu" then    -- fixed here
  197.         print("Program Ended")
  198.         break
  199.     else
  200.     print("Password Incorrect!")
  201.     sleep(2)
  202.     end
  203. end
Advertisement
Add Comment
Please, Sign In to add comment