Build this plugin for global_complete. It will show the three numbers at the top of every page. Be sure to put in your user id as shown!
I'm not 100% sure about the number for guests. It handles members at multiple locations by checking if they're in an array that's built as it goes along. If a guest is in more than one location he might be counted twice.
Code:
if($vbulletin->userinfo['userid'] == ***PUT YOUR USER ID HERE***)
{
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
$guests = 0;
$members = 0;
$member_array = array();
$forumusers = $vbulletin->db->query_read_slave("
SELECT userid
FROM " . TABLE_PREFIX . "session AS session
WHERE session.lastactivity > $datecut
");
while($users = $vbulletin->db->fetch_array($forumusers))
{
if($users['userid'] == 0)
{
$guests++;
}
else if(!in_array($users['userid'], $member_array))
{
array_push( $member_array, $users['userid']);
$members++;
}
}
$total = $members + $guests;
echo $total. ' ' . $members . ' ' . $guests;
}
Working the numbers into your template is up to you .
EDIT: I think this will work in parse_templates, which is where you would want it if it's going to put these numbers in the header
EDIT 2: If you put this in parse_templates everyone will see the echoed numbers and it could interfere with headers and mess up the quick reply.