Xoandbit

Kontrolejamais

Jul 17th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.30 KB | None | 0 0
  1. --vajag ari failu state ar true vai false
  2. datora_id=os.computerID()   -- vai ari os.getId() vai kas tads
  3. sektors="Generatori"
  4. rednet_s="left"
  5. kon_id=1
  6. side="front"
  7. elektr_s="bottom"
  8. izsl=true -- vai izslegt ja pienak signals
  9. laiks=0
  10. laiks_p=20   --parbauda vai tik sekundes rs signals ir bijis
  11. parb_e=true
  12.  
  13.         function f_ielas(fails)
  14.             local fh = io.open(fails, "r")
  15.             local atbilde = fh:read("*a")
  16.             fh:close()
  17.             sleep(0)
  18.             atbilde=atbilde+1-1
  19.             if atbilde==1 then
  20.                 return true
  21.             else
  22.                   return false
  23.             end
  24.  
  25.         end
  26.        
  27.        
  28.         function sagl(fails,verti)   -- Kuru var but f < saglaba virzienu        un        coor saglaba atrasanas vietu
  29.                 shell.run("delete",fails)
  30.                  local fh = io.open(fails, "w")
  31.                  if verti==true then fh:write("1")
  32.                  else fh:write("0") end
  33.                  fh:close()
  34.             end
  35.            
  36. term.clear()
  37. print("")          
  38. print("")
  39. print(" __ __                   _  _    _  _   ")
  40. print("|  |  | ___  ___  ___  _| || |_ |_|| |_ ")
  41. print("|-   -|| . || .'||   || . || . || ||  _|")
  42. print("|__|__||___||__,||_|_||___||___||_||_|  ")
  43. print("")
  44. sleep(2)
  45. term.clear()
  46.  
  47. vert=f_ielas("state")
  48.  
  49. rednet.open(rednet_s)
  50.  
  51. laiks=os.clock()
  52.  
  53. while true do
  54.  rs.setOutput(side,false)
  55.  sleep(0)
  56.  
  57.  
  58.  term.clear()
  59.  term.setCursorPos(1,1)
  60.  print()
  61.  write("  +-+-+-+-+-+-+-+-+ ID") write(datora_id) print()
  62.  print("  |X|o|a|n|d|b|i|t|")
  63.  print("  +Automatizetajs-+")
  64.  print()
  65. print("     ")
  66. write("Izsutam stavokli - ")
  67.  
  68.  
  69. if vert==true then
  70.     if parb_e==true then
  71.         apr=math.ceil(os.clock()-laiks)-1
  72.         if apr<laiks_p then
  73.             rednet.broadcast("0")
  74.                 if izsl==true then
  75.                    rs.setOutput(side,false)
  76.                 else
  77.                    rs.setOutput(side,vert)
  78.                 end
  79.             write("ON-N")
  80.         else
  81.             rednet.broadcast("1")
  82.             rs.setOutput(side,vert)
  83.             write("ON")
  84.         end
  85.     else
  86.         rednet.broadcast("1")
  87.         rs.setOutput(side,vert)
  88.         write("ON")
  89.     end
  90. else
  91.         write("OFF")
  92. end
  93.  
  94. --gaidam atbildi no servera
  95.  
  96.  
  97. if rs.getInput(elektr_s)==true then
  98.    laiks=os.clock()
  99. end
  100.  
  101. local id,zina=rednet.receive(1)
  102.  
  103.     if id==kon_id then
  104.         vert=not zina
  105.         vert=not vert
  106.  
  107.         sagl("state",vert)   -- Kuru var but f < saglaba virzienu        un        coor saglaba atrasanas vietu
  108.     end
  109.  
  110. end
Advertisement
Add Comment
Please, Sign In to add comment