Advertisement
m3Zz

Client

Mar 1st, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.79 KB | None | 0 0
  1. --Computer name:
  2. name="PC"
  3. --modem side(turtle: always "right"):
  4. side="right"
  5.  
  6. function clear()
  7.  term.clear()
  8.  term.setCursorPos(1,1)
  9. end
  10.  
  11. function save()
  12.  doc=fs.open("data", "w") --doc = fs.open(filename, mode(w))
  13.  doc.writeLine(name)
  14.  doc.close()
  15. end
  16.  
  17. function load()
  18.  doc=fs.open("data", "r")
  19.  if doc==nil then
  20.  
  21.  else
  22.   name=doc.readLine()
  23.   doc.close()
  24.  end
  25. end
  26.  
  27. function startup()
  28. clear()
  29. print("Opening connection...")
  30. rednet.open(side) --enable modem on the right side of the PC
  31. load()
  32. sleep(0.5)
  33. clear()
  34. ownid=os.getComputerID()
  35. end
  36.  
  37. function configure()
  38. clear()
  39. x,y=term.getSize()
  40.  for i=0,x-1 do
  41.   write("-")
  42.  end
  43. print("Enter the new name of this computer!")
  44. print("Default: 'PC'")
  45. print("Current: ".."'"..name.."'")
  46. name=read()
  47. print("Set to: "..name)
  48. sleep(0.5)
  49. clear()
  50. print("Saving data...")
  51. save()
  52. sleep(0.3)
  53. end
  54.  
  55. function main()
  56. clear()
  57. print("Waiting for commands...   Client-ID: "..ownid)
  58. id,message = rednet.receive() --wait until a mesage is received
  59. if message == "Ping" then
  60.  rednet.send(id,name) --return value
  61.  print("Got pinged right now!")
  62.  sleep(2)
  63. else
  64.  if message == "stop" then
  65.   clear()
  66.   print("Shutting down...")
  67.   rednet.send(id,"Shutting down...") --return value
  68.   rednet.close(side)
  69.   error()
  70.  else
  71.   if message == "wheat" then
  72.    clear()
  73.    print("Starting program...")
  74.    rednet.send(id,"Farming...") --return value
  75.    shell.run("wheat", "farm")
  76.   else
  77.    if message=="configure" then
  78.     rednet.send(id,"Started configuration!") --return value
  79.     clear()
  80.     configure()
  81.    else
  82.     if message=="replant" then
  83.      clear()
  84.      print("Starting program...")
  85.      rednet.send(id,"Replanting...") --return value
  86.      shell.run("wheat", "replant")
  87.     end
  88.    end
  89.   end
  90.  end
  91. end
  92. main()
  93. end
  94.  
  95. startup()
  96. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement