Advertisement
djgaven588

Base Control - Database

Sep 18th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | None | 0 0
  1. local oreProcessEnabled = false
  2. local powerEnabled = false
  3. local quarryEnabled = false
  4. local reactorEnabled = false
  5.  
  6. function save()
  7.   fs.makeDir("saves")
  8.   local file = fs.open("saves/data", "w")
  9.  
  10.   file.writeLine(oreProcessEnabled)
  11.   file.writeLine(powerEnabled)
  12.   file.writeLine(quarryEnabled)
  13.   file.writeLine(reactorEnabled)
  14.  
  15.   file.close()
  16. end
  17.  
  18. function load()
  19.  
  20.   if fs.exists("saves/control") == false then
  21.     save()
  22.   end
  23.  
  24.   local file = fs.open("saves/control","r")
  25.  
  26.   local fileData = {}
  27.   local line
  28.  
  29.   repeat
  30.   line = file.readLine()
  31.     table.insert(fileData, line)
  32.   until line == nil
  33.  
  34.   file.close()
  35.  
  36.   oreProcessEnabled = fileData[1]
  37.   powerEnabled = fileData[2]
  38.   quarryEnabled = fileData[3]
  39.   reactorEnabled = fileData[4]
  40. end
  41.  
  42. rednet.open("back")
  43. while true do
  44.     senderId, msg, protocall = rednet.receive()
  45.    
  46.     if protocall == "dataRetreive" then
  47.         if msg == "oreProcess" then
  48.             rednet.broadcast(oreProcessEnabled, "dataOut")
  49.         end
  50.         if msg == "power" then
  51.             rednet.broadcast(powerEnabled, "dataOut")
  52.         end
  53.         if msg == "quarry" then
  54.             rednet.broadcast(quarryEnabled, "dataOut")
  55.         end
  56.         if msg == "reactor" then
  57.             rednet.broadcast(reactorEnabled, "dataOut")
  58.         end
  59.     end
  60.    
  61.     if protocall == "dataStore" then
  62.         if msg == "oreProcessTrue" then
  63.             oreProcessEnabled = true
  64.         end
  65.         if msg == "oreProcessFalse" then
  66.             oreProcessEnabled = false
  67.         end
  68.         if msg == "powerTrue" then
  69.             oreProcessEnabled = true
  70.         end
  71.         if msg == "powerFalse" then
  72.             oreProcessEnabled = false
  73.         end
  74.         if msg == "quarryTrue" then
  75.             oreProcessEnabled = true
  76.         end
  77.         if msg == "quarryFalse" then
  78.             oreProcessEnabled = false
  79.         end
  80.         if msg == "reactorTrue" then
  81.             oreProcessEnabled = true
  82.         end
  83.         if msg == "reactorFalse" then
  84.             oreProcessEnabled = false
  85.         end
  86.     end
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement