Advertisement
AstolfoFate

invClient

Dec 24th, 2022 (edited)
1,343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | Source Code | 0 0
  1. rednet.open("right")
  2. local serverID = 530
  3.  
  4. local function receive(rcvID, rcvMsg, sendID, sendMsg)
  5.     local senderID, senderMessage, senderProtocol = rednet.receive("inventory")
  6.     if senderID == rcvID and senderMessage == rcvMsg then
  7.         print("Received "..rcvMsg.." from Server "..rcvID.." Sending "..sendMsg)
  8.         rednet.send(sendID, sendMsg, "inventory")
  9.     else
  10.         error("Critical Failure, stopping...")
  11.     end
  12. end
  13.  
  14. receive(serverID, "STATUS", serverID, "READY")
  15. receive(serverID, "SCAN", serverID, "SCANNING")
  16. -- start the scan process
  17. turtle.suckDown()
  18. itemCount = turtle.getItemCount(1)
  19. local data = {}
  20. -- main loop
  21. while itemCount ~= 0 do
  22.     -- scan item
  23.     local item = turtle.getItemDetail()
  24.     if item then
  25.         damage = tostring(item.damage)
  26.         nameScheme = item.name.." "..damage
  27.         data[nameScheme] = item.count
  28.     else
  29.         print("no items!")
  30.     end
  31.     turtle.drop()
  32.     turtle.suckDown()
  33.     itemCount = turtle.getItemCount(1)
  34. end
  35. -- send the data
  36. rednet.send(serverID, "SCANDONE", "inventory")
  37. local senderID, senderMessage, senderProtocol = rednet.receive("inventory")
  38. if senderID == serverID and senderMessage == "SCANDONEACK" then
  39.     print("Received "..senderMessage.." from Server "..serverID.." Sending Data.")
  40. end
  41. rednet.send(serverID, textutils.serialize(data), "inventory")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement