How to make projectile shoot straight out

Have you looked at the ShooterGame sample? It has everything you are looking for. The only downside is its in C++. but if you have previous programming experience, you can easily port it to Blueprints.

Also take a look at this

But keep in mind that your question while small in words is actually quite vast. I dont think you’ll find all the answers in one place. For instance if you want to make the animations work with all your weapons, you’ll need to carefully design your weapons and its bones - it is not related to blueprints.

What I advice you to do is approach this step-by-step. First try to implement a weapon that shoots projectiles, then implement ammo types… Then weapon switching…and so on. That way you can understsnd how each works and when you ask questions, people can help you better.