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

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

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



Notice Locker with Warn

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

1

I dunno if I already asked about this topic, I couldn't find it.

This is a notice locker based on nick:

Код:
menu nicklist {
  •NOTICELOCKER•
  .LOCK $1 : if (!$readfile($1)) { write -i $pathfile $1 | echo 4 LOCK: $1 }
  .UNLOCK $1 : if ($readfile($1)) { write $+(-dl,$v1) $pathfile | ignore -r $1 | echo 3 UNLOCK: $1 }
  .-
  .LIST: ignore -ln
}

on *:NOTICE:*:?: if ($readfile($nick)) { .notice $nick NOTICE NON INVIATO !!! (errore X09732Z865) }

alias -l pathfile { return addons/noticeblocked.txt }
alias -l readfile { if ($read($pathfile,ntw,$1)) { return $readn } }

Is it possible to add the option in menu nicklist to can choose if to lock NICK or USER or HOST?
Thanks

2

Кажется мы уже обсуждали и решили этот вопрос на форуме mIRC - ещё в прошлом году 

Я продублирую код скрипта здесь:

Код:
menu nicklist {
  •NOTICELOCKER•
  .LOCK $chr(9) $1
  ..NICK $chr(8199) $mnick($1) : lock $1 $mnick($1)
  ..USER $chr(8199) $muser($1) : lock $1 $muser($1)
  ..HOST $chr(8199) $mhost($1) : lock $1 $mhost($1)
  .UNLOCK $chr(9) $1
  ..NICK $chr(8199) $mnick($1) : unlock $1 $mnick($1)
  ..USER $chr(8199) $muser($1) : unlock $1 $muser($1)
  ..HOST $chr(8199) $mhost($1) : unlock $1 $mhost($1)
  .-
  .LIST: ignore -ln
}

on *:PARSELINE:in:* NOTICE *:{
  var %addr $matchtok($gettok($parseline,1,58),@,1,32), %nick $gettok(%addr,1,33)
  if ($readfile($mnick(%nick))) || ($readfile($muser(%nick))) || ($readfile($mhost(%nick))) {
    var %v1 $v1 | if (!$ignore(%v1)) .ignore -n %v1
    if (!$hget(inot,%nick)) { .notice %nick NOTICE NOT ALLOWED !!! | .hadd -m inot %nick 1 }
  }
  else {
    if ($ignore($mnick(%nick))) .ignore -rn $mnick(%nick)
    if ($ignore($muser(%nick))) .ignore -rn $muser(%nick)
    if ($ignore($mhost(%nick))) .ignore -rn $mhost(%nick)
    if ($hget(inot,%nick)) .hdel -w inot %nick
  }
}

alias -l pathfile { return addons/noticeblocked.txt }
alias -l readfile { if ($read($pathfile,ntw,$1)) { return $v1 } }

alias -l mnick { return $+($ial($1).nick,!*@*) }
alias -l muser { return $+(*!,$ial($1).user,@*) }
alias -l mhost { return $+(*!*@,$ial($1).host) }

alias -l lock { if (!$readfile($2)) { write -i $pathfile $2 | .ignore -n $2 | echo 4 LOCK: $1 - $2 } }
alias -l unlock { if ($readfile($2)) { write $+(-dl,$readn) $pathfile | .ignore -rn $2 | if (!$ignore($address($1,5)) && $hget(inot,$1)) { .hdel -w inot $1 } | echo 3 UNLOCK: $1 - $2 } }
Подпись автора

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

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»