i extended this script a little, so now i have keys F1-F4 for mark as read all 4 channels i'm sitting on:

Click to reveal..
Code:
alias f1 { markasread ForeverChat #retroroms }
alias markasread {
  if (!$1) { echo 4 -a Error: Please specify a network! | return }
  if (!$2) { echo 4 -a Error: Please specify a channel! | return }
  var %t = $scon(0)
  while (%t) {
    if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
    dec %t
  }
  if (!%id) { return }
  scid %id
  if ($window($2)) { window -g0 $qt($2) }
}

alias f2 { markasread EFNet #messdev }
alias markasread {
  if (!$1) { echo 4 -a Error: Please specify a network! | return }
  if (!$2) { echo 4 -a Error: Please specify a channel! | return }
  var %t = $scon(0)
  while (%t) {
    if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
    dec %t
  }
  if (!%id) { return }
  scid %id
  if ($window($2)) { window -g0 $qt($2) }
}

alias f3 { markasread GGn #gazellegames }
alias markasread {
  if (!$1) { echo 4 -a Error: Please specify a network! | return }
  if (!$2) { echo 4 -a Error: Please specify a channel! | return }
  var %t = $scon(0)
  while (%t) {
    if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
    dec %t
  }
  if (!%id) { return }
  scid %id
  if ($window($2)) { window -g0 $qt($2) }
}

alias f4 { markasread Mibbit #khui }
alias markasread {
  if (!$1) { echo 4 -a Error: Please specify a network! | return }
  if (!$2) { echo 4 -a Error: Please specify a channel! | return }
  var %t = $scon(0)
  while (%t) {
    if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
    dec %t
  }
  if (!%id) { return }
  scid %id
  if ($window($2)) { window -g0 $qt($2) }
}


also, i added Mark channels as read option to popups.ini, so i can mark all channels read via right-click menu:

Click to reveal..
Code:
[mpopup]
n20=Mark channels as read:/markasread ForeverChat #retroroms | /markasread EFNet #messdev | /markasread GGn #gazellegames | /markasread Mibbit #khui


thanks again, westor!