Here is an issue
"Date time format (case sensitive): dd == day. MM == month. yyyy == year": "26-05-2022",
The default values were setup correctly and shows the format of the date, allowing you to change the formatting based on your region.
Should be (case sensitive)
"Date time format (case sensitive): dd == day. MM == month. yyyy == year": "dd-MM-yyyy",
When creating a group, there are a few things you need to keep in mind. I will take it line by line.
"vip1": {
"name": "vip1",
"time_type": "day",
"time_to_add": 30,
"vip_group": "vip",
"vip_description": "30 days vip and all the benifits that come with it",
"remove_tokens_on_wipe": false,
"token_item": {
"name": "VIP Token - 30 days",
"skin": 2529344523,
"item_shortname": "radiationresisttea.pure"
},
"_command": null
},
"vip1": {
This is the unique key in the dictionary. It needs to be uniquely named so the config doesn't mess up. Your config is probably messing up because you have 2 VIP packages with the dictionary key "vip2".
"name": "vip1",
This is the name of the vip tier that is displayed in the menu.
"time_type": "day",
"time_to_add": 30,
This is the time info. time_type can be populated with day, hour, minute, second.
time_to_add is the units of the above type that it adds. IE 30 days or 30 minutes.
"vip_group": "vip",
This is the actual group that the player is added to for their VIP. Your current config is adding the player to the same group, on all 3 packages.
"vip_description": "30 days vip and all the benifits that come with it",
This is the description that is displayed in the wallet.
"remove_tokens_on_wipe": false,
Responsible for whether the token should be removed from a players wallet on server wipe.
"token_item": {
"name": "VIP Token - 30 days",
"skin": 2529344523,
"item_shortname": "radiationresisttea.pure"
},
Item information for token. It is essential that the skin is unique for EVERY token. The name and the shortname can be the same.
"_command": null
or
"_command": {
"command": "inventory.giveto {id} scrap 1000",
"message": "You received some scrap.",
"public_message": "{name} has redeemed a token and give themselves some scrap. ID: {id}",
"hook": true
}
This can be left null or you can specify an optional command to run when a player consumes a token. Useful for giving an item to a player etc.
TL;DR: you need to make sure each dictionary key is unique, the date format config option needs to be fixed as per the default value, and you need to adjust the VIP group in your config for each tier of VIP if the groups are meant to be different.