I think is_user_bot should work, but you have to update the bot each frame (FM_StartFrame), even if you don't plain to use this native.
PHP Code:
public StartFrame()
{
if(g_iBot && pev_valid(g_iBot))
{
static Float:fMSec
set_pev(g_iBot, pev_flags, pev(g_iBot, pev_flags) | FL_FAKECLIENT)
global_get(glb_frametime, fMSec)
fMSec *= 1000.0
engfunc(EngFunc_RunPlayerMove, g_iBot, Float:{0.0,0.0,0.0}, 0.0, 0.0, 0.0, 0, 0, floatround(fMSec))
}
}
__________________