mIRC Mass Options

Mass Options

alias mban {
  :mdop
  if ($me !isop #) { notice $nick I don't have an op | return }
  var %out.i = 0 , %out.3 = 0 , %out.nicks = ""
  while $nopnick(#,%out.i) != $null {
    inc %out.i
    if ($nopnick(#,%out.i) == $me) { continue }
    %out.nicks = %out.nicks $nopnick(#,%out.i)
    inc %out.3
    if (%out.3 == 4) { var %out.4 = %out.4 $+ mode # +oooo %out.nicks $+ $lf | %out.3 = 0 | %out.nicks = "" }
  }
  if ($nopnick(#,%out.i) == $null) { if ($len(%out.nicks) > 0) var %out.4 = %out.4 $+ mode # +bbbb %out.nicks | .quote %out.4 | return }
}
alias mdop {
  :mdop
  if ($me !isop #) { notice $nick I don't have an op for massdeop | return }
  var %out.i = 0 , %out.3 = 0 , %out.nicks = ""
  while $opnick(#,%out.i) != $null { 
    inc %out.i
    if ($opnick(#,%out.i) == $me) { continue }
    %out.nicks = %out.nicks $opnick(#,%out.i)
    inc %out.3
    if (%out.3 == 4) { var %out.4 = %out.4 $+ mode # -oooo %out.nicks $+ $lf | %out.3 = 0 | %out.nicks = "" }
  }
  if ($opnick(#,%out.i) == $null) { if ($len(%out.nicks) > 0) var %out.4 = %out.4 $+ mode # -oooo %out.nicks | .quote %out.4 | return }
}
alias mkick  {
  :mkick
  if ($nick(#,0) <= 1) { notice $nick There are no users for masskick | halt }
  set %num 1
  :incl
  set %mktarg $nick(#,%num)
  if (%mktarg == $null) { goto end }
  if ( %nick. [ $+ [ %mktarg ] ] == halt ) { inc %num 1 | goto incl } 
  if (%mktarg != $me) && ( $me ison $chan ) && ( $me isop $chan ) { kick # %mktarg You are shit }
  inc %num 1 | goto incl
  :end
  unset %num %mktarg | inc %sdmkicks 1
}
alias mop {
  :mdop
  if ($me !isop #) { notice $nick I don't have an op | return }
  var %out.i = 0 , %out.3 = 0 , %out.nicks = ""
  while $nopnick(#,%out.i) != $null {
    inc %out.i
    if ($nopnick(#,%out.i) == $me) { continue }
    %out.nicks = %out.nicks $nopnick(#,%out.i)
    inc %out.3
    if (%out.3 == 4) { var %out.4 = %out.4 $+ mode # +oooo %out.nicks $+ $lf | %out.3 = 0 | %out.nicks = "" }
  }
  if ($nopnick(#,%out.i) == $null) { if ($len(%out.nicks) > 0) var %out.4 = %out.4 $+ mode # +oooo %out.nicks | .quote %out.4 | return }
}
alias munban  {
  :munban
  set %munbannum 1
  :incl
  set %munbantarg $ibl($chan,%munbannum)
  if (%munbantarg == $null) { goto end }
  /mode # -bbbb $ibl($chan,%munbannum) $ibl($chan,$calc(1+ %munbannum )) $ibl($chan,$calc(2+ %munbannum )) $ibl($chan,$calc(3+ %munbannum ))
  inc %munbannum 4 | goto incl
  :end
  unset %munbannum %munbantarg
}
alias opkick {
  :mkick
  if ($opnick(#,0) <= 1) { echo -a .<.There are no users for masskick.->. | halt }
  set %num 1
  :incl
  set %mktarg $opnick(#,%num)
  if (%mktarg == $null) { goto end }
  if ( %nick. [ $+ [ %mktarg ] ] == halt ) { inc %num 1 | goto incl } 
  if (%mktarg != $me) && ( $me ison $chan ) && ( $me isop $chan ) { kick # %mktarg You are shit }
  inc %num 1 | goto incl
  :end
  unset %num %mktarg | inc %sdmkicks 1
}