on *:TEXT:*:#Log1x:{ if ($1 == %trigger $+ aop) { if ($ulevel >= 4) { if ($2 == $null) { msg $chan %left Addop %mid Incorrect syntax. %trigger $+ aop [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 [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 } }