Advertisement
BeastmodeJD

RaceControl2-Main

Nov 18th, 2020 (edited)
998
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1. modem = peripheral.wrap("front")
  2. modem.open(12)
  3. term.clear()
  4. term.setCursorPos(1,1)
  5. print("Working...")
  6. while true do
  7.     event, side, chan, reply, message, dist = os.pullEvent("modem_message")
  8.     if (message["m"] == "go") then
  9.         time = tonumber(message["pt"])
  10.         done = false
  11.         while time > 0 do
  12.             rs.setOutput("right", true)
  13.             sleep(1)
  14.             time = time - 1
  15.             rs.setOutput("right", false)
  16.             rs.setOutput("left", true)
  17.             sleep(1)
  18.             time = time - 1
  19.             rs.setOutput("left", false)
  20.             if (time < 30) and not done then
  21.                 modem.transmit(13, 0, "30")
  22.                 done = true
  23.             end
  24.         end
  25.         rs.setOutput("left", false)
  26.         rs.setOutput("right", false)
  27.         sleep(5)
  28.         rs.setBundledOutput("top", colors.lightBlue)
  29.         sleep(1)
  30.         rs.setBundledOutput("top", colors.combine(colors.lightBlue, colors.orange))
  31.         sleep(1)
  32.         rs.setBundledOutput("top", colors.combine(colors.lightBlue, colors.orange, colors.lime))
  33.         sleep(1)
  34.         rs.setBundledOutput("top", colors.combine(colors.lightBlue, colors.orange, colors.lime, colors.lightGray))
  35.         sleep(1)
  36.         rs.setBundledOutput("top", colors.combine(colors.lightBlue, colors.orange, colors.lime, colors.lightGray, colors.purple))
  37.         sleep(1)
  38.         rs.setBundledOutput("top", colors.subtract(colors.lightBlue, colors.orange, colors.lime, colors.lightGray, colors.purple) - colors.lightBlue)
  39.         rs.setOutput("bottom", true)
  40.         stop = false
  41.         while not stop do
  42.             event2, side2, chan2, reply2, message2, dist2 = os.pullEvent("modem_message")
  43.             if (message2 == "f") then
  44.                 x = 46
  45.         rs.setBundledOutput("top", colors.combine(colors.lightBlue, colors.orange, colors.lime, colors.lightGray, colors.purple))
  46.                 while x > 0 do
  47.                     rs.setOutput("bottom", false)
  48.                     sleep(1)
  49.                     x = x - 1
  50.                     rs.setOutput("bottom", true)
  51.                     sleep(1)
  52.                     x = x - 1
  53.                 end
  54.                 stop = true
  55.         rrs.setBundledOutput("top", colors.subtract(colors.lightBlue, colors.orange, colors.lime, colors.lightGray, colors.purple) - colors.lightBlue)
  56.             elseif (message2 == "yellow") then
  57.                 shell.run("yellow")
  58.             end
  59.         end
  60.     else
  61.         print("Bad message!")
  62.     end
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement