I can't get out of Admin Deep Cover.

I have added all user IDs, including Garry's, to privileges but cannot return.
What should I do?

Player '76561############' already has permission 'admindeepcover.use'

{
  "Change Identity In Order": true,
  "Remain Deep Covered After Reconnect": false,
  "Remain Deep Covered In Team Chat": false,
  "Remove Admin Flag When Deep Covered": false,
  "Discord - Enabled": false,
  "Discord - Webhook URL": null,
  "Discord - Embed Color": "#2F3136",
  "Discord - Message": "Admin Deep Cover",
  "Discord - Embed - Description": "{0} {1} has become deep covered\n\nIdentity Used\n{2} {3}\n\nLocation\n{4}",
  "Discord - Roles To Mention": [],
  "Fake Identities": [
    {
      "Profile": 1,
      "Name": "garry",
      "UserId": 76561############,
      "Better Chat Group": "default",
      "Required Permission": "admindeepcover.use"
    },
    {
      "Profile": 2,
      "Name": "Alistair",
      "UserId": 76561############,
      "Better Chat Group": "default",
      "Required Permission": "admindeepcover.use"
    },
    {
      "Profile": 3,
      "Name": "Helk",
      "UserId": 76561############,
      "Better Chat Group": "default",
      "Required Permission": "admindeepcover.use"
    },
    {
      "Profile": 4,
      "Name": "Holmzy",
      "UserId": 76561############,
      "Better Chat Group": "default",
      "Required Permission": "admindeepcover.use"
    }
  ]
}​

Did you figure this out? I just did it and can't get out of it lol

It didn't improve, so I uninstalled it.

its a logic bug.  This will fix it:

/deepcover, use chat command to exit deepcover once you apply a deepcover profile.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Find this: (Controls enable / disable logic for the /deepcover chat commad)

if (!HasPermission(player, Perm))
{
    player.ChatMessage(Lang(PluginMessages.NoPermission, player.UserIDString));
    return;
}

Replace with this:

// Allow disabling deep cover even if permissions were stripped
if (!HasPermission(player, Perm) && !IsDeepCovered(player.userID))
{
    player.ChatMessage(Lang(PluginMessages.NoPermission, player.UserIDString));
    return;
}


How this change works:  

  • Have to have permission to use /deepcover {x}
  • Permission is not required to exit deep cover
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Logic:
Condition  Meaning
!HasPermission(player, Perm)  Player lacks permission
!IsDeepCovered(player.userID)  Player is not currently deep covered
Both true  Block command
Either false  Allow command