Advertisement
thatparadox

TPserv-v2

May 1st, 2013
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | None | 0 0
  1. --Tpserv v2
  2.  
  3. term.clear()
  4. term.setCursorPos(1,1)
  5.  
  6. local side=nil
  7. for k,v in pairs(rs.getSides()) do
  8.   if peripheral.getType(v)=='modem' then
  9.    rednet.open(v)
  10.    break
  11.   end
  12. end
  13.  
  14. function tpRegister()
  15.   os.sleep(0.2)
  16.   rednet.send(id, "true")
  17.   id, message = rednet.receive()
  18.   message = tostring(message)
  19.   file = fs.open(message, "w")
  20.   file.write(id)
  21.   file:close()
  22.   rednet.send(id, "true")
  23. end
  24.  
  25. function send()
  26. lvl = 0
  27. while true do
  28.   dest = tonumber(dest)
  29.   lvl = lvl + 1
  30.   lvl = tostring(lvl)
  31.   result = fs.exists(lvl)
  32.   lvl = tonumber(lvl)
  33.   if result == true and lvl == dest then
  34.     lvl = lvl
  35.   elseif result == true then
  36.     lvl = tostring(lvl)
  37.     file = io.open(lvl, "r")
  38.     teleCom = file:read()
  39.     file:close()
  40.     teleCom = tonumber(teleCom)
  41.     rednet.send(teleCom, "true")
  42.     lvl = tonumber(lvl)
  43.   else
  44.     break
  45.   end
  46. end
  47. end
  48.  
  49. while true do  
  50.   id, message = rednet.receive()
  51.   if message == "teleport" then
  52.     rednet.send(id, "true")
  53.     id, dest = rednet.receive()
  54.     dest = tonumber(dest)
  55.     send()
  56.   elseif message == "tpRegister" then
  57.     tpRegister()
  58.   elseif message == "conRegister" or "update" then
  59.     i = 0
  60.     while true do
  61.       i = i + 1
  62.       i = tostring(i)
  63.       result = fs.exists(i)
  64.       if result == false then
  65.         i = tonumber(i)
  66.         i = i - 1
  67.         i = tostring(i)
  68.         os.sleep(0.2)
  69.         rednet.send(id, i)
  70.         break
  71.       else
  72.         i = tonumber(i)
  73.       end
  74.     end
  75.   end
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement