I am not sure if this is a betterchat issue or a "Player Rankings" https://umod.org/plugins/player-rankings issue...

I am noticing that Player Rankings is removing and adding my players into the proper groups base on time in server, however better chat doesn't reflect the group prefix in the chat, next to the player name.

It is not until I manually remove the player from the group and re-add them will better chat will show the group prefix. 

I even made an small plugin that automatically removes and re-adds my players to the group and it still doesn't work...

Any help would be greatly appreciated.

timer.Repeat(3600, 0, () =>
            {
                foreach (var player in BasePlayer.activePlayerList)
                {
                    foreach (var targetPlayerGroup in permission.GetUserGroups(player.UserIDString))
                    {
                        if (targetPlayerGroup == "default") continue;
                        permission.RemoveUserGroup(player.UserIDString, targetPlayerGroup);
                        permission.AddUserGroup(player.UserIDString, targetPlayerGroup);
                        // Show all the players removed and readded
                        Puts($"Removed {player.displayName} from {targetPlayerGroup} and readded them");
                    }
                }
            });