Держи )
Perfect.â¢| ⪠Danyas ⪠полÑÑил 2 оÑк(а,ов) (1,075) за поднятие бомбы
Perfect.â¢| ⪠Danyas ⪠полÑÑил 1 оÑк(а,ов) (1,147) за двойное убийство
Спасибо, вроде работает, но не корректно :(
за убийства вообще не отображаетPHP:Perfect.â¢| ⪠Danyas ⪠полÑÑил 2 оÑк(а,ов) (1,075) за поднятие бомбы
Ну так у меня так же )) Крокозябры. Не знаю в чем причина. У меня серв на linux. Пытался бороться с этим, так и не получилось. Отключил просто эти сообщения в настройках сервера hlstats. Главное об убийстве нормально отображается, а о бомбе или хедшоте иероглифы. Наверно дело в выводящем скрипте.
Ок ) Перевод я тебе скинул. Если получится - отпишись )) Я пробовал в разные кодировки переделывать, всё одно и то же. Надо по другому, возможно как так как ты и говоришь.
if (($g_servers{$s_addr}->{broadcasting_events} == 1) && ($g_servers{$s_addr}->{broadcasting_player_actions} == 1)) {
my $coloraction = $g_servers{$s_addr}->{format_action};
my $verb = "получили";
if ($reward < 0) {
$verb = "потерял";
}
my $msg = sprintf("%s %s %s очка за %s%s", $team, $verb, abs($reward), $coloraction, $actionname);
$g_servers{$s_addr}->messageMany($msg, 0, @userlist);
}
hlstats.pl - вот откуда исходят иероглифы. Пробовал и в utf-8 перекодировать не выходит.
Вот часть из за которой иероглифы
Я пересмотрю, но это вроде не оно
Помойму оно. Я хорошо разбираюсь в стате и переводе её. Так как первая часть отвечает за выброс бомбы. Вторая за вывод текста убийства хедшотом и т.д., отсюда как то и иероглифы идут.
получилось перевести без кракозябр?
у кого-нибудь есть HLstats_EventHandlers.plib русский рабочий?
смысл в том, что некоторые сообщения статы в игре выводятся с крокозябрами
некоторые - это "игрок" получил столько то очков (очки) за убийство в голову
то, что курсивом выводится с крокозябрами
те данные, которые генерирует плагин и допустим экшены в таблице hlstats_Actions выводятся корректно
я так понимаю проблема в HLstats_EventHandlers.plib, но хотя некоторые сообщения выводятся корректно
пробовал менять кодировки (UTF8 без бом, UCS2 bigendian), но результата нет
в общем вот этот кусок кода не переводится (начиная со строки 1769)
if (($g_servers{$s_addr}->{broadcasting_events} == 1) && ($reward_player != 0)) {
if ($g_servers{$s_addr}->{broadcasting_player_actions} == 1) {
my $p_userid = $g_servers{$s_addr}->format_userid($player->{userid});
if (($player->{is_bot} == 0) && ($player->{display_events} == 1) && ($player->{userid} > 0)) {
my $colorparam = $g_servers{$s_addr}->{format_color};
my $coloraction = $g_servers{$s_addr}->{format_action};
if ($reward_player !=0) {
my $verb = "got";
if ($reward_player < 0) {
$verb = "lost";
}
my $msg = sprintf("%s %s %s points (%s) for %s%s", $p_name, $verb, abs($reward_player),&number_format($p_skill),$coloraction,$actionname);
my $cmd_str = sprintf("%s %s%s %s",$rcmd,$p_userid,$colorparam,$g_servers{$s_addr}->quoteparam($msg));
$g_servers{$s_addr}->dorcon($cmd_str);
мой HLstats_EventHandlers.plib
Привет я поставил всё работает причём по русски без кракозябр зато нашол почему
у тебя кракозябры
Ребят такая ситуация когда в админке меняешь
Game Settings = Counter-Strike (cstrike)(у вас может быть своя игра) = Actions
там поле Action Description чтоб на сервере показывалось на русском языку какое действие ты сделал допустим Headshot меняешь на В голову то после применения и рестарта демона со сменой карты в общем показываются крокозябры а за место Headshot написано В голову
есть кто нашел как это исправить?
Как же ты победил эти кракозябры?
marlboro, наверно ты ждёшь этот вопрос
Да вроде как не ждал, т.к. собираюсь выложить чуть позже...