net.Start
Description
Begins a new net message. If another net message is already started and hasn't been sent yet, it will be discarded.
Each net message has a length limit of 65,533 bytes (approximately 64 KiB) and your net message will error and fail to send if it is larger than this.
The message name must be pooled with util.AddNetworkString beforehand!
Net messages will not reliably reach the client until the client's GM:InitPostEntity hook is called.
Arguments
Returns
Example
Adds a console command that sends a message to all clients.
if ( SERVER ) then
util.AddNetworkString( "my_message" )
concommand.Add( "send_msg", function( ply, cmd, args, str )
if ( str == "" ) then str = "No message given" end
net.Start( "my_message" )
net.WriteString( str )
net.WriteColor( ply:GetColor(), false )
net.Broadcast()
end )
else
net.Receive( "my_message", function( len, ply )
-- Important: reading in the same order as we write!
local message = net.ReadString()
local color = net.ReadColor( false )
print( "Message from server received." )
MsgC( color, message )
end )
end