Advertisement
bryceio

JarvOS Note Taker

Oct 22nd, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.19 KB | None | 0 0
  1. args = {...}
  2. chat = peripheral.wrap("left")
  3. notesplayer = args[1]
  4. chat.say("Please title your note.")
  5.  
  6. repeat
  7.      event, chatplayer, title = os.pullEvent("chat")
  8. until notesplayer == chatplayer
  9.  
  10. sleep(0.5)
  11. chat.tell(notesplayer, "You would like to title note as: "..title.."?")
  12. sleep(1.5)
  13. chat.tell(notesplayer, 'Type "Yes" to confirm or "No" to cancel.')
  14.  
  15. repeat
  16.     event, chatplayer, message = os.pullEvent("chat")
  17. until notesplayer == chatplayer and (message == "Yes" or message == "yes" or message == "No" or message == "no")
  18.  
  19. sleep(0.5)
  20. if message == "Yes" or message == "yes" then
  21.     chat.tell(notesplayer, 'Please begin typing your note. End with "End note".')
  22.     newnote = fs.open(notesplayer.."/notes/"..title, "a")
  23.     newnote.writeLine("--[[")
  24.     repeat
  25.         event, chatplayer, message = os.pullEvent("chat")
  26.         if notesplayer == chatplayer and message ~= "End note" and message ~= "end note" then
  27.             newnote.writeLine(message)
  28.         end
  29.     until message == "End note" or message == "end note"    
  30.     newnote.writeLine("]]--")
  31.     newnote.close()
  32. elseif message == "No" or message == "no" then
  33.     chat.tell(notesplayer, "Cancelling request.")
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement