Баны в Hlstatsx CE

Fab3r

Участник
Сообщения
1,520
Реакции
366
Помогите настроить систему Банов Hlstatsx не понимаю вообще как она должна работать и что где вообще настраивать ? надо что бы онаработала как тут Stats Hlmod Везде искал не нашел настройки для банов !

Вопрос исчерпан !
 
Последнее редактирование:

Fab3r

Участник
Сообщения
1,520
Реакции
366
Да кстати расскажу:

Зодите в папку с хлстатс где 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";
 

_Lexa_

Участник
Сообщения
846
Реакции
260
рекомендую поставить на авто выполнение скрипта 4 раза в день (Linux это крон Windows-планировщик заданий)
 

Cir.COOL

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

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

Добавлено через 7 часов 34 минуты
Сам спросил, сам ответил:
Необходимо модернизировать файл importbans.pl, который должен запускаться cron-ом с необходимой периодичностью.
Для того, чтобы пропадали неактивные баны:
в 80-х строках, после строки
C-подобный:
@steamids = ();
вставляем код
C-подобный:
## 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;

Для того, чтобы отображались не только перманентные баны:

C-подобный:
my $result = &doQuery($sb_dbconn, "SELECT `authid` FROM ".$sb_prefix."bans WHERE `length` >= 0 AND `RemovedBy` IS NULL");
заменить на
C-подобный:
my $result = &doQuery($sb_dbconn, "SELECT `authid` FROM ".$sb_prefix."bans WHERE `length` >= 0 AND `RemovedBy` IS NULL");

и в случае связки hlstatsx:ce+sourcebans заменить строки
C-подобный:
while ( my($steamid) = $result->fetchrow_array) {
		push(@steamids, $steamid);
	}

на этот код:
C-подобный:
	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);	}
	}		

	}
 
Последнее редактирование:

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
А если perl на хостинге нет,то как нить по другому можно?
(myarena)
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
Если есть доступ к БД статы и банов извне, то можно запускать синхронизацию и со своего компьютера, кто мешает?
Нужна автоматизация кроном.
есть такой файл /scripts/ImportBans/hlstatsxban.php может его как то можно испрользовать?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Нужна автоматизация кроном.
есть такой файл /scripts/ImportBans/hlstatsxban.php может его как то можно испрользовать?
Кстати, совсем забыл про него... Он кажется еще лучше стандартного importbans, я помню что какой-то из двух может не только добавлять баны, но и удалять при разбане...
Да, точно...
HLStatsX:CE has two different scripts to use to import bans from your banning system:

1) ImportBans
ImportBans.pl is a perl script and is the original importing script.
It only imports bans and does not unban a player if they're unbanned from your ban system.
This script supports SourceBans, AMXBans, BeetleMod, and GlobalBan.
You must have perl installed to use this script.

2) hlstatsxbans
Hlstatsxbans is written by Peace-Maker and is written in PHP.
This script will ban AND UNBAN players as they are banned from your banning system.
Forum URL: http://forums.interwavestudios.com/topic/167-import-mysql-bans-to-hlxce-bancheater-page/
This script suports SourceBans, AMXBans, BeetleMod, and GlobalBan.
You must have PHP installed to use this script.
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
Кстати, совсем забыл про него... Он кажется еще лучше стандартного importbans, я помню что какой-то из двух может не только добавлять баны, но и удалять при разбане...
Да, точно...
Помоги настроить?:)
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Помоги настроить?:)

А что там настраивать... Открываешь 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";
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
А что там настраивать... Открываешь 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";

Ок.hlstatsxban.php надо кроном же запускать да?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
МОжно и как maverick1660 написал, можно по крону - по крону конечно лучше...
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
А как сделать чтобы пропадали неактивные баны,и чтобы отображались не только перманентные баны в случае с файлом php?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Неактивные и так должны пропадать в случае с PHP. Чтобы попадали и не перманентные - тут надо уже изменять сам скрипт
 

NIKOLYA-PRODIGY

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

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

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

C-подобный:
title ban syns
@echo off
:start
perl importbans.pl
timeout /t 60
CLS
goto start

60 - секунд, сколько спать до начала следующего обновления
в соурсбан можно банить минимум на минуту, поэтому поставил 60

f5cd03ae40f1.jpg
 
Последнее редактирование:

Romeo98rus

Участник
Сообщения
193
Реакции
5
Путь до файла прописываешь в адресной строке браузера и все. Скрипт срабатывает.
К примеру: www.sait.ru/scripts/ImportBans/hlstatsxban.php

но он ведь лежит в корне сайта , он сработает?

Добавлено через 10 минут
Да кстати расскажу:

Зодите в папку с хлстатс где 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";

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