ElijahCrafter

Audio Transfer Test Get

Dec 3rd, 2025 (edited)
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.51 KB | Source Code | 0 0
  1. -- receiver.lua (with debug output)
  2. local hologram = peripheral.find("hologram")
  3. local speaker = peripheral.find("speaker")
  4. local modem = peripheral.find("modem")
  5.  
  6. if not hologram then print("No hologram!") return end
  7. if not speaker then print("No speaker!") return end
  8. if not modem then print("No modem!") return end
  9.  
  10. local CHANNEL_LISTEN = 1
  11. local HOLOGRAM_SCALE = 0.1
  12.  
  13. modem.open(CHANNEL_LISTEN)
  14. hologram.on()
  15. hologram.setScale(HOLOGRAM_SCALE)
  16. hologram.showPlayer(true)
  17.  
  18. print("=== Camera & Voice Receiver ===")
  19. print("Listening on channel: " .. CHANNEL_LISTEN)
  20.  
  21. local playerCount = 0
  22.  
  23. while true do
  24.     if modem.hasMessage() then
  25.         local msg = modem.receive()
  26.         if msg and msg.message and type(msg.message) == "table" then
  27.             local message = msg.message
  28.            
  29.             if message.type == "hologram" then
  30.                 if message.players and message.center then
  31.                     -- Debug: print center coordinates
  32.                     print("[DEBUG] Center: x=" .. (message.center.x or "nil") ..
  33.                           " y=" .. (message.center.y or "nil") ..
  34.                           " z=" .. (message.center.z or "nil"))
  35.                    
  36.                     -- Debug: print first player coords
  37.                     if #message.players > 0 then
  38.                         local p = message.players[1]
  39.                         print("[DEBUG] Player: x=" .. (p.x or "nil") ..
  40.                               " y=" .. (p.y or "nil") ..
  41.                               " z=" .. (p.z or "nil"))
  42.                     end
  43.                    
  44.                     hologram.setPlayerData(message.players, message.center)
  45.                    
  46.                     if #message.players ~= playerCount then
  47.                         playerCount = #message.players
  48.                         print("[HOLO] " .. playerCount .. " player(s)")
  49.                     end
  50.                 else
  51.                     print("[WARN] Missing players or center in message!")
  52.                     if not message.players then print("  - players is nil") end
  53.                     if not message.center then print("  - center is nil") end
  54.                 end
  55.                
  56.             elseif message.type == "voice" then
  57.                 if message.packets and #message.packets > 0 then
  58.                     print("[VOICE] " .. #message.packets .. " packets")
  59.                     speaker.playRecordingPackets(message.packets)
  60.                 end
  61.             end
  62.         end
  63.     else
  64.         sleep(0.05)
  65.     end
  66. end
Advertisement
Add Comment
Please, Sign In to add comment