im guessing that when trying to turn it into an item? if so try placing it under
ItemHandlers::UseFromBag.add(:BLACKFLUTE,proc{|item|
Kernel.pbMessage(_INTL("{1} used the {2}.",$Trainer.name,PBItems.getName(item)))
Kernel.pbMessage(_INTL("Wild Pokémon will be repelled."))...