I also use BetterChat and PlayerRankings" (2.0.8) by Ankawi), You have to create a "group" for each rank in
\oxide\data\BetterChat\Groups\BetterChat.json file. I have included an example below.
you create it in chat with /chat add group <group name> and you should get a confirmation , (you change the settings for that group in the aforementioned .json file)
{
"GroupName": "Noob",
"Priority": 0,
"Title": {
"Text": "[Noob]",
"Color": "cyan",
"Size": 17,
"Hidden": false,
"HiddenIfNotPrimary": false
},
"Username": {
"Color": "yellow",
"Size": 17
},
"Message": {
"Color": "white",
"Size": 17
},
"Format": {
"Chat": "{Title} {Username}: {Message}",
"Console": "{Title} {Username}: {Message}"
}
This is for the rank created in PlayerRankings CONFIG for that group
},
"Noob": {
"Oxide Group": "Noob",
"Playtime": 15.0
},
You have to use ConnectDB or Playtime for the players time to be saved and the ranks to increase, BTW: if you are using Connectdb make sure you increase the "time before Reset" or casual players will lose their time, and BEFORE changing maps for a wipe copy the connectdb DATA file into a new text file (when server has shut down) and replace the (new) data file if information is lost (after server startup),
I have kits made for long term players so losing the time is very bad for me. I think it is a problem that the dev will solve, but its better to be safe than sorry.