Silence script using .ini's for multi chan's.
Posted: Mon Sep 27, 2010 2:44 pm
- Code: Select all
alias sil {
if ($me isop $chan) || ($me ishop $chan) {
if (!$1) || (!$2) { echo -at * Error: Incorrect syntax used, /sil <nick> <timer in minutes> }
elseif ($1) || ($2) {
mode $chan +bb ~q: $+ $address($1,2) ~n: $+ $address($1,2)
writeini Silence.ini $$1 chan $active
if ($$1 ishop $active) { writeini Silence.ini $1 status HOP | mode $active -h $1 }
if ($$1 isvoice $active) { writeini Silence.ini $1 status VOP | mode $active -v $1 }
$iif($$1 isreg $active,writeini Silence.ini $1 status REG)
.timer 1 $calc($2 * 60) desil $1 $address($1,2) $chan
}
}
}
on *:JOIN:#: {
if ($ini(Silence.ini,$nick,chan)) {
if ($readini(Silence.ini,$nick,status) == HOP) {
mode $chan -h $nick
}
elseif ($readini(Silence.ini,$nick,status) == VOP) {
mode $chan -v $nick
}
}
}
alias -l desil {
if ($1 ison $3) {
if ($readini(Silence.ini,$1,status) == HOP) { mode $$3 +h $1 | remini Silence.ini $1 }
if ($readini(Silence.ini,$1,status) == VOP) { mode $$3 +v $1 | remini Silence.ini $1 }
mode $3 -bb ~q: $+ $2 ~n: $+ $2
}
elseif ($1 !ison $3) { mode $3 -bb ~q: $+ $2 ~n: $+ $2 | remini Silence.ini $1 }
}
This is an easy to use alias script.. Syntax is /sil <nick> <time in minutes> then the script will add a ~q: and ~n: silence to them.