Calladmin plugin
asandaris
29.03.2014
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..
asandaris
30.03.2014
Little edit plugin, but anyway dont work, nobody cant help?
#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].' )"#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", "11" )mysql_host = register_cvar( "ca_mysql_host", "11" )mysql_user = register_cvar( "ca_mysql_user", "11" )mysql_pass = register_cvar( "ca_mysql_pass", "11" )mysql_mid = register_cvar( "ca_mysql_mid", "11" )mysql_table = register_cvar( "ca_mysql_table", "ibf_shoutbox_shouts" )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 ], server[ 32 ]get_cvar_string( "hostname", server, 31 )get_user_name( iPlayer, name, 31 )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)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 );}
DarkGL
31.03.2014
Automatyczna wiadomość
Ten temat został przeniesiony z forum
AMX Mod X → Problemy
do
AMX Mod X → Multilingual
Ten temat został przeniesiony z forum
AMX Mod X → Problemy
do
AMX Mod X → Multilingual
Ventri
03.06.2014
What you want edit? Bodzio użytkownik który założył ten temat prosił o edycję..
glut
14.06.2014
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Brak zainteresowania ze strony autora.
Z pozdrowieniami,
Zespół AMXX.PL.
Ten temat został zamknięty przez moderatora.
Powód: Brak zainteresowania ze strony autora.
Z pozdrowieniami,
Zespół AMXX.PL.