Можно ли как-то настроить или какой поставить плагин чтобы слапать как в мирке(т.е. правой кнопкой по нику в списке и там меню slap)?
И ещё вопрос: можно ли как-нибудь сделать, чтобы авторизация(у меня автоавторизация) происходила раньше чем заход на каналы(у меня автозаход на несколько каналов)

авторизация это имеется в виду /ns id ..
Дак оно и так вначале происходит.. по крайней мере на двух крупнейших руских серверах икснет и дальнет..
а вот как добавить пункт в меню сам бы хотел очень узнать..

Нет, не такая авторизация.
Никто не знает всё-таки про слап?

про слап правой кнопкой не знаю.. (знаю тока командой добавляется через алиас) но думаю плагин реально написать.. ко бы взялся ;)
и ещё ввопрос к разработчикам... менюшка которая вызывается по правой кнопке нигде в открытом виде случайно не лежит.. ? (имееццо в виду что можно без компиляции руками порыться там)

НектошкА
Ройся, кто тебе мешает. Разархивировать файлы умеешь?

умею =) знать бы где конкретно рыть...

добрый день!
а все таки интересно узнать, можно как-то сделать, что бы адресно в чате обращаться к участникам, типа по правой кнопке мыши из списка контактов. а то поставил себе такой коиент, все нравится, но когда несколько участников, то не очень удобно получается. мне аж все стали рекомендовать поставить другой клиент.

отрыл как делать менюшки..
в menus.js пишем по аналогии меню на какуюнить команду
эту команду описываем по аналогии с существующими в commands.js
сделал так себе менюшку управления ChanServ слап и /np
как вставить ник пока хз
если когото интересуют исходники покажу их после 11го как вернусь домой

НектошкА пишет

отрыл как делать менюшки..
в menus.js пишем по аналогии меню на какуюнить команду
эту команду описываем по аналогии с существующими в commands.js
сделал так себе менюшку управления ChanServ слап и /np
как вставить ник пока хз
если когото интересуют исходники покажу их после 11го как вернусь домой

Мне интересно.....

Лучше так не делать, а сделать небольшой плагин. На сайте Silver'а (основной разработчик Чатзиллы) лежит мануал, как это сделать. Он говорит, что это устаревший мануал и что не надо делать по нему, но вроде бы работает все :)

по мануалу неполучилось.. приходится при выходе новой версии переписывать файлики или править =)
вообшем находим chatzilla.jar он у мну в папке профиля (Linux)
с нем нас интересует menus.js там натыкаемя на структурки напоминающие менюшки =)
Допустим добавим туда

Выделить код

Код:

client.menuSpecs["popup:kanserva"] = { ## это менюшка по правой кнопке на юзере
        label: MSG_MNU_KANSERVA,
        items:
        [
         ["t_csop",     {visibleif: "cx.user"}],
         ["t_cshop",    {visibleif: "cx.user"}],
         ["t_csvoice",  {visibleif: "cx.user"}],
        ]
    };

Теперь мне нужна была кнопка разбанить самого себя на канале через кансерву =)

Выделить код

Код:

client.menuSpecs["context:tab"] = {
        getContext: getTabContext,
        items:
        [
         ["clear-view"],
         ["hide-view", {enabledif: "client.viewsArray.length > 1"}],
         ["toggle-oas",
                 {type: "checkbox",
                  checkedif: "isStartupURL(cx.sourceObject.getURL())"}],
         ["-"],
         ["leave",       {visibleif: ChannelActive}],
         ["rejoin",      {visibleif: ChannelInactive}],
         ["delete-view", {visibleif: "!" + ChannelActive}],
         ["disconnect",  {visibleif: NetConnected}],
         ["reconnect",   {visibleif: NetDisconnected}],
         ["-"], ## банальный разделитель
         ["t_csunban"], ## моя менюшка
         ["-"]
        ]
    };

Сдесь мы описали менюшки теперь напиши что должно быть при нажатии на неё
Покопаемяся в commands.js

Выделить код

Код:

function initCommands()

{

    var cmdary =

        [
/*Тamahome commands собственно описываем команды */ 
 ["t_csop",          cmdT_csop,    CMD_NEED_CHAN | CMD_CONSOLE],
 ["t_csunban",          cmdT_csunban,    CMD_NEED_CHAN | CMD_CONSOLE],
 ["t_cshop",          cmdT_cshop,    CMD_NEED_CHAN | CMD_CONSOLE],
 ["t_csvoice",          cmdT_csvoice,    CMD_NEED_CHAN | CMD_CONSOLE],

/* "real" commands */

         ["about",             cmdAbout,                           CMD_CONSOLE],

         ["alias",             cmdAlias,                           CMD_CONSOLE],
итд =)

дальше по файлику идём и натыкаемя на

Выделить код

Код:

function cmdCancel(e)

{

    var network = e.network;

    

    if ((network.state == NET_ONLINE) && network.isRunningList())

    {

        // We're running a /list, terminate the output so we return to sanity

        display(MSG_CANCELLING_LIST);

        network.abortList();

    }

    else if ((network.state == NET_CONNECTING) || 

             (network.state == NET_WAITING))

    {

        // We're trying to connect to a network, and want to cancel. Do so:

        if (e.deleteWhenDone)

            e.network.deleteWhenDone = true;



        display(getMsg(MSG_CANCELLING, network.unicodeName));

        network.cancel();

    }

    else

    {

        display(MSG_NOTHING_TO_CANCEL, MT_ERROR);

    }

}

// TAMAHOME COMMANDS =)))) _----------------------------------------------------------------------

function cmdT_csop(e)
{

e.server.sendData("CS OP "+ e.channel.encodedName + " " + e.user.encodedName +"\n");

}

function cmdT_csunban(e)
{

e.server.sendData("CS UNBAN "+ e.channel.encodedName + "\n");

}

function cmdT_cshop(e)
{

e.server.sendData("CS HALFOP "+ e.channel.encodedName + " " + e.user.encodedName +"\n");

}
function cmdT_csvoice(e)
{

// собственно шлём текст в кавычках+ некоторые переменные так сказать (имя канала и имя юзера)
e.server.sendData("CS VOICE "+ e.channel.encodedName + " " + e.user.encodedName +"\n");

}



function cmdChanUserMode(e)

...

Собственно дальше и идут функции  которые выполняют команды и всякие вспомогательные =)
А теперь локализуем наши менюшки...
файл chatzilla.jar_FILES/locale/ru-RU/chatzilla/chatzilla.properties (думаю под виндой там же как и под линухом потому как кросплатформеное =))

Выделить код

Код:

pref.stalkBeep.help = Звук, проигрываемый при обнаружении "важного" сообщения (содержит ваш ник или отслеживаемое слово). Это список слов "beep" или адресов file://, разделенных пробелами.
cmd.t_csop.label = Оп
cmd.t_cshop.label = Хоп
cmd.t_csvoice.label = Войсег
cmd.t_csunban.label = РазбаниЦЦо
msg.mnu.kanserva = Кансерв

Собственно вот так можно сделать любую недостающую менюшку... =)
Как сделать плагин незнаю... пример чтото неосилил =(