Yobi

Todocreate

Mar 14th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local mon = peripheral.wrap("right")
  2. local monx, mony = mon.getSize()
  3.  
  4. local function betread(scrsize, fntsize)
  5.   local input = ''
  6.   local x,y = term.getCursorPos()
  7.  
  8.   term.setCursorBlink(true)
  9.  
  10.   repeat
  11.     term.setCursorPos(x,y)
  12.     term.write(input)
  13.  
  14.     local ev, p1 = os.pullEvent()
  15.  
  16.     if ev == 'char' then
  17.       if #input < (scrsize/fntsize) then
  18.         input = input .. p1
  19.       end
  20.     elseif ev == 'key' then
  21.       if p1 == keys.backspace then
  22.         input = input:sub(1, #input - 1)
  23.       end
  24.     end
  25.   until ev == 'key' and p1 == keys.enter
  26.  
  27.   term.setCursorBlink(false)
  28.   term.clearLine()
  29.   return input
  30. end
  31.  
  32. bullets = {}
  33. if fs.exists("signs") then
  34. file = fs.open("signs", "r")
  35. bullets = textutils.unserialize(file.readAll())
  36. file.close()
  37. else
  38. local file = fs.open("signs", "w")
  39. file.write(textutils.serialize(bullets))
  40. file.close()
  41. end
  42.  
  43. print("Please enter font size, 1 or 2 is best.")
  44. fontsize = read()
  45. print("Please enter title.")
  46. title = read()
  47. bullets[title] = {}
  48. bullets[title]["message"] = {}
  49. print("Please enter message line.")
  50. count = 1
  51. local readmes = betread(monx, fontsize)
  52. table.insert(bullets[title]["message"], readmes)
  53. done = read()
  54.  
  55. bullets[title]["fontsize"] = fontsize
  56. local file = fs.open("signs", "w")
  57. file.write(textutils.serialize(bullets))
  58. file.close()
  59. shell.run("hub")
Advertisement
Add Comment
Please, Sign In to add comment