Advertisement
Guest User

station.lua

a guest
Jan 24th, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.12 KB | None | 0 0
  1. component = require("component")
  2. detector = component.ir_augment_detector
  3. control = component.ir_augment_control
  4. event = require("event")
  5. os = require("os")
  6. internet = component.internet
  7.  
  8. stationName = "grassland"
  9.  
  10. url = "http://localhost:8011"
  11. local readhash = "abe6db4c9f5484fae8d79f2e868a673c"
  12. local updatehash = "abe6db4c9f5484fae8d79f2e868a673c"
  13.  
  14. while true do
  15.   event.pull("ir_train_overhead")
  16.   control.setThrottle(0)
  17.   control.setBrake(1)
  18.   detector.setTag("")
  19.   tag = detector.getTag()
  20.  
  21.   if tag == nil or tag == "" then
  22.     print("Unregistered train!")
  23.     local registerAnswer
  24.     repeat
  25.       io.write("Register Train (y/n)? ")
  26.       io.flush()
  27.       registerAnswer=io.read()
  28.     until registerAnswer=="y" or registerAnswer=="n"
  29.    
  30.     local newTag
  31.     io.write("Write your train tag!")
  32.     io.flush()
  33.     newTag = io.read()
  34.    
  35.     local addHash = "abe6db4c9f5484fae8d79f2e868a673c"
  36.     if answer == y then
  37.       local handle = internet.request(url .. "/addTrain?tag=" .. newTag .. "&passHash=" .. addHash .. "&station=" .. stationName)
  38.       print(handle.finishConnect())
  39.     end
  40.   else
  41.     print(tag)
  42.   end
  43.  
  44.   os.sleep(1)
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement