EpicNet.Ru - Форум IRC Чата

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Splay and Mute command

Сообщений 1 страница 4 из 4

1

Hi, I use

Код:
alias -l sonido {
  //echo -a splay -w c:\i\mirc\ $+ $1  $+ .wav
}
Код:
alias f1 {  .echo -a 0,1 mute activado  | /vol -uwN1 }
alias f2 {  .echo -a 0,2 mute apagado | /vol -uwN2 }

its work with wav?

2

1225,351 написал(а):

its work with wav?

Для воспроизведение файлов с расширением "WAV" необходимо использовать переключатель "-w".

Но я нашёл сразу несколько ошибок в представленных вами примерах кода.

Ошибка 1: "[mark=#FFFDD9]alias -l sonido[/mark]" - этот ключ в алиасе делает его локальным, для работы только внутри исполняемого скрипта.
То есть, если вы захотите запустить этот алиас при помощи команды "/sonido" или из другого скрипта, то он не будет работать.
Подробнее здесь: https://en.wikichip.org/wiki/mirc/aliases

Ошибка 2: "[mark=#FFFDD9]//echo -a splay -w c:\i\mirc\ $+ $1  $+ .wav[/mark]" - команда для эхо-сообщения здесь лишняя.
В этом случае вместо выполнения команды "/splay" вы получите только эхо-сообщение с текстом, который следует после "/echo".
Кроме того я бы порекомендовал длинный путь или ссылку к файлу всегда заключать в двойные кавычки, при помощи идентификатора $qt().
Подробнее здесь: https://en.wikichip.org/wiki/mirc/identifiers/$qt

Ошибка 3: "[mark=#FFFDD9]/vol -uwN1[/mark]" - у вас не правильная расстановка переключателей. И для этой команды не существует такого переключателя как "N".
Есть ключ "-uN", где буква "N" (Number) означает, что здесь должно быть указано одно из двух возможных чисел параметра. Если N = 1, то это отключит звук, а N = 2 наоборот включит звук.
Правильный синтаксис команды: "/vol -wmpvuN [volume]". Подробнее здесь: https://en.wikichip.org/wiki/mirc/commands/vol

Примечание: При работе со звуковыми файлами важно, чтобы звук в mIRC опциях был включен. Поэтому было бы хорошо сделать проверку в вашем скрипте при помощи условия "if ($ebeeps == $false) .ebeeps on", чтобы эта опция автоматически включалась соответствующей командой. Вдобавок на вашей операционной системе должны быть установлены самые последние аудио кодеки.


Таким образом рабочий код должен выглядеть так:

Код:
alias audio {
  if ($ebeeps == $false) .ebeeps on
  .splay -w $qt(http://epicnet.ru/sounds/iPhone6.wav)
}
alias F1 { .echo -a 00,01 Sound Play Mute  | .vol -wu1 }
alias F2 { .echo -a 00,02 Sound Play On  | .vol -wu2 }

Для проверки наберите команду: "/audio". Нажатие на клавиши F1 или F2 будет отключать или включать звук воспроизводимого файла.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]

3

Throws an error in the echo message:

/splay: no such file '$ qt (http://epicnet.ru/sounds/iPhone6.wav)' (line 3, script63.ini)

4

1228,351 написал(а):

/splay: no such file '$ qt (http://epicnet.ru/sounds/iPhone6.wav)' (line 3, script63.ini)

Правильно, в таком виде это работать не будет. Потому что нельзя отделять знаком пробела символ идентификатора $ от имени идентификатора qt и далее скобки тоже. Там не должно быть никаких пробелов, это всё должно быть написано слитно $qt(...). Если вы внимательно прочитали мой пост и сделали все переходы по ссылкам на подробную справочную информацию, то увидите и поймёте, в чём ваша ошибка. Очень опрометчиво копировать код в слепую не разобравшись в деталях того, как он устроен.

Вероятно вы сделали копирование кода, когда у вас был включен переводчик страницы от Google. К сожалению в данном случае переводчик разрушает целостность кода, разделяя текст на отдельные части, поэтому для корректного копирования кода и для сохранения его целостности необходимо переключиться на оригинальный внешний вид страницы (без перевода на ваш родной язык).

Надеюсь это всё, что препятствует нормальной проверке кода. На всякий случай добавлю, что я тестировал это на mIRC v7.66 и всё прекрасно работает.

Подпись автора

[html]<style>img {vertical-align:middle;}.hnet{color:#FFFFFF;}.hstar{color:#DE0000;}.htext{font-family:Verdana;font-size:13px;color:#6E1E00;}.heading{font-family:Verdana;font-size:13px;font-weight:bold;background-color:#4897E7;}.stitle{font-family:Verdana;font-size:12px;}.dot{color:#808000;}.desc{color:#ADADAD;}a .curl{font-family:Verdana;font-size:13px;color:#3A92CD;}</style><table><tr><td width="20px" height="20px"><img src="http://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="http://forum.epicnet.ru/viewtopic.php?id=234"><span class="heading"> <span class="hstar">★</span> <span class="hnet">EpicNet.Ru</span> <span class="hstar">★</span> </span><span class="htext"> - IRC Чат © 2008</span></a></td></tr><tr><td></td><td><div class="stitle"><span class="dot">•</span> <span class="desc">Вход через вебгейт:</span> <a href="http://irc.epicnet.ru"><span class="curl">http://irc.epicnet.ru</span></a><br><span class="dot">•</span> <span class="desc">Сервер:</span> irc.epicnet.ru <span class="desc">Порты:</span> 6667, 6668 (ssl)<br><div></td></tr></table>[/html]