Advertisement
FoxWorn3365

MERDOR - ARC

Jun 10th, 2021
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.75 KB | None | 0 0
  1. -- MERDOR (FIH) & ARC (CFG)
  2. -- Variabili di MERDOR
  3. pc1 = ""
  4. pc2 = ""
  5. pc3 = ""
  6. pc4 = ""
  7. rednetPos = "top"
  8. -- MERDOR di djcrash01
  9.  
  10. rednet.open("top")
  11.  
  12. --Inizializzo le funzioni
  13. function getAPI(API, computer)
  14.     risposta = http.get("https://arc.rgbcraft.com/API/get/switch?token="..token.."&computer="..computer)
  15.     if risposta ~= nil and ris ~= "" then
  16.         a = http.get("https://arc.rgbcraft.com/api/get/switch?token="..token.."&computer="..computer).readAll()
  17.         b = textutils.unserialize(a)
  18.     end
  19.     return b
  20. end
  21.  
  22. function header(text)
  23.     term.setCursorPos(18, 1)
  24.     print(text)
  25. end
  26.  
  27. function interfacciaNonConfigurata()
  28.     header("MERDOR - Installazione")
  29.     print("\n\nInserisci il token di Arc")
  30.     local tokenArc = read()
  31.     print("\nPerfetto! Ora inserisci il numero del Computer di Arc!")
  32.     print("RICORDA che Computer1 su arc e' 0 e Computer2 e' 1")
  33.     local pcArc = read()
  34.    
  35.     -- Sistemo tutto nel file di configurazione
  36.     file = fs.open(".settings", "w")
  37.     file.writeLine("token = '"..tokenArc.."'")
  38.     file.writeLine("computer = '"..pcArc.."'")
  39.     file.close()
  40.     -- Restarto il programma
  41.     shell.run("startup")
  42. end
  43.  
  44. function interfacciaUtente()
  45.     header("MERDOR & ARC")
  46.     print("\n\nMERDOR e Arc stanno lavorando correttamente su questo computer")
  47.     print("\nPer fermare il programma fai CTRL + T per 5 secondi")
  48. end
  49.  
  50. function apiElaborateToken(pc1, pc2, pc3, pc4, api, computer)
  51.     local api = getAPI(api, computer)
  52.     me1 = api.left
  53.     me2 = api.back
  54.     me3 = api.front
  55.     me4 = api.right
  56.    
  57.     if me1 == 1 then
  58.         -- Merdor1
  59.         rednet.send(pc1, "ON")
  60.         print("MERDOR 1 [ OFF -> ON ]")
  61.     elseif me1 == 0 then
  62.         rednet.send(pc1, "OFF")
  63.         print("MERDOR 1 [ ON -> OFF ]")
  64.     end
  65.      if me2 == 1 then
  66.         -- Merdor1
  67.         rednet.send(pc2, "ON")
  68.         print("MERDOR 2 [ OFF -> ON ]")
  69.     elseif me2 == 0 then
  70.         rednet.send(pc2, "OFF")
  71.         print("MERDOR 2 [ ON -> OFF ]")
  72.     end
  73.     if me3 == 1 then
  74.         -- Merdor1
  75.         rednet.send(pc3, "ON")
  76.         print("MERDOR 3 [ OFF -> ON ]")
  77.     elseif me2 == 0 then
  78.         rednet.send(pc3, "OFF")
  79.         print("MERDOR 3 [ ON -> OFF ]
  80.    end
  81.        if me4 == 1 then
  82.        -- Merdor1
  83.        rednet.send(pc4, "ON")
  84.        print("MERDOR 4 [ OFF -> ON ]")
  85.    elseif me2 == 0 then
  86.        rednet.send(pc4, "OFF")
  87.        print("MERDOR 4 [ ON -> OFF ]")
  88.    end
  89. end
  90.    
  91. -- Inizio il programma
  92. if fs.exists(".settings") == false then
  93.    interfacciaNonConfigurata()
  94. else
  95.    include(".settings")
  96.    interfacciaUtente()
  97.    while true do
  98.            apiElaborateToken(pc1, pc2, pc3, pc4, token, computer)
  99.            sleep(0.5)
  100.    end
  101. end
  102.    
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement