Advertisement
kwinto93

cableMonitor.lua

Aug 12th, 2013
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.79 KB | None | 0 0
  1. --[[Stworzone przez kwinto93
  2.     Created by kwinto93
  3.     http://www.youtube.com/user/kwinto93
  4. --]]
  5.  
  6. local ArgStartowe = {...}
  7.  
  8. local strona = ArgStartowe[1]
  9.  
  10. -- sprawdzam czy zostały podane właściwe argumenty
  11. if strona == "left" or strona == "right" or strona == "top" or strona == "back" or strona == "bottom" or strona == "front" then
  12.     -- jesli z zadanej strony komputera jest podłączone jakiekolwiek urządzenie
  13.     if peripheral.isPresent(strona) then
  14.         -- jesli z zadanej strony jest podlaczony monitor
  15.         if peripheral.getType(strona) == "modem" then
  16.             local modem = peripheral.wrap(strona) -- linkujemy urządzenie podłączone do komputera z zadanej strony http://computercraft.info/wiki/Peripheral_(API)
  17.            
  18.             -- sprawdzamy czy się połączyliśmy z monitorem
  19.             if modem.isPresentRemote("monitor_0") then
  20.                
  21.                 local y = 1 -- zmienna przechowujaca aktualna linijke
  22.                
  23.                 y = y + 1 -- przechodze do nowej linii
  24.                 modem.callRemote("monitor_0","setCursorPos", 1,y) -- ustawiam pozycje kursora
  25.                 modem.callRemote("monitor_0","write","\"Polaczylem sie z komputerem...\"") --[[z pomocą callRemote(indentyfikator, funkcja, parametry) można wysyłać komendy zdalnie do monitora (wszystkie z terminala + setTextScale(x));
  26.                                                                                         '\' lewy ukośnik oznacza tak zwaną "escape method", czyli metodę ucieczki, czyli mówiąc prościej, po takim ukośniku
  27.                                                                                         możemy wstawić znak specjalny, w naszym przypadku jest to drugi cudzysłów; normalnie cudzysłów służy do otwierania
  28.                                                                                         i zamykania tekstów i jeśli nie uzyjemy \, to nie będziemy mogli umieścić w naszym tekście cudzysłowia :)
  29.                                                                                         --]]
  30.                
  31.                 os.sleep(5) -- czekam 5 sekund
  32.                
  33.                 y = y + 1
  34.                 modem.callRemote("monitor_0","setCursorPos", 1,y)
  35.                 modem.callRemote("monitor_0","write", "Za 5 sekund wyczyszcze ekran...") -- tutaj nie używam \, ponieważ chce, żeby tekst był normalnie wydrukowany, nie w cudzysłowiu
  36.                
  37.                 -- odliczam czas
  38.                 for i = 5, 0, -1 do
  39.                     y = y + 1
  40.                     modem.callRemote("monitor_0", "setCursorPos", 1,y)
  41.                     modem.callRemote("monitor_0","write",i) -- wyswietlam aktualny stan odliczania
  42.                    
  43.                     os.sleep(1) -- czekam jedną sekundę
  44.                 end
  45.                
  46.                 modem.callRemote("monitor_0", "clear")
  47.             else
  48.                 print("Ten modem nie laczy sie z monitorem")
  49.             end
  50.         -- jesli z zadanej strony nie jest podlaczony monitor
  51.         else
  52.             print("Z "..strona.." strony nie jest podlaczony modem!")
  53.            
  54.         end
  55.        
  56.     -- jesli z zadanej strony nie jest podlaczone zadne urzadzenie
  57.     else
  58.         print("Podlacz urzadzenie do "..strona.." strony komputera")
  59.  
  60.     end
  61. else
  62.     print("Podales zle argumenty")
  63.     print("Wzor: cableMonitor.lua strona[instalacji modemu](left,right,top,bottom,front,back)")
  64.     print("np.: cableMonitor back")
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement