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

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

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


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Notify in echo when my nick is mentioned on a channel


Notify in echo when my nick is mentioned on a channel

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

1

My code:

Код:
on 1:text:#:{
  if $me iswm $1- { .echo -a $nick mention you }
}

It doesn't work. What i do wrong?

2

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

What i do wrong?

Всё.

[indent=0.8,0.5]
[c=red]on 1:text:#:[/c] - здесь допущена ошибка синтаксиса обработчика событий. Правильный синтаксис: [c=black]on *:TEXT:*:#:[/c], где красным отмечен пропущенный параметр шаблона, который отвечает за то, какой именно текст будет отслеживаться обработчиком. Если указать символ звёздочку "*", то будет обрабатываться любой текст, и на любом канале "#", если не указано конкретное название. Подробнее здесь: https://en.wikichip.org/wiki/mirc/on_events/on_text
Кроме того, если вы не используете список уровней доступа пользователей, то вам не следует указывать в самом начале число "1", просто укажите символ звёздочку "*" для общего доступа. Подробнее здесь: https://en.wikichip.org/wiki/mirc/access_levels

[indent=0.8,0.5]
[c=red]if $me iswm $1-[/c] - здесь допущена ошибка синтаксиса для условного выражения, которое рекомендуется всегда помещать внутри круглых скобок, вот так: [c=black]if ($me iswm $1-)[/c].
Кроме того, если вы хотите использовать оператор "iswm", то его левый операнд должен быть в виде маски с подстановочными знаками, например: [c=black]if ($+(*,$me,*) iswm $1-)[/c].
В противном случае вы можете использовать другой оператор "isin". Подробнее здесь: https://en.wikichip.org/wiki/mirc/operators

[indent=0.8,0.5]
С учётом вышеописанных замечаний, после исправления ваш код должен выглядеть так:

Код:
on *:TEXT:*:#:{
  if ($+(*,$me,*) iswm $1-) { echo -a $nick mention you }
}
Подпись автора

[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]

3

gracias genio

4

Вы также можете указать шаблон-маску внутри обработчика событий: [c=black]on *:TEXT:$($+(*,$me,*)):#:[/c]

[indent=0.8,0.5]
Это позволит отсечь всё лишнее и сделать код скрипта максимально компактным:

Код:
on *:TEXT:$($+(*,$me,*)):#: echo 4 -a $chan :: $nick mentioned you
Подпись автора

[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]

5

gracias


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Notify in echo when my nick is mentioned on a channel