Russian Scripts Demon HlstatsX 1.6.19

marlboro

Участник
Сообщения
146
Реакции
36
Русская серверная часть HlStatsX 1.6.19 без кракозябр.

Выкладываю только серверную часть без плагина и без веб части,
т.к. думаю веб и плагин сможете перевести сами+ ко всему в сети валом Перевода Hlstatsx Web+Plugins

На заметку. Исправлял вывод кракозябр не понимающей в этом человек...

В архиве так же находиться: GeoLiteCity.dat

Установка:
1 Сделать бэкап своих файлов
2 Заменить ваши файлы
3 Прописать данные к DB в файле hlstats.conf
4 Если у вас linux выдать права на файлы.

Проверялось на сервере: CS: GO, CSS V34 ну, а раз работает на v34 значит будет работать и на SteamPipe

Перевод был взят из hlx 1.6.15 от GoDtm666 + Добавил от себя...

Правим HLstats.plib
Находим
PHP:
sub doConnect
{
    $db_conn = DBI->connect(
        "DBI:mysql:$db_name:$db_host",
        $db_user, $db_pass, { mysql_enable_utf8 => 1 }
    );
    while(!$db_conn) {
        &printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
            "Server error: $DBI::errstr\n");
        sleep(5);
        $db_conn = DBI->connect(
            "DBI:mysql:$db_name:$db_host",
            $db_user, $db_pass, { mysql_enable_utf8 => 1 }
        );
    }
    $db_conn->do("SET NAMES 'utf8'");
    &printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
    %db_stmt_cache = ();
}
Заменяем на:
PHP:
sub doConnect
{
    $db_conn = DBI->connect(
        "DBI:mysql:$db_name:$db_host",
        $db_user, $db_pass, { mysql_enable => 1 }
    );
    while(!$db_conn) {
        &printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
            "Server error: $DBI::errstr\n");
        sleep(5);
        $db_conn = DBI->connect(
            "DBI:mysql:$db_name:$db_host",
            $db_user, $db_pass, { mysql_enable => 1 }
        );
    }
    $db_conn->do("SET NAMES 'utf8'");
    &printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
    %db_stmt_cache = ();
}
DownLoads Demon fix: Скачать
WEB Часть+Demon без фикса: Скачать

С этим все должно работать, работает второй год и не каких проблем и вылетов демона!
 
Последнее редактирование:

marlboro

Участник
Сообщения
146
Реакции
36
А где секрет крылся то?)

Файл: HLstats.plib
Было так:
PHP:
sub doConnect
{
	$db_conn = DBI->connect(
		"DBI:mysql:$db_name:$db_host",
		$db_user, $db_pass, { mysql_enable_utf8 => 1 }
	);
	while(!$db_conn) {
		&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
			"Server error: $DBI::errstr\n");
		sleep(5);
		$db_conn = DBI->connect(
			"DBI:mysql:$db_name:$db_host",
			$db_user, $db_pass, { mysql_enable_utf8 => 1 }
		);
	}
	$db_conn->do("SET NAMES 'utf8'");
	&printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
	%db_stmt_cache = ();
}

Сделал так:
PHP:
sub doConnect
{
	$db_conn = DBI->connect(
		"DBI:mysql:$db_name:$db_host",
		$db_user, $db_pass, { mysql_enable => 1 }
	);
	while(!$db_conn) {
		&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
			"Server error: $DBI::errstr\n");
		sleep(5);
		$db_conn = DBI->connect(
			"DBI:mysql:$db_name:$db_host",
			$db_user, $db_pass, { mysql_enable => 1 }
		);
	}
	$db_conn->do("SET NAMES 'utf8'");
	&printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
	%db_stmt_cache = ();
}
И все заработало!))
Что то мне кажется что "часть" да и выложил ты ВЕб...
Поправил)
Это именно серверная часть... Та часть которая отвечает за сообщения и сбор логов... И да так же она отправляет данные в БД

Чуть позже поправлю недочеты в файлах.

Добавлено через 30 минут
Архив перезалит...
 
Последнее редактирование:

zanoza73

Участник
Сообщения
345
Реакции
75
Файл: HLstats.plib
Было так:
PHP:
sub doConnect
{
	$db_conn = DBI->connect(
		"DBI:mysql:$db_name:$db_host",
		$db_user, $db_pass, { mysql_enable_utf8 => 1 }
	);
	while(!$db_conn) {
		&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
			"Server error: $DBI::errstr\n");
		sleep(5);
		$db_conn = DBI->connect(
			"DBI:mysql:$db_name:$db_host",
			$db_user, $db_pass, { mysql_enable_utf8 => 1 }
		);
	}
	$db_conn->do("SET NAMES 'utf8'");
	&printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
	%db_stmt_cache = ();
}

Сделал так:
PHP:
sub doConnect
{
	$db_conn = DBI->connect(
		"DBI:mysql:$db_name:$db_host",
		$db_user, $db_pass, { mysql_enable => 1 }
	);
	while(!$db_conn) {
		&printEvent("MYSQL", "\nCan't connect to MySQL database '$db_name' on '$db_host'\n" .
			"Server error: $DBI::errstr\n");
		sleep(5);
		$db_conn = DBI->connect(
			"DBI:mysql:$db_name:$db_host",
			$db_user, $db_pass, { mysql_enable => 1 }
		);
	}
	$db_conn->do("SET NAMES 'utf8'");
	&printEvent("MYSQL", "Connecting to MySQL database '$db_name' on '$db_host' as user '$db_user' ... connected ok", 1);
	%db_stmt_cache = ();
}
И все заработала!)

Поправил)
Это именно серверная часть... Та часть которая отвечает за сообщения и сбор логов... И да так же она отправляет данные в БД

Чуть позже поправлю недочеты в файлах.

Добавлено через 30 минут
Архив перезалит...

а какие файлы были изменены? не все же что в архиве?
 

marlboro

Участник
Сообщения
146
Реакции
36
а какие файлы были изменены? не все же что в архиве?

Замени вот эти файлы в первую очередь: HLstats.plib, hlstats.pl, HLstats_EventHandlers.plib, HLstats_Server.pm,
а лучше замени все кроме hlstats.conf ну и естественно GeoLiteCity, HLStatsFTP и ImportBans не трогать так как в них нет не каких изменений...
Почему все? Так как точно не помню в какие файлы успел залезть.):blush2:

Кто-нибудь уже ставил?
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
Замени вот эти файлы в первую очередь: HLstats.plib, hlstats.pl, HLstats_EventHandlers.plib, HLstats_Server.pm,
а лучше замени все кроме hlstats.conf ну и естественно GeoLiteCity, HLStatsFTP и ImportBans не трогать так как в них нет не каких изменений...
Почему все? Так как точно не помню в какие файлы успел залезть.):blush2:

Кто-нибудь уже ставил?

Я в течении этих-следующих суток поставлю только тот фикс который ты кидал выше, ибо скрипт я сидел и переводил сам :)
 

Red4911

Участник
Сообщения
133
Реакции
34
Поставил только фикс. Всё работает нормально. Автор молодец.
 

ĦĄŇĢǾVξŘ

καταλημμα
Сообщения
293
Реакции
336
marlboro, получается что меню команды "session" "rank" тоже на русском отображается?
 

ĦĄŇĢǾVξŘ

καταλημμα
Сообщения
293
Реакции
336
Danyas, в версии HlstatsX 1.6.19 я переводил HLstats_EventHandlers.plib меню "session" на русский и не чего не менялось, как было на англ. так и оставалось
 

marlboro

Участник
Сообщения
146
Реакции
36
Danyas, в версии HlstatsX 1.6.19 я переводил HLstats_EventHandlers.plib меню "session" на русский и не чего не менялось, как было на англ. так и оставалось

Часть перевода менюшки находиться в самом плагине попробуй заменить плагином из архива.
 

ĦĄŇĢǾVξŘ

καταλημμα
Сообщения
293
Реакции
336
marlboro, само меню hlx находится в плагине, а меню session на web сервере в файле HLstats_EventHandlers.plib если его перевести на русский и установить твой фикс с бд, то оно будет отображаться на русском?:wacko:
 

Red4911

Участник
Сообщения
133
Реакции
34
marlboro, само меню hlx находится в плагине, а меню session на web сервере в файле HLstats_EventHandlers.plib если его перевести на русский и установить твой фикс с бд, то оно будет отображаться на русском?:wacko:

Меню hlx нужно переводить в самом плаге.
 

ĦĄŇĢǾVξŘ

καταλημμα
Сообщения
293
Реакции
336
marlboro, спасибо тебе, все работает!:beer:

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

marlboro

Участник
Сообщения
146
Реакции
36
Народ все привет! Есть у кого русифицированный sig.php?
 

marlboro

Участник
Сообщения
146
Реакции
36
Может закрепите тему? На сколько знаю Востребованная вещь!=)
 
Сверху Снизу