Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Кодировка

, логи AMXX
Статус пользователя Coca
сообщение 24.10.2012, 6:14
Сообщение #1
Стаж: 13 лет

Сообщений: 64
Благодарностей: 21
Полезность: 177

Сегодня увидел что AMXX начал писать логи в кодировке ANSI (ранее писал в UTF8) сейчас пишет [amxbans_main.amxx] [AMXBans] AMXBans Gm 1.6 работает! ранее писал [AMXBans] AMXBans Gm 1.6 работает! и еще пропали русские буквы в консоле - если раньше писало До смены карты осталось: 21:32 мин. Следующая карта: de_nuke
то сейчас пишет 21:32 de_nuke (на экране все нормально - весь текст видно) - в консоле только цифры и английский текст
в amx.cfg (кодировка UTF 8 без BOM)
// Default value: 1
amx_client_languages 0

/ Plugin MultiLingual Debug
// To debug a language put its 2 letter code between quotes ("en", "de", etc)
// "" means disabled
//
// Default value: ""
amx_mldebug ""
сервер на линуксе
в error.log все нормально - ошибок нет
получается что записи в amx.cfg - типа Добро пожаловать - отображаются на экране и консоле корректно, а записи из плагинов, например afk_manager.txt (кодировка UTF8)
AFK_TRANSFER_WARN = У тебя %i секнд до того, как ты будешь перемещен за наблюдателей.
AFK_TRANSFER_PLAYER = Игрок ^"%s^" был перемещен за наблюдателей. Причина: AFK.
AFK_KICK_WARN = У тебя %i секунд, чтобы выбрать команду. Иначе ты будешь кикнут.
AFK_KICK_PLAYER = Игрок ^"%s^" кикнут. Причина: AFK.
AFK_KICK_REASON = Ты был кикнут. Причина: AFK.
на экране в чате все нормально видно, а в консоле только цифры - [AMXX] 15 ,

Отредактировал: Coca, - 24.10.2012, 9:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.10.2012, 9:56
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

плагин в ANSI ленг UTF8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Coca
сообщение 24.10.2012, 10:46
Сообщение #3
Стаж: 13 лет

Сообщений: 64
Благодарностей: 21
Полезность: 177

Цитата(Orty_Hart @ 24.10.2012, 10:56) *
плагин в ANSI ленг UTF8

какой плагин? ведь AMXX - это не плагин. где его настроить чтоб писал логи в UTF8 - консоль не видит кодировку ANSI (плагин AFK я написал для примера) да и там afk_manager.txt (кодировка UTF8) - на экране в чате все отображается (русский текст из этого плагина) а в консоле сервера только [AMXX] 15 , вместо Игрок ^"%s^" был перемещен за наблюдателей

Отредактировал: Coca, - 24.10.2012, 10:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.10.2012, 11:22
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

это-же проблема и в амхбанс
Найди строку которая пишет в консоль и замени на:

client_cmd(id, "echo ^"тут твой текст %d^"")

Русский текс в консоле, нужно брать в ^" и ^"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Coca
сообщение 25.10.2012, 6:08
Сообщение #5
Стаж: 13 лет

Сообщений: 64
Благодарностей: 21
Полезность: 177

Цитата(Orty_Hart @ 24.10.2012, 12:22) *
это-же проблема и в амхбанс
Найди строку которая пишет в консоль и замени на:

client_cmd(id, "echo ^"тут твой текст %d^"")

Русский текс в консоле, нужно брать в ^" и ^"

вот строчка client_print(ID_JOINMSG, print_chat, "[AMXX] %L", ID_JOINMSG, "JOIN_MSG", g_maxflux, g_maxloss) ставил ^"[AMXX] %L^" - в консоле пишит - AMXX 10^ (текст сообшения на экране в чате выглядит так - [AMXX] Игроки с плохим интернетом будут забанены на 10 мин.) - текст для сообщения берется и файла .txt в папке lang

Отредактировал: Coca, - 25.10.2012, 6:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Coca
сообщение 25.10.2012, 6:25
Сообщение #6
Стаж: 13 лет

Сообщений: 64
Благодарностей: 21
Полезность: 177

С логами AMXX вопрос решил - в паке cstrike\addons\amxmodx\logs удалил все логи - AMXX начал писать логи с литерой L в кодировке UTF8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 25.10.2012, 10:32
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Coca,
Код
client_print(ID_JOINMSG, print_chat, "[AMXX] %L", ID_JOINMSG, "JOIN_MSG", g_maxflux, g_maxloss)

пишет в чат игроку.
чтоб писать в консоль игроку, поставь:

Код
client_cmd(ID_JOINMSG, "echo ^"[AMXX] %L^"", ID_JOINMSG, "JOIN_MSG", g_maxflux, g_maxloss)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: