Advertisement
Imgoodisher

sgdns

Jun 24th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.96 KB | None | 0 0
  1. for i,v in pairs(rs.getSides()) do
  2.   if peripheral.getType(v) == "modem" then
  3.     rednet.open(v)
  4.   end
  5. end
  6.  
  7. sgdns = {id=815}
  8.  
  9. local function check(var, name)
  10.   if not var then
  11.     error(name.." Required!", 2)
  12.   end
  13.   return tostring(var)
  14. end
  15.  
  16. function sgdns.send(...)
  17.   rednet.send(sgdns.id, table.concat({...}, " "))
  18.   local _, resp = rednet.receive(0.1)
  19.   return resp or "No Response"
  20. end
  21.  
  22. function sgdns.get(name)
  23.   return sgdns.send(
  24.     "GET",
  25.     check(name, "Name")
  26.   )
  27. end
  28.  
  29. function sgdns.register(name, val, pass)
  30.   return sgdns.send(
  31.     "REG",
  32.     check(name, "Name"),
  33.     check(val, "Value"),
  34.     check(pass, "Password")
  35.   )
  36. end
  37.  
  38. function sgdns.delete(name, pass)
  39.   return sgdns.send(
  40.     "DEL",
  41.     check(name, "Name"),
  42.     check(pass, "Password")
  43.   )
  44. end
  45.  
  46. function sgdns.modify(name, val, pass)
  47.   return sgdns.send(
  48.     "MOD",
  49.     check(name, "Name"),
  50.     check(val, "Value"),
  51.     check(pass, "Password")
  52.   )
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement