Difference between revisions of "Rednet message (event)"

From ComputerCraft Wiki
Jump to: navigation, search
(Removed NeedsWork, examples have been added earlier)
Line 3: Line 3:
 
|desc=Fired when any Rednet message arrives through an open modem.
 
|desc=Fired when any Rednet message arrives through an open modem.
 
|return1=The computer ID of the sender (see [[os.computerID|os.getComputerID()]]).
 
|return1=The computer ID of the sender (see [[os.computerID|os.getComputerID()]]).
|return2=The message as a [[string (type) | string]]. If message was previously a table see [[textutils.unserialize]]
+
|return2=The message as a {{type|string}}. If message was previously a table see [[textutils.unserialize]]
 
|return3=The distance between the modems.
 
|return3=The distance between the modems.
 
}}
 
}}

Revision as of 11:02, 4 October 2013


Grid Modem.png  Event rednet_message
Fired when any Rednet message arrives through an open modem.
Returned Object 1 The computer ID of the sender (see os.getComputerID()).
Returned Object 2 The message as a string. If message was previously a table see textutils.unserialize
Returned Object 3 The distance between the modems.


Grid paper.png  Example
Prints a message
Code
while true do
  event, senderId, message, distance = os.pullEvent("rednet_message")
  print( "Computer: "..senderId.." sent a message: "..message.." from "..distance.." blocks away!" )
end



Grid paper.png  Example
Ignores messages from any computer other than the one with id 5
Code
while true do
 event, senderId, message, distance = os.pullEvent("rednet_message")
 if senderId == 5 then
   print("Got a message from the boss saying: "..message)
 end
end