Custom advancement doesn't trigger. ( Probably Skill issue. )

Advancement:

{
    "display": {
      "icon": {
        "id": "minecraft:player_head"
      },
      "title": "Untitled",
      "description": "Used Extractor Trigger",
      "background": "minecraft:block/oak_log",
      "frame": "task",
      "show_toast": false,
      "announce_to_chat": false,
      "hidden": true
    },
    "criteria": {
      "req": {
        "trigger": "minecraft:using_item",
        "conditions": {
          "item": {
            "components": {
              "minecraft:custom_data": {
                "gssmp": {
                  "id": "extractor"
                }
              }
            }
          }
        }
      }
    },
    "requirements": [
      [
        "req"
      ]
    ],
    "rewards": {
      "function": "gssmp:use_extractor"
    }
  }

Function name: use_extractor.mcfunction

say Extractor Triggered!
execute as @s[scores={extractor=0}] if items entity @s weapon.mainhand *[minecraft:custom_data={gssmp:{id:"extractor"}}] run function gssmp:use_extractor_main
execute as @s[scores={extractor=0}] if items entity @s weapon.offhand *[minecraft:custom_data={gssmp:{id:"extractor"}}] run function gssmp:use_extractor_off
scoreboard players set @s extractor 2
advancement revoke @s only gssmp:use_extractor

Also here is the item:

    "result": {
      "id": "minecraft:music_disc_blocks",
      "components": {
        "minecraft:rarity": "common",
        "minecraft:item_name": "Extractor",
        "minecraft:item_model": "gssmp:extractor",
        "minecraft:custom_data": {
          "gssmp": {
            "id": "extractor"
          }
        },
        "minecraft:consumable": {
          "consume_seconds": 999999,
          "animation": "drink",
          "has_consume_particles": false
        },
        "minecraft:max_damage": 5,
        "!minecraft:jukebox_playable": {}
      }
    }
Continue to help post