Теперь Вы сможете создавать меню и подменю любой степени вложенности (не увлекайтсь :) ), использовать обращения к сервисам, специфические команды сервера и собственные комбинации любых команд.
Имеется возможность использовать окно ввода текста (алиас %text(заголовок,текст)% или %text(заголовок)%, при указании текста он будет помещён в окно ввода, многострочный ввод не поддерживается), поддерживаются идентификаторы кодов и стилей, идентификаторы %chan% (только для команд канала и списка ников), %nick% (для команд привата или списка ников) и %me% (возвращает Ваш текущий ник).
Алиас %address(ник[,n])% возвращает адрес указанного ника по маске "n". Если маска не указана, то она равна маске по умолчанию; При вызове алиаса парсер текста будет остановлен до получения ответа от сервера об адресе пользователя. Если адрес получен не будет, то вызов меню так же будет не закончен.
Используя адрес вы можете, например, прописывать акик по хосту.
Пример: Акик:/cs akick %chan% add %address(%nick%,2)% %text(Причина акика?)% (пример написан для сети Dal.Net.Ru)
Алиас %letters(Текст,n1[,n2])%, возвращает часть текста с символа n1 до символа n2. Если n2 не указан, то текст возвращается с n1 до конца, для отрицательных значений n1 и n2 отсчёт ведётся справа на лево. В случае ошибки возвращается пустота.
Примеры использования %letters%: %letters(123456789,2,5)% = 2345; %letters(123456789,1,7)% = 1234567; %letters(123456789,5)% = 56789; %letters(123456789,-3)% = 1234567; %letters(123456789,-5)% = 12345; %letters(123456789,-5,-3)% = 567. Более углублённые примеры практического использования алиаса будут рассмотрены отдельно.
Алиас %buffer% возвращает текст, скопированный командой /COPY. Используя /COPY можно копировать текст с экрана или произвольный текст в буфер и впоследствии использовать его.
Алиас %tempbuf% возвращает текст, скопированный командой /COPY с параметром 'b'. По окончании команд буфер автоматически очищается.
Вы можете вызывать алиас из другого алиаса (за исключением %text% и %address%, которые не могут быть вызваны из другого алиаса в связи с особенностью получения информации из вне).
Вы можете использовать несколько команд в одном меню: Название меню:/команда1 | /команда2 | /команда3
Например Кик+бан по нику:/mode %chan% +b %nick% | /kick %chan% %nick% %text(Причина кика:)% (Это лишь демонстрационный пример),
а так же использовать несколько окон ввода текста, например: Зарегистировать ник:/msg NickServ register %text(Введи пароль:)% %text(Введи e@mail:)%
Начальное меню располагается в текстовых ресурсах (и после первого запуска сохраняется и загружается аналогично избранному и действиям) и, на примере части меню списка ников, должно выглядеть так:
Открыть приват:/query %nick%
Информация о нике:/whois %nick% %nick%
Нотис:/notice %nick% %text(Нотис %nick%)%
CTCP
.PING:/ctcp %nick% PING
.VERSION:/ctcp %nick% VERSION
.TIME:/ctcp %nick% TIME
.USERINFO:/ctcp %nick% USERINFO
Название подменю не должно содержать символа ':', меню подменю определяются символом '.', чем больше вложенность, тем больше символов '.' (аналогично структуре меню в mIRC). При создании меню в подменю непосредственно в программе, в названии меню указывать символ '.' в начале не нужно.
Ресурсы меню разделены по файлам status.dat - меню статуса, channel.dat - меню канала, nicklist.dat - меню списка ников, private.dat - меню привата.
Например для сети Dal.Net.Ru в меню команд списка ников можно сделать меню вида:
ChanServ
.avoice
..Прописать:/cs avoice %chan% add %nick%
..Удалить:/cs avoice %chan% del %nick%
..Список:/cs avoice %chan% list
.aop
..Прописать:/cs aop %chan% add %nick%
..Удалить:/cs aop %chan% del %nick%
..Список:/cs aop %chan% list
.Помощь:/cs help
и т.д. и т.п.
При удалении всех меню и подменю, меню вновь считается из текстовых ресурсов после корректного перезапуска программы (меню "Выход" в главном меню).
Если вы хотите вернуться к начальному состоянию меню (например вы что-то удалили и не помните или не знаете как восстановить), то поставьте в настройках галочку сброса соответствующего меню.
Для удаления меню, содержащего подменю, необходимо предварительно удалить все подменю.
О всех доступных командах программы читайте тут
Пожалуйста, не спамьте программой, не делайте из программу "клоаку". Всякие фишки подобные нотисам "я открыл/закрыл с вами приват" не делают программу лучше.