rendered paste bodyon *:TEXT:*:#Log1x:{
if ($1 == %trigger $+ aop) {
if ($ulevel >= 4) {
if ($2 == $null) { msg $chan %left Addop %mid Incorrect syntax. %trigger $+ aop <add/list> [nick] | halt }
if ($2 == add) && ($3) {
writeini auto.ini OP $address($3,2) 1
mode $chan +o $2
}
elseif ($2 == remove) && ($3) {
if ($readini(auto.ini,op,$address($2,1))) {
remini auto.ini op $address($2,1)
mode $chan -o $2
}
}
elseif ($2 == list) {
var %x 1
while (%x <= $lines(auto.ini)) {
%list = %list $read(auto.ini,%x)
inc %x
}
notice $nick Channel List: %list $+ .
}
}
}
elseif ($1 == %trigger $+ vop) {
if ($ulevel >= 4) {
if ($2 == $null) { msg $chan %left Add Voice %mid Incorrect syntax. %trigger $+ vop <add/remove/list> [nick] | halt }
if ($2 == add) && ($3) {
writeini auto.ini VOICE $address($3,2) 1
mode $chan +v $2
}
elseif ($2 == remove) && ($3) {
if ($readini(auto.ini,op,$address($2,1))) {
remini auto.ini voice $address($2,1)
mode $chan -ov $2
}
}
elseif ($2 == list) {
var %x 1
while (%x <= $lines(auto.ini)) {
%list = %list $read(auto.ini,%x)
inc %x
}
notice $nick Channel List: %list $+ .
}
}
}
}
on *:JOIN:#Log1x:{
if ($readini(auto.ini,OP,$address($nick,2))) {
mode $chan +o $nick
}
if ($readini(auto.ini,VOICE,$address($nick,2))) {
mode $chan +v $nick
}
}