Автор: Gate001 17.10.2009, 20:10
Вопрос такой:
Почему в settings есть пункт
Код
<String Name="Language">Russian</String>
В Russian.lng:
Код
<String Name="YouBeingKickedBecause">Вы были кикнуты по причине</String>
А тем не менее при кике пользователю приходит:
Цитата
You are being kicked because:
И кикнувшему выдается:
Цитата
[20:55:33] <Admin> is kicking nick111 because:
Птоха 0.4.1.1, ОС-Debian Linux (на мой взгляд, в данном случае роли не играет)
Автор: district 18.10.2009, 4:53
Вот это хороший вопрос.
Команда $Kick "вшита" в клиент, состоит из трех частей, и в сообщениях видно именно то, что прописано в двух частях команды, отвечающих за сообщение кикуемому и сообщение для всех в чате (т.е, стандартная англоязычная формулировка). Описание команды :
http://mydc.ru/topic915.html?view=findpost&p=6718
Другое дело, если кик-команда генерируется в недрах скрипта.
В этом случае языковой файл отрабатывает как надо. Описание команды содержится в scripting-interface :
Цитата
Kick(tUser, sKickerNick, sReason) - Kick user. Max KickerNick length 64 chars, max Reason length 128000 chars. Return nil when failed, true when success.
Часто применяют вызов локального метода, и команда имеет вид :
Код
tUser:Kick(sKickerNick, sReason)
Пустые строки в качестве ника кикера и причины тут не проходят, в случае необходимости нужно указывать их как " ", а не как "".
Автор: Alexey 18.10.2009, 9:40
Другими словами, можно кикать 2 способами - через скрипт и вручную. В первом варианте всё отлично, язык сообщения берётся из настроек птоки, а во втором используются вшитые настройки клиента кикающего, содержащие
Код
$To: %[userNI] From: %[myNI] $<%[myNI]> You are being kicked because: %[kickline:Reason]|<%[myNI]> is kicking %[userNI] because: %[kickline:Reason]|$Kick %[userNI]|
Если очень хочется кикать с отсылкой русскоязычного сообщения, можно сделать собственную альтернативную команду кика в контекстное меню. Штатную-же изменить через файл русификации в ApexDC нельзя, как в остальных клиентах - не знаю.