• XSS.stack #1 – первый литературный журнал от юзеров форума

Скрипт антибана для mIRC

Fallen

(L2) cache
Пользователь
Регистрация
14.04.2006
Сообщения
358
Реакции
0
Код:
on @*:BAN:#:{
  if ($banmask iswm $address($me,5)) {
    mode $chan -ob+b $nick $banmask $address($nick,2) | /kick # $nick 
    else cs deop $chan $nick | cs ban $chan $nick
    chanserv unban $chan
    hop    
  }
}

в mIRC нажимаешь alt+r и в самый низ и вставляеш скрипт).

Источник: zloy.org

Говорят работает)
ЗЫ надо потестить %)
 
если я правильно въехал, то у юзера которого банят уже должны быть права на канале на уровне опа и выше...получается что простых юзеров и войсов это не спасет. да и если сначала кикнуть а патом прописать маску бана, то этот скриптик тоже не поможет =)
 
вота, накалякал, настоящий антибан!
Код:
on *:ban:#: {
  if($nick==$me) { 
    kick # $nick
    }
}
опу конечно не поможет, но юзерам понравится :lol2: :lol2: устанавливать опам :lol2:
 
боян однако...
Данный принцип присутствует по умолчанию в скрипте Trion. Так что ничего нового тут нет. Может, реализация чуть другая, но Америка не открыта.
Забаненый юзер должен иметь права на установку бана.
 
лучшее.. настройки редактируются в самом скрипте (0 выключить 1 включить)

Код:
author Spoofing
version 1.0

# включить скрипт антибана (0/1)
unban 1

# на каких каналах (если не указано - на всех)
channels #mirc-scripts,#windrop

# ники исключения, на которых скрипт не действует (через пробел)
nicklist Spoofing Voglea

# при моем опе/хопе на канале самому ставить +e для себя (0/1)
autoexcept 0

# то что выше, только для invite +I (0/1)
autoinvite 0

# когда меня кикают перезаходить на канал (0/1)
kickrejoin 1

# если да, то перезаходить через сколько секунд
kickrejointime 5

### секция: КОГДА МЕНЯ ТОЛЬКО КИКАЮТ, БЕЗ БАНА
# при перезаходе на канал после КИКА, снять op/halfop с того кто кикнул? (0/1)
kickde 0

# при перезаходе на канал после КИКА, кикнуть с предупреждением того кто кикнул? (0/1)
kickkick 0

# причина кика после КИКА ^^^^^^
kickkickmsg а ты уху не ел?

### секция: КОГДА МЕНЯ БАНЯТ + КИКАЮТ
# разбанить себя сразу же, после БАНА меня (0/1)
banun 1

# при перезаходе на канал после БАН + КИК, снять op/halfop с того кто кикнул? (0/1)
bande 0

# при перезаходе на канал после БАН + КИК, забанить того кто кикнул? (0/1)
banban 0

# при перезаходе на канал после БАН + КИК, кикнуть с предупреждением того кто кикнул? (0/1)
bankick 0

# причина кика после БАН + КИК ^^^^^^
bankickmsg ах ты, педарасина, такая


alias unban { return $gettok($read($script,w,$1 $+ *),2-,32) }
on *:BAN:*: {
  if $unban(unban) && !$istok($unban(nicklist),$nick,32) {
    if !$unban(channels) || $chan isin $unban(channels) {
      if $unban(banun) && $banmask iswm $address($me,5) {
        if $me isop $chan || $me ishop $chan { mode $chan -b $banmask }
        else { QUOTE ChanServ UNBAN $chan $banmask | QUOTE ChanServ OP $chan $me }
        set %unban. [ $+ [ $chan ] ] $nick
      }
    }
  }
}
on *:OP:*: {
  if $unban(unban) && $opnick == $me {
    if !$unban(channels) || $chan isin $unban(channels) {
      if $unban(autoexcept) || $unban(autoinvite) { mode $chan + $+ $iif($unban(autoexcept),e) $+ $iif($unban(autoinvite),I) $iif($unban(autoexcept),$address($me,2)) $iif($unban(autoinvite),$address($me,2)) }
      if %kick. [ $+ [ $chan ] ] ison $chan {
        if $unban(kickde) {
          if %kick. [ $+ [ $chan ] ] isop $chan || %kick. [ $+ [ $chan ] ] ishop $chan { mode $chan - $+ $iif(%kick. [ $+ [ $chan ] ] isop $chan,o) $+ $iif(%kick. [ $+ [ $chan ] ] ishop $chan,h) $iif(%kick. [ $+ [ $chan ] ] isop $chan,%kick. [ $+ [ $chan ] ]) $iif(%kick. [ $+ [ $chan ] ] ishop $chan,%kick. [ $+ [ $chan ] ]) }
        }
        if $unban(kickkick) { kick $chan %kick. [ $+ [ $chan ] ] $unban(kickkickmsg) }
      }
      if %ban. [ $+ [ $chan ] ] ison $chan {
        if $unban(bande) {
          if %ban. [ $+ [ $chan ] ] isop $chan || %ban. [ $+ [ $chan ] ] ishop $chan { mode $chan - $+ $iif(%ban. [ $+ [ $chan ] ] isop $chan,o) $+ $iif(%ban. [ $+ [ $chan ] ] ishop $chan,h) $iif(%ban. [ $+ [ $chan ] ] isop $chan,%ban. [ $+ [ $chan ] ]) $iif(%ban. [ $+ [ $chan ] ] ishop $chan,%ban. [ $+ [ $chan ] ]) }
        }
        if $unban(banban) { mode $chan +b $mask($ial(%ban. [ $+ [ $chan ] ],1),2) }
        if $unban(bankick) { kick $chan %ban. [ $+ [ $chan ] ] $unban(bankickmsg) }
      }
      unset %kick. [ $+ [ $chan ] ] | unset %ban. [ $+ [ $chan ] ]
    }
  }
}
on *:HELP:*: {
  if $unban(unban) && $hnick == $me {
    if !$unban(channels) || $chan isin $unban(channels) {
      if $unban(autoexcept) || $unban(autoinvite) { mode $chan + $+ $iif($unban(autoexcept),e) $+ $iif($unban(autoinvite),I) $iif($unban(autoexcept),$address($me,2)) $iif($unban(autoinvite),$address($me,2)) }
    }
  }
}
on *:KICK:*: {
  if $unban(unban) && $knick == $me && !$istok($unban(nicklist),$nick,32) {
    if !$unban(channels) || $chan isin $unban(channels) {
      if $unban(kickrejoin) { $iif($unban(kickrejointime),timer 1 $unban(kickrejointime)) join $chan | $iif($unban(kickde),set %kick. [ $+ [ $chan ] ] $nick) | $iif(%unban. [ $+ [ $chan ] ],set %ban. [ $+ [ $chan ] ] $nick) | unset %unban. [ $+ [ $chan ] ] }
    }
  }
}
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх