Aliases


    В mIRC есть возможность создавать алиасы для ускорения работы и упрощения часто повторяющихся действий.

    Алиасы могут быть вызваны из командной строки, из другого алиаса, из меню или из скрипта. Алиас не может вызываться рекурсивно (т.е. сам себя).

    Создание алиаса для выполнения простой функции.

    /rc /join #russkichat
    Теперь /rc означает то-же, что и /join #russkichat.

    /j /join $1
    Теперь добавляем параметр. Если мы напечатаем /j #privet - это превратится в /join #privet. Параметр $1 - первый аргумент командной строки.

    /cry /me $2 $1
    Если вы введете /cry People! Hello то будет выполнена команда /me Hello There! Цифра после символа $ определяет номер параматра командной строки.

    /jj /join $?
    Знак вопроса после символа $ означает, что данный параметр должен быть введен вручную. После ввода значение он попадает в то место строки, где находится $?. Когда встречается такой параметр, mIRC выводит диалоговое окно и ожидает ввод параметра.

    /jj /join #$1
    Символ # будет подставлен в начало введенного параметра. Т.е. если вы введете в диалоговом окне "dom", то команда /jj будет преобразована в /join #dom.

    /jj /join $?="Enter channel to join:"
    Этот формат команды поможет изменить строку-приглашение в диалоговом окне ввода параметра. Над полем ввода появится строка "Enter channel to join:".

    /aw /away $?="Enter away message:" | /say $!
    Этот пример демонстрирует работу параметра $!. Параметр $! - это введенное вами в окне ввода значение. Удобно, если введенное значение используется несколько раз. Сначала запрашивается строка для /away, а затем введенное значение используется в команде /say.

    /give /me gives $$1 a $$2
    Символы $$ определяют, что команда может быть выполнена только тогда, когда значение параметра определено. Если один из параметров не указан, этот алиас не выполнится. Вы можете использовать комбинации символов $$?1 и $?1 для ввода обязательного и необязательного параметра. Если первый и второй параметр не определены, система запросит параметры, но алиас не выполнится, если вы не введете первый параметр. Второй параметр не алияет на выполнение алиаса.

    /slap /me slaps $1 around with $2-
    Формат $2- означает, что все, что следует за параметром 2, добавится в командную строку. Т.е. если вы наберете /slap Adm a large trout, то в итоге получите строчку /me slaps Adm around with a large trout.
    Вы можете определить диапазон параметров в виде $2-5, что означает использование параметры от 2-го до 5-го.

    /laugh /me laughs at $1's joke
    Если символ или слово следует непосредственно за параматром $, то он(оно) добавляется к параметру. Если вы введете /laugh mimi то получите /me laughs at mimi's joke.

    /silly /say Hel $+ lo th $+ ere $+ !
    Можно склеивать текст с помощью идентификатора $+ . В этом примере на выходе получится /say Hello there!

    /p /part #
    Символ # - название канала, в окне которого вы вводите команду. Если вы введете /p находясь в канале #sex, то получится команда /part #sex

    Если вы хотите выполнить несколько команд сразу, то нужно использовать символ |. Следующая команда показывает, как это работает.
    /dkb /kick # $1 | /mode # +b $1
    сначала мы кикаем пользователя, потом баним.

    Можно изменять приоритет идентификатора, используя конструкцию [ ] . Идентификаторы внутри скобок вычисляются первыми, слева направо.
    /say % [ $+ [ $1 ] ]

    Можно заставить пересчитать ранее вычисленный идентификатор, используя двойные скобки.
    /set %x %y /set %y Hiya! /echo [ [ %x ] ]

    Вы можете создавать многострочные скрипты, используя фигурные скобки { }
    /poem { /msg $1 Кесарю - кесарево.. /msg $1 Слесарю-слесарево.. }

    Вы можете использовать управляющую конструкцию If-then-else в скриптах и алиасах.
    /number { if ($1 == 1) echo The number ONE elseif ($1 == 2) echo The number TWO else echo Unknown number! }

    Более детально это описано в секции if-then-else.


    Команда Goto

    Команда безусловного перехода на метку.

    /number { if ($1 == 1) goto one elseif ($1 == 2) goto two else goto unknown :one echo The number ONE halt :two echo The number TWO halt :unknown echo Unknown number! halt }

    Некорректное использование goto может вызвать бесконечный цикл. Для прерывания запущеного цикла используйте комбинацию клавиш Control-Break.

    Внимание: Не обязательно использовать префикс / в скриптах и алиасах. Префикс необходим только в командах, вводимых в командной строке.


    Идентификаторы и переменные


    Идентификаторы

    Возвращают значения внутренних переменных mIRC. Например, $time возвращает текущее время. Когда mIRC находит идентификатор, он заменяет его текущим значением идентификатора.

    Список идентификаторов вы найдете в секции Identifiers.


    Переменные

    Идентификаторы, которые вы создаете сами и которым можете впоследствии назначать или изменять значение.

    Подробная информация о переменных вы найдете в секцииVariables.


    Специальные идентификаторы

    Алиасы, которые возвращают значение и которые вы можете использовать с префиксом идентификатора ($).

    Например, если создать алиас /add, типа:
    add { %x = $1 + $2 return %x }

    то впоследствии его можно использовать так:
    //echo Total is: $add(1,2)

    Вы можете использовать любое количество идентификаторов: $add(1,2,...,N).

    Внутренние идентификаторы с именем, совпадающим с идентификатором пользователя, имеют больший приоритет.


    Скрипты

    Вы можете добавить алиас в скрипт, используя префикс alias и ваш алиас.

    alias add { %x = $1 + $2 return %x }


    Поддержка функциональных клавиш

    Вы можете переопределить действия функциональных клавиш. Для этого нужно использовать следующий формат:

    /F1 /say Hello! Просто F1
    /sF2 /query $1 - s
    - для кнопки Shift.
    /cF3 /ctcp $1 version - с для кнопки Control.

    Note: Значение параметров при использовании функциональных клавиш зависит от окна, в котором используется клавиша. Например, в окне приватной беседы параметр $1 - это имя пользователя. В окне канала при активированом списке пользователей $1 - функ. клавиша будет работать с выбранными никами. Если список пользователей не активизирован, то просто с каналом.


    Префиксы командной строки

    Если вы выполняете команду, набирая ее в командной строке, вы можете заставить mIRC вычислить идентификатор, используя двойной слэш //. Например:

    /echo My nickname is $me

    Эта команда напечатает "My nickname is $me" и не вычислит идентификатор $me.

    //echo My nickname is $me

    Эта команда напечатает "My nickname is Crazy", если ваш ник Crazy.

    Если вы не хотите видеть результаты выполнения команды, используйте точку после префикса /

    Например:
    /ignore Skot - напечатает *** Added Skot!*@* to ignore list
    /
    .ignore somenick
    - ничего не напечатается.


    Комментарии:

    Вы можете добавлять комментарии в ваш скрипт, используя символ ";" в начале строки.

    ; Это комментарий

    Вы можете поместить комментарий в любом месте скрипта.