Баны в Hlstatsx CE

Тема в разделе "SourceBans", создана пользователем Fab3r, 10 авг 2011.

  1. Fab3r

    Fab3r

    Сообщения:
    1.516
    Симпатии:
    367
    Помогите настроить систему Банов Hlstatsx не понимаю вообще как она должна работать и что где вообще настраивать ? надо что бы онаработала как тут Stats Hlmod Везде искал не нашел настройки для банов !

    Вопрос исчерпан !
     
    Последнее редактирование: 11 авг 2011
  2. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Fab3r, ну раскалывайся как? :)
     
  3. Fab3r

    Fab3r

    Сообщения:
    1.516
    Симпатии:
    367
    Да кстати расскажу:

    Зодите в папку с хлстатс где hlxce_start
    Далее ImportBans потом importbans.pl открываете и редайктируете

    Вписывайте сюда свои данные сохраните и запустите через perl !

    PS помог настроить _Lexa_

    # Sourcebans DB Info
    $sb_dbhost = "localhost";
    $sb_dbport = 3306;
    $sb_dbuser = "";
    $sb_dbpass = "";
    $sb_dbname = "banlist_css";
    $sb_prefix = "sb_"; # be sure to include the underscore (_)

    # HLX DB Info
    $hlx_dbhost = "localhost";
    $hlx_dbport = 3306;
    $hlx_dbuser = "";
    $hlx_dbpass = "";
    $hlx_dbname = "hlxce";
     
    ★Сириус★, DrJekil и sasha14 нравится это.
  4. _Lexa_

    _Lexa_

    Сообщения:
    847
    Симпатии:
    259
    рекомендую поставить на авто выполнение скрипта 4 раза в день (Linux это крон Windows-планировщик заданий)
     
    Fab3r и Rt. нравится это.
  5. Cir.COOL

    Cir.COOL

    Сообщения:
    7
    Симпатии:
    4
    А как удалять отмененные баны? Например такая ситуация: в соурсбанс внесли перманентный бан, он благополучно появился в HLSTATSX CE, после чего в соурсбане бан был опротестован и удален.
    Но после удаления из банлиста соурсбана в банлисте HLSTATSX CE запись не пропадает.
    Приходится тупо редактировать sql таблицу HLSTATSX CE "..._Players".

    Кроме того, в банлист ХЛСТАТС попадают только перманентые баны. А можно сделать так, чтобы туда попадали и другие баны?

    Добавлено через 7 часов 34 минуты
    Сам спросил, сам ответил:
    Необходимо модернизировать файл importbans.pl, который должен запускаться cron-ом с необходимой периодичностью.
    Для того, чтобы пропадали неактивные баны:
    в 80-х строках, после строки
    Код:
    @steamids = ();
    вставляем код
    Код:
    ## clear hideranking for all players
    	print "Delete all bans from HLX:CE database: ";
    	$hlx_dbconn = DBI->connect(
    			"DBI:mysql:database=$hlx_dbname;host=$hlx_dbhost;port=$hlx_dbport",
    			$hlx_dbuser, $hlx_dbpass) or die ("\nCan't connect to HLX:CE database '$hlx_dbname' on '$hlx_dbhost'\n" .
    			"Server error: $DBI::errstr\n");
    	$test = &doQuery($hlx_dbconn, "UPDATE `hlstats_Players` SET `hideranking` = 0 WHERE `hideranking` =2"); 
    	print $test->rows ." records cleared. \n";
    	$hlx_dbconn->disconnect;
    Для того, чтобы отображались не только перманентные баны:

    Код:
    my $result = &doQuery($sb_dbconn, "SELECT `authid` FROM ".$sb_prefix."bans WHERE `length` >= 0 AND `RemovedBy` IS NULL");
    заменить на
    Код:
    my $result = &doQuery($sb_dbconn, "SELECT `authid` FROM ".$sb_prefix."bans WHERE `length` >= 0 AND `RemovedBy` IS NULL");
    и в случае связки hlstatsx:ce+sourcebans заменить строки
    Код:
    while ( my($steamid) = $result->fetchrow_array) {
    		push(@steamids, $steamid);
    	}
    на этот код:
    Код:
    	while ( my($steamid) = $result->fetchrow_array) {	
    	$today = time();
    	my $lenghx =  &doQuery($sb_dbconn, "SELECT `length` FROM ".$sb_prefix."bans WHERE `authid` LIKE '" .$steamid ."'");
            $lengh = $lenghx->fetchrow_array; 
    	my $endsx =  &doQuery($sb_dbconn, "SELECT `ends` FROM ".$sb_prefix."bans WHERE `authid` LIKE '" .$steamid ."'"); 
            $ends = $endsx->fetchrow_array;
    
    	if (!$lengh) 
    	{
    		push(@steamids, $steamid);
    	}
    	else 
    	{
    		if ($ends > $today) 
    		{push(@steamids, $steamid);	}
    	}		
    
    	}
     
    Последнее редактирование: 13 окт 2012
  6. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    А если perl на хостинге нет,то как нить по другому можно?
    (myarena)
     
    1 человеку нравится это.
  7. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Если есть доступ к БД статы и банов извне, то можно запускать синхронизацию и со своего компьютера, кто мешает?
     
  8. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Нужна автоматизация кроном.
    есть такой файл /scripts/ImportBans/hlstatsxban.php может его как то можно испрользовать?
     
  9. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Кстати, совсем забыл про него... Он кажется еще лучше стандартного importbans, я помню что какой-то из двух может не только добавлять баны, но и удалять при разбане...
    Да, точно...
     
  10. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Помоги настроить?:)
     
  11. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    А что там настраивать... Открываешь hlstatsxban.cfg и изменяешь:
    PHP:
    //** SOURCEBANS MYSQL INFO ----------------------------
    // http://www.sourcebans.net/
    define('SB_HOST''localhost');      // MySQL host
    define('SB_PORT'3306);             // MySQL port (Default 3306)
    define('SB_USER''');               // MySQL user
    define('SB_PASS''');               // MySQL password
    define('SB_NAME''');               // MySQL database name
    define('SB_PREFIX''sb');           // MySQL table prefix
    //** END SOURCEBANS MYSQL INFO ------------------------
    И почти в конце
    PHP:
    //** HLSTATSX MYSQL INFO ------------------------------
    // http://www.hlxcommunity.com/
    define('HLX_HOST''localhost');      // MySQL host
    define('HLX_PORT'3306);             // MySQL port (Default 3306)
    define('HLX_USER''');               // MySQL user
    define('HLX_PASS''');               // MySQL password
    define('HLX_PREFIX''hlstats');      // MySQL table prefix
    Базу в которой хранится стата надо прописать тут:
    PHP:
    $hlxdbs[] = "hlstatsx";
     
  12. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Ок.hlstatsxban.php надо кроном же запускать да?
     
  13. maverick1660

    maverick1660 Проект DeathLine.ru

    Сообщения:
    187
    Симпатии:
    97
    можно и так запускать, но каждый раз так не назапускаешся))
     
  14. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    А как тогда?
    Расскажите,а то в этом я не шарю :blush2:
     
  15. maverick1660

    maverick1660 Проект DeathLine.ru

    Сообщения:
    187
    Симпатии:
    97
  16. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    МОжно и как maverick1660 написал, можно по крону - по крону конечно лучше...
     
  17. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    А как сделать чтобы пропадали неактивные баны,и чтобы отображались не только перманентные баны в случае с файлом php?
     
  18. KorDen

    KorDen Atra esterní ono thelduin!

    Сообщения:
    2.194
    Симпатии:
    1.398
    Неактивные и так должны пропадать в случае с PHP. Чтобы попадали и не перманентные - тут надо уже изменять сам скрипт
     
  19. NIKOLYA-PRODIGY

    NIKOLYA-PRODIGY ANPORTGAMES.RU

    Сообщения:
    433
    Симпатии:
    81
    Спасибо огромное Cir.COOL за поправки для importbans.pl
    все бы хорошо, но вечная проблема виндузятника ...
    не особо хочется ставить левый софт для циклического исполнения скрипта
    но это же перл, может кто сделал так же через батник его исполнение?
    сколько рыл, пока не нашел(

    Добавлено через 8 часов 5 минут
    В общем не стал сильно заморачиваться ...
    нарисовал такой батник

    его необходимо создать рядом с файлом importbans.pl

    Код:
    title ban syns
    @echo off
    :start
    perl importbans.pl
    timeout /t 60
    CLS
    goto start
    60 - секунд, сколько спать до начала следующего обновления
    в соурсбан можно банить минимум на минуту, поэтому поставил 60

    [​IMG]
     
    Последнее редактирование: 16 ноя 2012
  20. Romeo98rus

    Romeo98rus

    Сообщения:
    194
    Симпатии:
    5
    но он ведь лежит в корне сайта , он сработает?

    Добавлено через 10 минут
    а как запустить его через перл! Простите за нубство!
    И как поставить на крон ? если надо?
     
    Последнее редактирование: 10 мар 2013