# By The |mmortaL (asn@cdc.net)
# BITCH1.0.tcl (Redoes bitch system so it works!)
# The chan which U want bitch to work on

set bchan #Startrek_osts

bind mode - "*+o $botnick*" mode:bitchstartup
bind mode - *+o* mode:bitch


proc mode:bitchstartup {nick uhost handle chan modechg} {
 global bchan botnick
 if {[string tolower $chan] != [string tolower $bchan]} {return 0}
 foreach nick [chanlist $chan] {
   if {([isop $nick $chan] == 1) && ([string tolower $botnick] != [string tolower $nick])} {
     if {([matchchanattr [nick2hand $nick $chan] o $chan] == 0) && ([matchchanattr [nick2hand $nick $chan] m $chan] == 0) && ([matchattr [nick2hand $nick $chan] o] == 0) && ([matchattr [nick2hand $nick $chan] m] == 0)} {
       pushmode $chan -o $nick
       return 0
     }
     if {[matchchanattr [nick2hand $nick $chan] d $chan] == 1} {
       pushmode $chan -o $nick
       return 0
     }
   }
 }
}



proc mode:bitch {nick uhost handle chan modechg} {
 global botnick bchan
 if {[string tolower $chan] != [string tolower $bchan]} {return 0}
 set who [lindex $modechg 1]
 if {[string tolower $botnick] == [string tolower $who]} {return 0}
 if {([matchchanattr [nick2hand $who $chan] o $chan] == 0) && ([matchchanattr [nick2hand $who $chan] m $chan] == 0) && ([matchattr [nick2hand $who $chan] o] == 0) && ([matchattr [nick2hand $who $chan] m] == 0)} {
    if {([matchattr $handle m] == 1) || ([matchchanattr $handle m $chan] == 1)} {return 0}
    pushmode $chan -o $who
    return 0
  }
  if {[matchchanattr [nick2hand $who $chan] d $chan] == 1} {
    pushmode $chan -o $who
    return 0
  }
}

putlog "Eggdrog-grant1.1 - Bitch Mode on: $bchan, fully loaded... --The |mmortaL (asn@cdc.net)"
