It’s easy to do that with the Wait Gameplay Event task. In the Ability itself you add a Wait Gameplay Event task node that listens to event tag X. On the Character you call TryActivateAbility you just link the key released output to a new SendGameplayEventToActor node with the same tag X.
Im using the Gameplay Abilities plugin.
I have a setup where i cast my skills this way
Found a blueprint node called Wait Input Release which sounds like the node i need, but I cant figure out how to use it.
Im trying to make a skill where when I cast the skill my character raises a shield, when i release the button it lowers it.
My problem is that I cant figure out when the On Release part is called, sadly the documentation on this plugin is almost 0 and based on the C++ I didnt find anything that would help.