Does what it says on the tin! It virtually locks down your Channel, Applying mode s(secret)m(Moderated) and i(Invite) while kicking all the unvoiced, Voice all the people you want kept in the chan.
To unapply the modes do !lockdown off and !lockdown to activate.
This is an Input and text, So ops in your cahn can use it, But not halfops!
NOTE: I left mode +v off, incase you forget to voice someone and need to invite them in
Also, Please dont claim this script as your own, This took me some time to make.
Triggers fixed
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Server: Irc.swiftirc.net ;;;
;;; Nicks: iHawk iRwar Kitty_Rwar ;;;
;;; Leo_cool_1 Mr`Wiskers|away ;;;
;;; Channels: #tk #mudkip ;;;
;;; Email: Mudkipz@scripting.net ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
on *:input:#: {
if ($1- == !lockdown) {
set %e 1
:fred
set %chan $nick(#,%e,reg)
if (%chan == $null) {
halt
}
elseif (%chan ison #) && (%chan == $me) {
inc %e
goto fred
}
elseif (%chan isreg #) || (%chan isvoice #) || (%chan isop #) {
kick # %chan
mode # +i
mode # +s
mode # +m
inc %e
goto fred
}
}
if ($1- == !lockdown off) {
/mode # -i
/mode # -s
/mode # -m
}
on *:text:*:#: {
if ($1- == !lockdown) {
if ($nick isop $chan) {
set %e 1
:fred
set %chan $nick(#,%e,reg)
if (%chan == $null) {
halt
}
elseif (%chan ison #) && (%chan == $me) {
inc %e
goto fred
}
elseif (%chan isreg #) || (%chan isvoice #) || (%chan isop #) {
kick # %chan Lockdown
mode # +i
mode # +s
mode # +m
inc %e
goto fred
}
}
if ($1- == !lockdown off) {
if ($nick isop $chan) {
/mode # -i
/mode # -s
/mode # -m
}
}
you should look into while loops as well you can put the chan modes on one line
on @*:text:*:#: {
if ($nick isop #) {
if ($1 == !lockdown) {
set $+(%,lockdown,.,$chan) on
mode # +ism
var %a = $nick(#,0,r), %o = 1
while (%o <= %a) {
ban -ku30 # $nick(#,%o,r) 2 Channel LockDown
inc %o
}
}
if ($1 == !lockdownoff) { if ($($+(%,lockdown,.,$chan),2)) { mode # -ism | unset $+(%,lockdown,.,$chan) } }
}
}
on @*:input:#: {
if ($1 == !lockdown) {
set $+(%,lockdown,.,$chan) on
mode # +ism
var %a = $nick(#,0,r), %o = 1
while (%o <= %a) {
ban -ku30 # $nick(#,%o,r) 2 Channel LockDown
inc %o
}
}
if ($1 == !lockdownoff) { if ($($+(%,lockdown,.,$chan),2)) { mode # -ism | unset $+(%,lockdown,.,$chan) } }
}
No... The very first line of the actual coding. You're missing the on EVENT part...
if ($1- == !lockdown) {
set %e 1
:fred
set %chan $nick(#,%e,reg)
if (%chan == $null) {
halt
}
elseif (%chan ison #) && (%chan == $me) {
inc %e
goto fred
}
elseif (%chan isreg #) || (%chan isvoice #) || (%chan isop #) {
kick # %chan
mode # +i
mode # +s
mode # +m
inc %e
goto fred
}
}
if ($1- == !lockdown off) {
/mode # -i
/mode # -s
/mode # -m
}