Advertisement
Guest User

trackhelper.lua

a guest
Feb 22nd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local modem = component.modem
  4. local redstone = component.redstone
  5. local sides = require("sides")
  6.  
  7. channel_number = 1
  8.  
  9. modem.open(channel_number)
  10.  
  11. function check_cart()
  12.     if redstone.getInput(sides.right) > 0 then
  13.         return true
  14.     else
  15.         return false
  16.     end
  17. end
  18.  
  19. function send_cart()
  20.     if check_cart() then
  21.         redstone.setOutput(sides.left, 16)
  22.         sleep(2)
  23.         redstone.setOutput(sides.left, 0)
  24.         return true
  25.     else
  26.         return false
  27.     end
  28. end
  29.  
  30.  
  31. while true do
  32.     localAddress, remoteAddress, port, distance, message = event.pull("modem_message")
  33.     print("Request recieved")
  34.     print("Request from: ", remoteAddress)
  35.     if message == "send_cart" then
  36.         result = send_cart()
  37.         print("Cart available: ", result)
  38.         modem.send(remoteAddress, 10, result)
  39.         print("Response sent")    
  40.     end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement