jamawie

Postfach

Aug 14th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.79 KB | None | 0 0
  1. local Tcol1 = colors.white
  2. local Tcol2 = colors.cyan
  3. local Name = "12032000"
  4.  
  5.  
  6. shell.run("clear")
  7.  
  8. os.loadAPI("ocs/apis/sensor")
  9. sen = sensor.wrap("back")
  10.  
  11.  
  12. function screen()
  13. term.setTextColor(Tcol1)
  14. term.setCursorPos(1,2)
  15. term.write("Dies ist das Postfach von ")
  16. term.setTextColor(Tcol2)
  17. term.write(Name)
  18. term.setTextColor(Tcol1)
  19. --term.setBackgroundColor(colors.gray)
  20. term.setCursorPos(1,1)
  21. term.write("                                     ")
  22. term.setCursorPos(1,1)
  23. term.write("Willkommen "..Besucher)
  24. --term.setBackgroundColor(colors.black)
  25. term.setTextColor(Tcol1)
  26. term.setCursorPos(1,4)
  27. term.write("Post in Form von Items einfach in den")
  28. term.setCursorPos(1,5)
  29. term.setTextColor(colors.red)
  30. term.write("Item Collector ")
  31. term.setTextColor(Tcol1)
  32. term.write("werfen")
  33. end
  34.  
  35. function Anzeige()
  36. term.setTextColor(Tcol1)
  37. term.setCursorPos(2,7)
  38. term.write("[Nachricht schreiben]")
  39. term.setCursorPos(2,8)
  40. term.write("[Skulptur bestellen]")
  41. term.setCursorPos(2,9)
  42. term.write("[Klingel]")
  43. term.setCursorPos(2,10)
  44. term.write("[Refresh/reboot]")
  45. end
  46.  
  47. function suche()
  48. while true do
  49. shell.run("clear")
  50.     zieleinv = sen.getTargets()
  51.         for k,v in pairs(zieleinv) do
  52.              if v.Name == "Player" then
  53.                     Besucher = k
  54.              end
  55.         end
  56.     screen()
  57.  
  58. i=1
  59.     while true do
  60.         Anzeige()
  61.  
  62.         --Markierung
  63.         term.setTextColor(colors.red)
  64.         if i == 1 then
  65.         term.setCursorPos(2,7)
  66.         term.write("[Nachricht schreiben]")
  67.         end
  68.  
  69.         if i == 2 then
  70.         term.setCursorPos(2,8)
  71.         term.write("[Skulptur bestellen]")
  72.         end
  73.  
  74.         if i == 3 then
  75.         term.setCursorPos(2,9)
  76.         term.write("[Klingel]")
  77.         end
  78.  
  79.         if i == 4 then
  80.         term.setCursorPos(2,10)
  81.         term.write("[Refresh/reboot]")
  82.         end
  83.  
  84.         --
  85.         os.startTimer(20)
  86.         local event, key = os.pullEvent()
  87.         if event == "timer" then
  88.         os.reboot()
  89.         end
  90.  
  91.  
  92.         if key == 200 or key == 17 then
  93.         i = i-1
  94.         end
  95.  
  96.         if key == 208 or key == 31 then
  97.         i = i+1
  98.         end
  99.  
  100.         if i == 5 then
  101.         i = 1
  102.         end
  103.  
  104.  
  105.         if i == 0 then
  106.         i = 4
  107.         end
  108.        
  109.         if key == 28 and i == 4 then
  110.         os.reboot()
  111.         end
  112.  
  113.         if key == 28 and i == 3 then   
  114.         for i = 1,5 do
  115.         rs.setOutput("bottom", true)
  116.         sleep(0.5)
  117.         rs.setOutput("bottom",false)
  118.         sleep(0.5)
  119.         end
  120.         end
  121.  
  122.         if key == 28 and i == 2 then
  123.             shell.run("clear")
  124.             term.setTextColor(Tcol1)
  125.             term.setCursorPos(1,1)
  126.             term.write("Bitte gebe die Himmelsrichtung an,")
  127.             term.setCursorPos(1,2)
  128.             term.write("in welche die Skulptur schauen soll.")
  129.     i=1
  130.  
  131.            
  132.                 while true do
  133.         term.setTextColor(Tcol1)
  134.         term.setCursorPos(2,7)
  135.         term.write("[Norden]")
  136.         term.setCursorPos(2,8)
  137.         term.write("[Osten]")
  138.         term.setCursorPos(2,9)
  139.         term.write("[Sueden]")
  140.         term.setCursorPos(2,10)
  141.         term.write("[Westen]")
  142.  
  143.         --Markierung
  144.         term.setTextColor(colors.red)
  145.         if i == 1 then
  146.         term.setCursorPos(2,7)
  147.         term.write("[Norden]")
  148.         end
  149.  
  150.         if i == 2 then
  151.         term.setCursorPos(2,8)
  152.         term.write("[Osten]")
  153.         end
  154.  
  155.         if i == 3 then
  156.         term.setCursorPos(2,9)
  157.         term.write("[Sueden]")
  158.         end
  159.  
  160.         if i == 4 then
  161.         term.setCursorPos(2,10)
  162.         term.write("[Westen]")
  163.         end
  164.  
  165.         --
  166.  
  167.         local event, key = os.pullEvent()
  168.  
  169.  
  170.  
  171.         if key == 200 or key == 17 then
  172.         i = i-1
  173.         end
  174.  
  175.         if key == 208 or key == 31 then
  176.         i = i+1
  177.         end
  178.  
  179.         if i == 5 then
  180.         i = 1
  181.         end
  182.  
  183.  
  184.         if i == 0 then
  185.         i = 4
  186.         end
  187.  
  188.         if key == 28 and i == 1 then
  189.         Richtung = "Norden"
  190.         end
  191.         if key == 28 and i == 2 then
  192.         Richtung = "Osten"
  193.         end
  194.         if key == 28 and i == 3 then
  195.         Richtung = "Sueden"
  196.         end
  197.         if key == 28 and i == 4 then
  198.         Richtung = "Westen"
  199.         end
  200.         if key == 28 then
  201.        
  202.         shell.run("clear")
  203.         term.setTextColor(Tcol1)
  204.         term.setCursorPos(1,1)
  205.         term.write("Absender: "..Besucher)
  206.         term.setCursorPos(1,2)
  207.         term.write("Betreff: Skulptur")
  208.         term.setCursorPos(1,3)
  209.         term.write("Himmelsrichtung: "..Richtung)
  210.         term.setCursorPos(1,4)
  211.         term.write("Beschreibung: ")
  212.         text = io.read()
  213.  
  214.        
  215.         file = fs.open("Nachrichten", "a")
  216.         file.writeLine(Besucher.." [Skulptur]")
  217.         file.writeLine("Richtung: "..Richtung.." Nachricht: "..text)
  218.         file.close()
  219.         print("Nachricht wurde gespeichert")
  220.         sleep(2)
  221.         os.reboot()
  222.         break
  223.  
  224.         end
  225.  
  226.     end
  227. end
  228.    
  229.  
  230.        
  231.         if key == 28 and i == 1 then
  232.         --break
  233.         shell.run("clear")
  234.         term.setTextColor(Tcol1)
  235.         term.setCursorPos(1,1)
  236.         term.write("Gebe deine Nachricht an 12032000 ein: ")
  237.         --term.setCursorPos(1,2)
  238.         --term.write("Duch das schreiben einer 2. Nachricht wird")
  239.         --term.setCursorPos(1,3)
  240.         --term.write("die erste gelöscht")
  241.         term.setCursorPos(1,4)
  242.         text = io.read()
  243.  
  244.         file = fs.open("Nachrichten", "a")
  245.         file.writeLine(Besucher)
  246.         file.writeLine(text)
  247.         file.close()
  248.         print("Nachricht wurde gespeichert")
  249.         sleep(2)
  250.         os.reboot()
  251.         break
  252.         end
  253.        
  254.        
  255.      end
  256.    
  257.  
  258. sleep(3)
  259.  
  260.     end
  261. end
  262.  
  263. suche()
Add Comment
Please, Sign In to add comment