static void CheckPermissions(ref CommandHandler.OnCommandReceivedEventArgs e) { var userData = UserManager.GetUserData(e.steamID); UserPermissions permissions; try { permissions = JsonConvert.DeserializeObject <UserPermissions>(userData["permissions"]); } catch (KeyNotFoundException) { permissions = new UserPermissions(); } if (!permissions.Permissions.Contains(e.command.GetType().ToString())) { e.command = new InsufficientPermissions(); } }
public static void SetUserPermissions(UserPermissions permissions, SteamID steamid) { UserManager.GetUserData(steamid)["permission"] = JsonConvert.SerializeObject(permissions); }