Я как то по своей наивности пытался писать ники с html тегами, в некоторых плагинах даже прокатило, но в оригинальном двиге не очень. Поэтому мне кажется что если хочется чтобы везде цвет менялся, придется везде код менять.
Во viewtopic.php есть:
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, p.has_attach, g.g_id, g.g_user_title, g.g_set_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], false) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); //Attachment Mod, changed the true to false...
while ($cur_post = $db->fetch_assoc($result))
Уверен что ваш $result не будет иметь ничего общего с моим, поэтому ищите тот $result, который находится над второй строчкой и добавить в запрос выборки u.g_id.
Дальше, у нас имеется строка:
<dt><strong><?php echo $username ?></strong></dt>
А с этим м уже знаем что делать, только вместо $pun_user_online['g_id'] используем $cur_post['g_id'].
P.S. Если что hcs меня поправит :-).