Advertisement
PremiumSoldat

LevelClient

Jun 9th, 2025
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. local modemSide = "left"
  2. rednet.open(modemSide)
  3.  
  4. local MASTER_ID = 1 -- ändern je nach Computer-ID des Masters
  5. local currentVersion = "0.0.0"
  6.  
  7. -- Anfrage senden
  8. rednet.send(MASTER_ID, {
  9.     type = "checkForUpdate",
  10.     version = currentVersion
  11. })
  12.  
  13. local timeout = 5
  14. local timer = os.startTimer(timeout)
  15.  
  16. while true do
  17.     local event, p1, p2 = os.pullEvent()
  18.     if event == "rednet_message" then
  19.         local id, msg = p1, p2
  20.         if id == MASTER_ID and type(msg) == "table" then
  21.             if msg.type == "update" then
  22.                 print("Update empfangen: Version " .. msg.version)
  23.                 local f = fs.open(msg.filename, "w")
  24.                 f.write(msg.code)
  25.                 f.close()
  26.                 currentVersion = msg.version
  27.                 shell.run(msg.filename)
  28.                 break
  29.             elseif msg.type == "noUpdate" then
  30.                 print("Bereits aktuell.")
  31.                 break
  32.             end
  33.         end
  34.     elseif event == "timer" and p1 == timer then
  35.         print("Timeout beim Warten auf Antwort vom Master.")
  36.         break
  37.     end
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement