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

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

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


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Set mode a silent (mute) ban on a domain


Set mode a silent (mute) ban on a domain

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

1

I need to change the ban domain in  a mute ban this way if is possible ty in advance

Example:

+b ~q:*!*@*.5BA8C077.7305E40D.IP
+b ~q:*!*@*.ip62.fastwebnet.it

My code:

Код:
Mute/Domain:{
  var %c = $iif($active ischan,$active,$chan)
  if (!$1) || (!$address($1,2 )) { return }
  if (*.irccloud.com* iswm $address($1,2)) || (*.mibbit.com* iswm $address($1,2)) || (*.kiwiirc.com* iswm $address($1,2)) { var %a = $gettok($address($1,0),1,64) $+ @* }
  else { var %a = $address($1,4) }
  var %chan = $iif($active ischan,$active,$chan) 
  if (!$chan) && (#* iswm $active) { var %chan = $active }
  if (%chan == $null) { return }
  mode %chan -v+b  $1 %a
  .timer 1 3600 mode %chan -b %a  
}

2

В вашем коде были допущены ошибки и лишние проверки, поэтому я переделал код так, чтобы сделать его работоспособным и более функциональным.

Попробуйте использовать этот код скрипта:

Код:
alias mute {
  if ((!$1) || ($active !ischan)) { return }
  if ($1 ison $active) { var %nick $1, %mask $address(%nick,5), %ident $gettok($gettok(%mask,1,64),2,33), %host $gettok(%mask,2,64) }
  else { var %mask $1, %nick $gettok(%mask,1,33), %ident $gettok($gettok(%mask,1,64),2,33), %host $gettok(%mask,2,64) }
  if (*.irccloud.com* iswm %host) || (*.mibbit.com* iswm %host) || (*.kiwiirc.com* iswm %host) { var %banmask $+(~q:*!,%ident,@*) }
  else { var %banmask $+(~q:*!*@*.,$gettok(%host,2-,46)) }
  mode $active -v+b %nick %banmask | .timerMUTEUNBAN $+ %host 1 3600 mode $active -b %banmask  
}

Синтаксис команды:  /mute <Nick/Full mask address>

Пример 1:  /mute User  (если пользователь на канале)
Пример 2:  /mute User!testing@test.ip62.fastwebnet.it

Скриншот:
https://i.ibb.co/vsW0JkT/mute-ban.jpg

Этот скрипт был протестирован на mIRC v7.75.

[indent=0.8,0.5]
Примечание:

Не все IRCd поддерживают переключатель "~q:" для расширенного бана канала. Данный формат будет некорректно работать на сервере, который использует InspIRCd.
Поэтому перед использованием данного переключателя рекомендуется проверить версию IRCd на вашем сервере с помощью команды "/version".
Ознакомиться с полным списком расширенных банов для InspIRCd можно здесь: https://docs.inspircd.org/3/extended-bans.
В этом случае правильный синтаксис команды будет таким: /mode #channel +b m:*!*@*.cgn.sunrise.net
Будьте внимательны, т.к. иначе вы рискуете заблокировать доступ для всех пользователей канала.

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

[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

Thank you very much!


Вы здесь » EpicNet.Ru - Форум IRC Чата » HELP SCRIPTS - Помощь по mIRC скриптам » Set mode a silent (mute) ban on a domain