Advertisement
karelvysinka

Vysilac Turtle chest automat 1.0

Jan 28th, 2017 (edited)
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.48 KB | None | 0 0
  1. local version =
  2. 10.8
  3.  
  4. -- Program pro prijem zprav pres modem
  5. -- Pri zmene programu je treba na radku 2 zmenit verzi, aby se program automaticky aktualizoval
  6. -- local code je treba zmenit dle potreby
  7.  
  8. local code = "KnptMGeR"
  9.  
  10. --check version
  11. term.clear()
  12. term.setCursorPos(1,1)
  13. print("Program loading...")
  14. print("Current version: "..version)
  15. local updateSite= http.get("http://pastebin.com/raw.php?i="..code)
  16. updateSite.readLine()
  17. local newVersion = updateSite.readLine()
  18. print ("TEST:")
  19. print (newVersion)
  20. print ()
  21. print (version)
  22. print ()
  23. if tonumber(newVersion) > version then
  24.         print("Update required. Updating now...")
  25.         local updateSite = http.get("http://pastebin.com/raw.php?i="..code)
  26.         local siteFile = updateSite.readAll()
  27.         local writeFile = fs.open(shell.getRunningProgram(),"w")
  28.         writeFile.write(siteFile)
  29.         writeFile.close()
  30.         print("The program will now restart your computer.")
  31.         sleep(1)
  32.         os.reboot()
  33. end
  34.  
  35. function start()
  36.     while true do
  37.         term.clear()
  38.         print("Current version: "..version)
  39.         term.setCursorPos(1,1)        print ("Program je aktuální")
  40.         print ("Program bezi...")
  41.         rednet.open("right")
  42.         print ("Oteviram modem right.")
  43.         print("Stlač klávesu pro daný režim vyprazdňování condenserů: ")
  44.         print(" ")
  45.         print("A = Automatické vyprazdňování condenserů")
  46.         print("V = Vypnout vyprazdňování")
  47.         print("M = Manualní ovládání - každé stlačení vyprázdní Condensery")
  48.         local stav = 0
  49.         local event, key, isHeld = os.pullEvent("key") 
  50.             if key == keys.a then
  51.                 term.clear()
  52.                 term.setCursorPos(1,1)
  53.                 print("Obrazovka vymazana")
  54.                 print(stav)
  55.                 stav = 1
  56.                 print(stav)
  57.                 os.sleep(1)
  58.                 while not stav==3 do
  59.                     os.sleep(1)
  60.                     print("Vyprazdnuji condenser")
  61.                     rednet.broadcast("as")
  62.                     print("Vyprázdněno...")
  63.                     term.clear()
  64.                     term.setCursorPos(1,1)
  65.                         if key2 == keys.v then
  66.                             print("Vypínám automat.")
  67.                             stav = 3
  68.                             os.sleep(1)
  69.                         end
  70.                 end
  71.             end
  72.  
  73.             if key == keys.v then
  74.                 os.sleep(1)
  75.                 stav = 2
  76.             end
  77.  
  78.             if key == keys.m then
  79.                 stav = 3
  80.                 rednet.broadcast("as")
  81.                 os.sleep(1)
  82.             end
  83.     end
  84. end
  85.  
  86. function provedPrikaz(message)
  87.     if message == "turtledig" then
  88.         turtle.dig()
  89.     end
  90.    
  91.     if message == "reboot" then
  92.     print("Rebootuji computer")
  93.     os.reboot()
  94.     end
  95. print("Konec provadeni prikazu")
  96. end
  97.  
  98. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement