Advertisement
CdoubleOK

Chatbot

May 2nd, 2023 (edited)
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.67 KB | None | 0 0
  1. local chatbox = peripheral.find("chatBox")
  2. local modem = peripheral.find("modem")
  3.  
  4. local function getStat(title, channel)
  5.   modem.open(channel)
  6.   local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  7.   chatbox.sendMessage(title.."Status: "..message)
  8.   modem.close(channel)
  9.   sleep(1)
  10. end
  11.  
  12. term.clear()
  13. term.setCursorPos(1,1)
  14. print("--Chat Box Active--")
  15. print("---Chat Commands---")
  16. print("Pstat - Main Power Status")
  17. print("Bstat - Boiler Status")
  18. print("Fstat - Fuel Refinery Status")
  19.  
  20. while not rs.getInput("back") do
  21.   local event, username, message, uuid, isHidden = os.pullEvent("chat")
  22.  
  23.   if message == "help" then
  24.     chatbox.sendMessage("---Chat Commands---")
  25.     sleep(1)
  26.     chatbox.sendMessage("Pstat - Main Power Status")
  27.     sleep(1)
  28.     chatbox.sendMessage("Bstat - Boiler Status")
  29.     sleep(1)
  30.     chatbox.sendMessage("Fstat - Fuel Refinery Status")
  31.   end
  32.    
  33.   if message == "Pstat" then
  34.     getStat("-Main Battery-", 4)
  35.     getStat("-Main Input FE/t-", 25)
  36.     getStat("-Main Output FE/t-", 24)
  37.   end
  38.  
  39.   if message == "Bstat" then
  40.     getStat("-Boiler #1-", 2)
  41.     getStat("-Boiler #1 Fuel Feed-", 3)
  42.     getStat("-Boiler #2-", 6)
  43.     getStat("-Boiler #2 Fuel Feed-", 5)  
  44.   end
  45.  
  46.   if message == "Fstat" then
  47.     getStat("-Oil Rig-", 23)
  48.     getStat("-Crude Oil Tank #1-", 8)
  49.     getStat("-Crude Oil Tank #2-", 9)
  50.     getStat("-Crude Oil Refinery-", 11)
  51.     getStat("-Light Oil Tank-", 12)
  52.     getStat("-Heavy Oil Tank-", 14)
  53.     getStat("-Light Oil Refinery-", 17)
  54.     getStat("-Heavy Oil Refinery-", 18)
  55.     getStat("-Fuel Tank #1-", 19)
  56.     getStat("-Fuel Tank #2-", 20)
  57.   end
  58.  
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement