- on *:JOIN:#: {
- if ($left($nick(#,$me,a,r).pnick,1) != &) { HALT }
- if (%vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { HALT }
- if (%hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { HALT }
- if (%aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { HALT }
- if (%sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { HALT }
- if ($left($nick(#,$me,a,r).pnick,1) == &) {
- if ($nick isin %vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ]) && (%vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == on) {
- mode $chan +v $nick
- }
- if ($nick isin %hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ]) && (%hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == on) {
- mode $chan +hv $nick $nick
- }
- if ($nick isin %aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ]) {
- mode $chan +ohv $nick $nick $nick
- }
- if ($nick isin %sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ]) {
- mode $chan +aohv $nick $nick $nick $nick
- }
- }
- }
- on *:TEXT:.access *:#: {
- if ($left($nick(#,$nick,a,r).pnick,1) == &) || ($left($nick(#,$nick,a,r).pnick,1) == ~) {
- if ($2 == vop) {
- if ($3 == on) {
- set %vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on on
- msg $chan VOP Access List has been enabled.
- }
- if ($3 == off) {
- set %vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on off
- msg $chan VOP Access List has been disabled.
- }
- }
- if ($2 == hop) {
- if ($3 == on) {
- set %hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on on
- msg $chan HOP Access List has been enabled.
- }
- if ($3 == off) {
- set %hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on off
- msg $chan HOP Access List has been disabled.
- }
- }
- if ($2 == aop) {
- if ($3 == on) {
- set %aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on on
- msg $chan AOP Access List has been enabled.
- }
- if ($3 == off) {
- set %aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on off
- msg $chan AOP Access List has been disabled.
- }
- }
- if ($2 == sop) {
- if ($3 == on) {
- set %sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on on
- msg $chan SOP Access List has been enabled.
- }
- if ($3 == off) {
- set %sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on off
- msg $chan SOP Access List has been disabled.
- }
- }
- }
- }
- on *:TEXT:.vop *:#: {
- if ($left($nick(#,$nick,a,r).pnick,1) == ~) || ($left($nick(#,$nick,a,r).pnick,1) == &) {
- if (%vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { msg $chan Sorry $nick $+ , The Vop Access List is currently Disabled for $chan $+ . }
- if ($2 == add) {
- set %vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ] $+(%vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Please could you type: /hop $chan or /cycle $chan
- }
- if ($2 == del) {
- set %vop [ $+ [ $chan ] $+ ] . [ $network ] ] $remove(%vop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Your Voice has been removed from $chan $+ .
- }
- }
- }
- on *:TEXT:.hop *:#: {
- if ($left($nick(#,$nick,a,r).pnick,1) == ~) || ($left($nick(#,$nick,a,r).pnick,1) == &) {
- if (%hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { msg $chan Sorry $nick $+ , The Hop Access List is currently Disabled for $chan $+ . }
- if ($2 == add) {
- set %hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ] $+(%hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Please could you type: /hop $chan or /cycle $chan
- }
- if ($2 == del) {
- set %hop [ $+ [ $chan ] $+ ] . [ $network ] ] $remove(%hop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Your Half-Op Status has been removed from $chan $+ .
- }
- }
- }
- on *:TEXT:.aop *:#: {
- if ($left($nick(#,$nick,a,r).pnick,1) == ~) || ($left($nick(#,$nick,a,r).pnick,1) == &) {
- if (%aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { msg $chan Sorry $nick $+ , The Aop Access List is currently Disabled for $chan $+ . }
- if ($2 == add) {
- set %aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ] $+(%aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Please could you type: /hop $chan or /cycle $chan
- }
- if ($2 == del) {
- set %aop [ $+ [ $chan ] $+ ] . [ $network ] ] $remove(%aop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Your AOP Status has been removed from $chan $+ .
- }
- }
- }
- on *:TEXT:.sop *:#: {
- if ($left($nick(#,$me,a,r).pnick,1) != ~) { msg $chan Sorry $nick $+ , I need Owner Status to make $3 a SOP, Giving them AOP Status instead. }
- if ($left($nick(#,$nick,a,r).pnick,1) == ~) || ($left($nick(#,$nick,a,r).pnick,1) == &) {
- if (%sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] $+ ] on == off) { msg $chan Sorry $nick $+ , The Sop Access List is currently Disabled for $chan $+ . }
- if ($2 == add) {
- set %sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ] $+(%sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Please could you type: /hop $chan or /cycle $chan
- }
- if ($2 == del) {
- set %sop [ $+ [ $chan ] $+ ] . [ $network ] ] $remove(%sop [ $+ [ $chan ] $+ ] . [ $+ [ $network ] ],$chr(32) $+ $$3- $+ $chr(44))
- .timer 1 1 msg $chan $3 $+ , Your SOP Status has been removed from $chan $+ .
- }
- }
- }