How to spawn different Niagara effects on different Surfaces?

Hi, I have a line trace set up that works when i fire the weapon, I am trying to spawn different impacts on different materials. I have set the materials in the and assigned them to the relevant actors in the world. I feel like this blueprint should work but unsure why its spawning. I have already set up the location in the line trace for the bullet impact so do i need to set this up again? im a little lost here so any help would be great. Thanks. Please note im new to unreal.

Thanks
Ps the collision is set correctly and simulate physics is on.

Hey there @Otterfx! As long as it’s receiving the surface type, it should be spawning the system. However, you’re not setting a location where you want to spawn the system, so it might be spawning, just in the wrong location. Could you attach the hit location to that Spawn System at Location? As well as maybe placing a print statement behind it just to verify it’s processing.

Thank you for the help. Yes it was the hit location. Ive got so much going on in the blueprint its all getting a bit confusing.