Auctually I'm not using metamod, but I am calling the game entity.
Code:
extern "C" void* player(entvars_t* pev);
if(FStrEq(Cmd_Argv(0), "addbot"))
{
char szName[] = {"Badger"};
char szRejectMessage[128];
edict_t* pEdict = (*g_engfuncs.pfnCreateFakeClient)(szName);
if (pEdict != NULL)
{
player(&pEdict->v);
ClientConnect(pEdict, szName, "127.0.0.1", szRejectMessage);
ClientPutInServer(pEdict);
pEdict->v.flags |= FL_FAKECLIENT;
edict_t *pInfoTeam = NULL;
while(pInfoTeam = UTIL_FindEntityByClassname(pInfoTeam, "info_join_team"))
{
if(pInfoTeam->v.team == atoi(Cmd_Argv(1)))
{
DispatchTouch(pInfoTeam, pEdict);
break;
}
}
}
}
As you can see, its simple as pie.