Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по PtokaX _ Кики на английском языке

Автор: 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 нельзя, как в остальных клиентах - не знаю.