I found the cause for DiverTree's error. Your plugin code should look like this:
Code:
global $vbulletin,$userinfo;
$user_chars = $vbulletin->db->query("select vbg.game_name as CharGame, vbs.server_name CharServer, vbc.character_name as CharName FROM " . TABLE_PREFIX . "vbguild_Game as vbg, " . TABLE_PREFIX . "vbguild_Server as vbs, " . TABLE_PREFIX . "vbguild_Character as vbc
WHERE vbc.user_id = '$post[userid]'
AND vbc.server_id = vbs.server_id
AND vbs.game_id = vbg.game_id
ORDER BY vbg.game_name, vbs.server_name, vbc.character_name
");
eval('$gm_header .= "' . fetch_template('gm_char_postbit_header') . '";');
while($CharData = $vbulletin->db->fetch_array($user_chars))
{
if ($char_game != $CharData['CharGame']) { $gm_char_data .= $gm_header; }
$char_game = $CharData['CharGame'];
$char_server = $CharData['CharServer'];
$char_name = $CharData['CharName'];
$gm_user_groups_allowed = explode(',',$vbulletin->options['gm_ugl_view_chars']);
eval('$gm_char_data .= "' . fetch_template('gm_postbit_char_bit') . '";');
}
// If there's no character data
if ($gm_char_data == "") {
eval('$gm_char_data .= "' . fetch_template('gm_postbit_char_none') . '";');
}
Everything loads but the view characters link isn't popping anything up now and I don't know what the problem there is.