What's new
Runion

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

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

Fallen

Midle Weight
Депозит
$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 ] ] }
}
}
}
 
Top