Ahh the perils of popularity…

A friend of mine has such a well filled Friend’s List that she was getting a constant stream of login and log off chat notices, so she turned off the option to get notified when friends log on or off. Problem solved!

Except then she frequently missed seeing the handful of people she really did want to get notified about when they logged in. So she did the only reasonable thing and asked me to write a script 🙂

This is actually the third or fourth iteration of that original request – I suffer from that dread programmer’s malady – “creeping feature-itis” which means I can at times try to stuff WAY more into a project than the original design request specified. I actually was asked to dial it back a bit – the version I was working on may have been just slightly over the top 🙂

So how do you make it work? We’ll start out with the easy bits first:

Wear the HUD – I told you we’d start out easy – and as long as you’re not in a no script area you’ll see a message sort of like this one:





And the HUD will appear on your screen. The first time you wear it the HUD should look like this:







Let’s take a second to go over the parts of the HUD real quick. Starting at the top left corner you’ll find:

This is simply a counter of how many of your monitored friends are online at the moment. As people log in and out the number will increase and decrease automatically.

Keep in mind that the HUD only monitors up to eight people.

This button lets you “maximize” and “minimize’ the HUD. Clicking it once will display all of the avatars that you’re monitoring regardless of whether or not they’re currently online. Clicking it again will restore the HUD to its normal form showing only the avatars presently online – if any.

The center of the HUD is also a button. Waste not, want not, right? Clicking it once switches the display of the profile photos off to save space on your viewer screen. You’ll still receive sound and/or chat notifications – assuming that they’re turned on.

Click it a second time to restore them.

You can also put the HUD into a standby mode by long clicking on the main button. Just click and hold the mouse on the button for a second or two and the HUD will go into standby mode:




In standby mode the HUD stops monitoring logins and logoffs, so it’s handy for reducing sim resource use – which admittedly isn’t all that much to begin with, but hey, every bit – scripter humor, HAH – counts, right?

Clicking the center button again will take the HUD out of standby mode and resume monitoring.

This button changes the notification level from off to sounds only to text only to sound and text. Just click it to step through the options.

Clicking the plus button will display a text box where you can enter the name of the person you want to monitor. Remember the HUD only tracks up to eight people.  Once you’re monitoring eight people the add button will vanish until you open a slot up by removing someone from the HUD.

Once you’ve got one or more people being monitored you’ll notice a little black and red X in the lower right-hand corner of each profile photo. Clicking that X will remove that person from the HUD. You’ll be asked to confirm that you REALLY want to remove them, and if you click yes they’re gone. But don’t worry, you can re-add them easily if the need arises.

Clicking on the profile photo itself will give you links in your chat window to open the avatar’s profile or start an IM with them:

Clicking the Profile, IM, or Voice Call links will open the avatar’s profile, start an IM session with the avatar, or try to start a voice call pretty much like you probably figured 🙂

Scaling and positioning

Scaling – Turn the HUD off – click and hold the center icon for two seconds – then simply edit and stretch the HUD to the desired size. Click the center icon to turn the HUD back on when you’re happy with the size. The avatar panels will resize automatically.

Positioning – The HUD works best in one of the four corners of your screen. This gives it space to display the avatar photo panels, and not be in your way. It will automatically detect whether it’s closer to the top or bottom of your screen and expand appropriately when someone logs on/off.

Notes and Caveats

  • WhoZon works in no script areas as long as it was running when you entered that area.  So wear the HUD and TP into a no script area and you’re fine.  TP into a no sciprt area and then put on the HUD and it’s not going to work until you move to an area where you can run scripts.
  • There’s a known issue that can cause a delay of up to 10 minute detecting when someone logs off. Unfortunately this is something on the Linden Lab side of things that affects all scripts. This only comes into play when someone logs off, log ons should be detected within 30 seconds.  Nothing has been added to the Jira ticket since Feb of 2012 so I’m not optimistic about its quick resolution, but if you’d like to up vote it that certainly won’t hurt matters 🙂