If you execute a cmd_executestring inside codecallback_playercommand but before self clientcommand(), the stuff you send to cmd_executestring will actually be executed by the client on clientcommand() because thats a shared buffer.
Example inside codecallback_clientcmd:
The result will be:Code:Cmd_ExecuteString("say hello");
self clientcmd();
Console: hello (globally)
yournamehere: hello (also globally)