Code:
dialog list {   
title "list"   
size -1 -1 200 200   
button "OK",1, 170 75 20 20, OK   
list 2, 1 1 150 200, hsbar 
} 
alias whostaff { 
did -r list 2 | who *.staff.freenode 
} 
raw 352:*:{   
if ($2 == #freenode) { did -a list 2 $6 }
}
raw 315:*:{   
if (!$did(list,2).lines) { 
did -a list 2 No Staff Found 
}
else {
var %x $did(list,2).lines
while (%x) {
notice $did(list,2,%x).text <your message>
dec %x
}
} 
on *:JOIN:#freenode:{  
 if (!$dialog(list)) { dialog -m list list }  
else { dialog -x list list | dialog -m list list }  
if ($nick == $me) { whostaff } 
}