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?
EpicNet.Ru - Форум IRC Чата |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Splay and Mute command
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?
its work with wav?
Для воспроизведение файлов с расширением "WAV" необходимо использовать переключатель "-w".
Но я нашёл сразу несколько ошибок в представленных вами примерах кода.
Ошибка 1: [c]alias -l sonido[/c] - этот ключ в алиасе делает его локальным, для работы только внутри исполняемого скрипта.
То есть, если вы захотите запустить этот алиас при помощи команды "/sonido" или из другого скрипта, то он не будет работать.
Подробнее здесь: https://en.wikichip.org/wiki/mirc/aliases
Ошибка 2: [c]//echo -a splay -w c:\i\mirc\ $+ $1 $+ .wav[/c] - команда для эхо-сообщения здесь лишняя.
В этом случае вместо выполнения команды "/splay" вы получите только эхо-сообщение с текстом, который следует после "/echo".
Кроме того я бы порекомендовал длинный путь или ссылку к файлу всегда заключать в двойные кавычки, при помощи идентификатора $qt().
Подробнее здесь: https://en.wikichip.org/wiki/mirc/identifiers/$qt
Ошибка 3: [c]/vol -uwN1[/c] - у вас не правильная расстановка переключателей. И для этой команды не существует такого переключателя как "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]
Throws an error in the echo message:
/splay: no such file '$ qt (http://epicnet.ru/sounds/iPhone6.wav)' (line 3, script63.ini)
/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]
Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Splay and Mute command