Advertisement
MRtecno98

OpenComputer TNTLauncher Client [MAIN]

Feb 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local serialization = require("serialization")
  4. GUI = require("gui")
  5.  
  6. local m = component.modem
  7.  
  8. PORT = 666
  9.  
  10. m.open(PORT)
  11. print("Opened Transfer port")
  12.  
  13. serveraddr = nil
  14.  
  15. -- Connecting sequence
  16.  
  17. while true do
  18.   local msg = {}
  19.   msg["sender"] = m.address
  20.   msg["name"] = "tntclient-responsive"
  21.   msg["type"] = "starter"
  22.   msg["id"] = math.random(0,9999)
  23.  
  24.   --print("Searching for server connection...")
  25.   m.broadcast(PORT, serialization.serialize(msg))
  26.  
  27.   local _, localNetworkCard, remoteAddress, port, distance, payload =  event.pull("modem_message")
  28.   --print("Found nothing, send again...")
  29.  
  30.   if payload ~= nil then
  31.     local receive = serialization.unserialize(payload)
  32.     if receive["status"] ~= "ok" then
  33.       print("Failed connection")
  34.     else
  35.       serveraddr = receive["serveraddr"]
  36.       print("Connection started")
  37.       break
  38.     end
  39.   end
  40. end
  41.  
  42. print("Server Address: " .. serveraddr)
  43.  
  44. -- We're connected with the server, now we can start the client
  45.  
  46. local data = {}
  47. data["serveraddr"] = serveraddr
  48. data["port"] = PORT
  49. _G.data = data
  50.  
  51. GUI.mainLoop()
  52. print("Closed.")
  53.  
  54. --while true do
  55. --  print("TNT LAUNCHER REMOTE CONTROLLER V.1")
  56. --  print("login as: ")
  57. --  local usr = io.read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement