Advertisement
Rusettsten

ReactServ

May 25th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.56 KB | None | 0 0
  1. --Server for reactors working with Danet-r/DanetOS Protocol
  2.  
  3. shell.run("clear")
  4. print("DanetOS Side Protocol- ReactServ")
  5. print("LOCKED REACTOR, TAMPERING IS PUNISHABLE")
  6. rednet.open("bottom")
  7. reactor = peripheral.wrap("back")
  8. compID,reactPass = rednet.receive()
  9.  
  10. --Enter pass for Computer in next if statement
  11. if reactPass == "yopasshere" then
  12. rednet.send(compID,"true")
  13. compID2,reactCom = rednet.receive(60)
  14.     if reactCom == "fuelreact" then
  15.     reactReturn = reactor.getFuelReactivity()
  16.     rednet.send(compID2,reactReturn)
  17.     end
  18.     if reactCom == "fuelmax" then
  19.     reactReturn = reactor.getFuelAmountMax()
  20.     rednet.send(compID2,reactReturn)
  21.     end
  22.     if reactCom == "fueltemp" then
  23.     reactReturn = reactor.getFuelTemperature()
  24.     rednet.send(compID2,reactReturn)
  25.     end
  26.     if reactCom == "fuellevel" then
  27.     reactReturn = reactor.getFuelAmount()
  28.     rednet.send(compID2,reactReturn)
  29.     end
  30.     if reactCom == "casingtemp" then
  31.     reactReturn = reactor.getCasingTemperature()
  32.     rednet.send(compID2,reactReturn)
  33.     end
  34.     if reactCom == "energystored" then
  35.     reactReturn = reactor.getEnergyStored()
  36.     rednet.send(compID2,reactReturn)
  37.     end
  38.     if reactCom == "energyproduced" then
  39.     reactReturn = reactor.getEnergyProducedLastTick()
  40.     rednet.send(compID2,reactReturn)
  41.     end
  42.     if reactCom == "off" then
  43.     reactor.setActive(false)
  44.     end
  45.     if reactCom == "on" then
  46.     reactor.setActive(true)
  47.     end
  48.     if reactCom == "ejectwaste" then
  49.     reactor.ejectWaste()
  50.     end
  51.     if reactCom == "ejectfuel" then
  52.     reactor.ejectFuel()
  53.     end
  54. else
  55. rednet.send(compID,"false")
  56. end
  57. rednet.close("bottom")
  58. shell.run("reboot")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement