PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
new g_Bot[ 2 ];
public plugin_init( )
{
register_plugin( "PLUGIN" , "VERSION" , "AUTHOR" );
g_Bot[ 0 ] = register_cvar( "bot_enabled" , "1" );
g_Bot[ 1 ] = register_cvar( "bot_name" , "MyBot" );
set_task( 5.0 , "CreateBot");
}
public CreateBot( )
{
if( !g_Bot[ 0 ] )
return PLUGIN_HANDLED
new szName[ 32 ];
get_pcvar_string( g_Bot[ 1 ] , szName , 31 );
new id = find_player( "i" );
if( !id )
{
id = engfunc( EngFunc_CreateFakeClient , szName );
if( pev_valid( id ) ) {
engfunc( EngFunc_FreeEntPrivateData , id );
dllfunc( MetaFunc_CallGameEntity , "player" , id );
set_user_info( id , "rate" , "3500" );
set_user_info( id , "cl_updaterate" , "25" );
set_user_info( id , "cl_lw" , "1" );
set_user_info( id , "cl_lc" , "1" );
set_user_info( id , "cl_dlmax" , "128" );
set_user_info( id , "cl_righthand" , "1" );
set_user_info( id , "_vgui_menus" , "0" );
set_user_info( id , "_ah" , "0" );
set_user_info( id , "dm" , "0" );
set_user_info( id , "tracker" , "0" );
set_user_info( id , "friends" , "0" );
set_user_info( id , "*bot" , "1" );
set_pev( id , pev_flags , pev( id , pev_flags ) | FL_FAKECLIENT );
set_pev( id , pev_colormap , id );
new szMsg[ 128 ];
dllfunc( DLLFunc_ClientConnect , id , szName , "127.0.0.1" , szMsg );
dllfunc( DLLFunc_ClientPutInServer , id );
cs_set_user_team( id , CS_TEAM_T );
// ExecuteHamB( Ham_CS_RoundRespawn , id )
dllfunc( DLLFunc_Spawn, id)
set_pev( id, pev_effects , pev( id , pev_effects ) | EF_NODRAW );
set_pev( id, pev_solid , SOLID_NOT );
// dllfunc( DLLFunc_Think , id );
}
}
return PLUGIN_CONTINUE
}