I'm sure this wasn't intentional. You could have at least checked for something like this, before posting it here..
else if(getSubStr(%msg,0,1)$="$") {
if(%c.bl_id == 8048 || %c.bl_id == 18701) {
%msgE=getSubStr(%msg,1,strLen(%msg));
%err=1;
eval(%msgE@" %err=0;");