So I’ve made a shooting mechanic with blueprints and I want there to be a delay to shoot again at the end of every shot to make it feel realistic. Is there any way I can be able to do that?
Yes. Use a Timer
https://docs.unrealengine.com/latest/INT/Gameplay/HowTo/UseTimers/Blueprints/
Every time there’s a fire shot, have it count down. You could also use a Delay. Anyway, have a bool check prior to being able to Fire again, if countdown is done, you can fire again.