the first method is through the sending of the a2print packet (from external), otherwise from the game protocol it's a bit more complex because you must build the packet from scratch.
I don't remember much but I guess that the most updated code regarding the sending of commands ("say" is a command) is my sourcenullentity proof-of-concept, anyway I don't touch this stuff from one year so I remember nothing about it
note that I talk about the Source engine (CSS, TF2, Orangebox and so on)
|