лучшее.. настройки редактируются в самом скрипте (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 ] ] }
}
}
}