Code:
on *:JOIN:#channel:{ unset $+(%,ontext.,$network,.,$chan,.*.1) | unset $+(%,ontext.,$network,.,$chan,.*.2) }
on *:TEXT:*:#channel:{
  if $len($($+(%,ontext.,$network,.,$chan,.,$nick,.2),2)) { msg $chan $nick said $($+(%,ontext.,$network,.,$chan,.,$nick,.2),2)) }
  set $+(%,ontext.,$network,.,$chan,.,$nick,.2) $($+(%,ontext.,$network,.,$chan,.,$nick,.1),2))
  set $+(%,ontext.,$network,.,$chan,.,$nick,.1) $1-
}

^ This waits tell someone says 3 lines then echos the 1st one, next line echos the next one etc etc.


Code:
on *:JOIN:#channel:{ unset $+(%,ontext.,$network,.,$chan,.*.1) | unset $+(%,ontext.,$network,.,$chan,.*.2) }
on *:TEXT:*:#channel:{
  if $len($($+(%,ontext.,$network,.,$chan,.,$nick,.2),2)) {
    msg $chan $nick said $($+(%,ontext.,$network,.,$chan,.,$nick,.2),2))
    msg $chan $nick said $($+(%,ontext.,$network,.,$chan,.,$nick,.1),2))
    msg $chan $nick said $1-
    unset $+(%,ontext.,$network,.,$chan,.,$nick,.*)
  }
  else {
    set $+(%,ontext.,$network,.,$chan,.,$nick,.2) $($+(%,ontext.,$network,.,$chan,.,$nick,.1),2))
    set $+(%,ontext.,$network,.,$chan,.,$nick,.1) $1-
  }
}

^ this one waits tell someone says 3 lines then echos all 3 of them then waits for 3 lines again.

I wasnt sure which way u ment