on TEXT - этот обработчик событий срабатывает, когда другие пользователи пишут текст на каналах или в личных приватных окнах, которые у вас открыты на данный момент. Фактически он перехватывает любой обычный текст, который отображается в новых сообщениях в открытых окнах вашего клиента.
Синтаксис: [mark=black]on ‹level›:TEXT:‹matchtext›:‹target›:{ commands }[/mark]
У этого обработчика есть три параметра. Заметьте, что каждый параметр разделён знаком двоеточия ":", а после этого идут все записи с командами вашего скрипта.
Чтобы всё работало правильно вы должны придерживаться данного синтаксиса, где всё должно быть указано в такой же последовательности.
Краткое описание параметров:
‹level› - этот параметр определяет уровень доступа происходящего события.
‹matchtext› - этот параметр определяет текстовый шаблон части текста, при наличии которого в сообщении обработчик должен будет срабатывать.
‹target› - этот параметр определяет место или окно события, где оно было инициировано.
Пример1:
Здесь установлены параметры: ‹level› = * (любой уровень доступа), ‹matchtext› = !test (первое слово в тексте), ‹target› = #test (название канала).
Это значит, что если какой-либо пользователь в окне канала "#test" напишет текст, в котором первое слово будет "!test", то данный скрипт сработает и при помощи команды "/msg" отправит на канал ответное сообщение с подставленным текстом. Если же вы не хотите ограничиваться только одним каналом и хотите, чтобы этот скрипт мог срабатывать в любых открытых окнах каналов, то из ‹target› следует исключить название канала test и оставить там только знак решётки #.
Пример2:
Здесь установлены параметры: ‹matchtext› = *hello* (используется маска слова, где до и после может быть что-то ещё), ‹target› = ? (для приватных окон).
Это значит, что если какой-либо пользователь отправит вам свой текст в открытое окно привата, где будет присутствовать слово "hello" в любой последовательности расположения, то скрипт ответит на это при помощи команды "/msg" с подставленным текстом. Например это точно сработает, если пользователь чата напишет вам в приват такое сообщение: "Hello my friend!".
Для более подробной информации вы можете обратиться к официальной документации: https://www.mirc.com/help/html/index.html?on_text.html или https://en.wikichip.org/wiki/mirc/on_events/on_text
Если у вас всё ещё остались вопросы по данной теме, то вы можете задать их ниже под этим постом в качестве нового ответа.
Для вопросов по другим темам соответствующим данному разделу пожалуйста создайте новую тему.
- Подпись автора
[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="https://forumstatic.ru/files/000d/c9/8c/34681.jpg"></td><td><a href="https://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]