engclient_cmd can be called this way:
Код:
engclient_cmd(plrid, "setinfo", "model gina");
The main concept is that actually engine holds model info, but engine doesn't care about teams, so you should let engine hold your custom model, but show a different (team) model to the game dll.
So, when player connects, it pass own model, you can catch setinfo command, execute engclient_cmd on a player to set your custom, and pass a modified info to the game dll.
In that way you don't need to deal with SVC_UPDATEUSERINFO, engine will do it.