itssnowing

Untitled

Jul 22nd, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. --Setup and variables
  2. owner = "Bipedsnowman"
  3. redProxy = peripheral.find("redstoneIntegrator")
  4. detector = peripheral.find("environmentDetector")
  5. sleeptime = 0.2
  6.  
  7. sides={}
  8. sides["rain"] = "left"
  9. sides["sunny"] = "right"
  10. sides["thunder"] = "back"
  11.  
  12. praises = {}
  13. praises["Rain!"] = "rain"
  14. praises["Sunny!"] = "sunny"
  15. praises["Thunder!"] = "thunder"
  16.  
  17.  
  18.  
  19. --Functions
  20. function repeatMe()
  21. while true do
  22. event, username, message = os.pullEvent("chat")
  23. print(username .. " just wrote " .. message)
  24. if username == owner then
  25. setSkies(message)
  26. end
  27. praise(username, message)
  28.  
  29. end
  30. end
  31. function setSkies(weather)
  32. triggerside(sides[weather])
  33. end
  34.  
  35. function triggerSide(side)
  36. redProxy.setOutput(side, true)
  37. sleep(sleeptime)
  38. redProxy.setOutput(side, false)
  39. sleep(sleeptime)
  40. end
  41.  
  42. function praise(username, message)
  43. if praises[message] ~= nil then
  44. print(username .. " sings your praises. Accepted.")
  45. setSkies(praises[message])
  46. end
  47.  
  48. end
  49.  
  50. --Program body
  51. if redProxy then
  52. print ("redstone proxy connected")
  53. end
  54. if detector then
  55. print ("environment detector connected")
  56. end
  57. repeatMe()
Advertisement
Add Comment
Please, Sign In to add comment