Hello i have calladmin plugin, but i need little edit this plugin.
#include < amxmodx >#include < amxmisc >#include < sqlx >#define DB_CALL "INSERT INTO `%s` ( s_mid, s_date, s_message, s_ip ) VALUES ( '%d', '%d', 'Server [b]%s[/b] player [b]%s[/b]. Reason: [b]%s[/b]', '%s' )"#define PLUGIN "CALL ADMIN IPB"#define VERSION "1.3"#define AUTHOR "outsider"// Comment this if you want that your server doesnt show up on Servers using this plugin#define PLUGIN_CVAR "caipb"#define Prefix "AMXX"new Handle:SqlConnection;new mysql_user, mysql_host, mysql_pass, mysql_db, mysql_mid, mysql_tablenew szHost[ 16 ], szUser[ 20 ], szPass[ 32 ], szDb[ 32 ], szMid, szTable[ 32 ]public plugin_init( ){register_plugin( PLUGIN, VERSION, AUTHOR )// Comment this too if you want that your server doesnt show up on Servers using this pluginregister_cvar( PLUGIN_CVAR, VERSION, FCVAR_SERVER|FCVAR_SPONLY )ExecCfg( )mysql_db = register_cvar( "ca_mysql_db", "jusu foruma datubaze" )mysql_host = register_cvar( "ca_mysql_host", "hosts" )mysql_user = register_cvar( "ca_mysql_user", "datubazes lietotajs" )mysql_pass = register_cvar( "ca_mysql_pass", "datubazes parole" )mysql_mid = register_cvar( "ca_mysql_mid", "sheit ievadiet calladmina id" )mysql_table = register_cvar( "ca_mysql_table", "ibf_shoutbox_shouts (ja jums stav cits prefix, pamainat, ja nav, izdzeshat)" )register_clcmd( "say", "CmdSay" )register_clcmd( "say_team", "CmdSay" )}public plugin_cfg( ){get_pcvar_string( mysql_host, szHost, charsmax( szHost ) );get_pcvar_string( mysql_user, szUser, charsmax( szUser ) );get_pcvar_string( mysql_pass, szPass, charsmax( szPass ) );get_pcvar_string( mysql_db, szDb, charsmax( szDb ) );szMid = get_pcvar_num( mysql_mid );get_pcvar_string( mysql_table, szTable, charsmax( szTable ) );SqlConnection = SQL_MakeDbTuple( szHost, szUser, szPass, szDb );}public ExecCfg( ){new sConfig[ 64 ]get_localinfo( "amxx_configdir", sConfig, 63 )add( sConfig, 63, "/calladmin.cfg", 0 )if( file_exists(sConfig) ){server_cmd( "exec %s", sConfig )server_exec( )}else{make_config( sConfig )}}make_config( const sConfig[ ] ){new f = fopen( sConfig, "wt" )fputs ( f, "// Call Admin IPB Config file^n^n^n" )fprintf( f, "ca_mysql_user %s^n", szUser )fprintf( f, "ca_mysql_db %s^n", szDb )fprintf( f, "ca_mysql_host %s^n", szHost )fprintf( f, "ca_mysql_pass %s^n", szPass )fprintf( f, "ca_mysql_mid %i^n", szMid )fprintf( f, "ca_mysql_table %s^n", szTable )fclose( f )}public CmdSay( iPlayer ){new name[ 32 ], steamid[ 34 ], server[ 32 ]get_cvar_string( "hostname", server, 31 )get_user_name( iPlayer, name, 31 )get_user_authid( iPlayer, steamid, charsmax( steamid ) )static szText[ 256 ]read_args( szText, 255 )remove_quotes( szText )if( szText[0] != '/' ){return PLUGIN_CONTINUE}if( equali( szText, "/calladmin", 10 ) ){if( szText[ 10 ] ){new Query[ 1001 ]new s_date = get_systime( )format( Query, 1000, DB_CALL, szTable, szMid, s_date, server, name, szText[ 10 ], steamid )SQL_ThreadQuery( SqlConnection, "QueryCreateTable", Query )return PLUGIN_HANDLED}else{ShowPlayers( iPlayer )return PLUGIN_HANDLED}}return PLUGIN_CONTINUE}public QueryCreateTable( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:flQueueTime ){switch( iFailState ) {case TQUERY_CONNECT_FAILED: { log_amx( "Failed to connect to the database (%i): %s", iError, szError ); }case TQUERY_QUERY_FAILED: { log_amx( "Error on query for QueryCreateTable() (%i): %s", iError, szError ); }default: { /* NOTHING TO LOG */ }}}public ShowPlayers( iPlayer ){new menu = menu_create( "\rPlayers:", "sp_handler" )new players[ 32 ], pnum, tempidnew szName[ 32 ], szTempid[ 10 ]get_players( players, pnum )for( new i; i<pnum; i++ ){tempid = players[ i ]get_user_name( tempid, szName, 31 )num_to_str( tempid, szTempid, 9 )menu_additem( menu, szName, szTempid, 0 )}menu_display( iPlayer, menu, 0 )}public sp_handler( iPlayer, menu, item ){if( item == MENU_EXIT )return PLUGIN_HANDLEDnew data[ 6 ], iName[ 64 ]new access, callbackmenu_item_getinfo( menu, item, access, data,5, iName, 63, callback )new tempid = str_to_num( data )new target[ 32 ]get_user_name( tempid, target, 31 )new szArg[ 32 ]read_args( szArg, 32 )remove_quotes( szArg )client_cmd( iPlayer, "messagemode ^"say /calladmin %s^"", target)return PLUGIN_HANDLED}public plugin_end( ){SQL_FreeHandle( SqlConnection );}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\c par }*/I need disabled reason function. Required only player menu and if you choose player nick,then sends the message to shoutbox..