on ^*:text:*:?: {
var %n = $nick
var %theme = $_ddcolor($hget(theme_hashtable,OnTextQuery))
var %m = $replace(%theme,&1;,$+(,$cnick(%n).color,%n,),&2;,$strip($_text,o))
if ($query($nick)) echo -cmti2 no $nick %m
else {
var %theme = $_ddcolor($hget(theme_hashtable,OnTextPrivate))
var %m = $replace(%theme,&1;,$+(,$cnick(%n).color,%n,),&2;,$strip($_text,o))
if ($window(Message Window)) echo -cdmti2 no %m
elseif ($gettok($readini($mircini,options,n0),22,44)) { dqwindow show | echo -cdmti2 no %m }
elseif ($cid == $activecid) && (@* !iswm $active) && ($gettok($readini($mircini,options,n4),5,44)) {
echo -camti2 no %m
}
else echo -csmti2 no %m
}
haltdef
}