DEF AVATARMONITOR Script { eventIn MFNode avatars_added field MFString avatar_names [ "" ] eventIn MFNode avatars_removed eventIn SFString beamTo field SFNode Zone USE SharedZone eventOut SFString avatar_added eventOut SFString avatar_removed url "vrmlscript: function scanForNickname(node) { if(node) { if(n=node.getEventOut('nickname')) {return n;} if(n=findNickname(node.getEventOut('children'))) {return n;} if(n=findNickname(node.getEventOut('choice'))) {return n;} } return false; } function findNickname(children) { if(children) { i = 0; length = children.length; for(i=0;i