Particle effects at collision point

As the title says, I want to create a Sparkles effect for about 0.5 seconds as soon as the projectile (part) touches something when it is fired.

Here is what I tried:

  • Anchoring the block as soon as it touches something.
    → Block goes behind the wall
  • When the block hits, capture the position, anchor the block and place it on the said position.
    → Same problem

Another problem:

  • I want the Sparkles to point in the direction of the player (so if I choose against a wall, the sparks don’t go into the wall).

What I would like to know:

  • How can I place the particles on the surface (not behind the wall)?
  • How can I make the particles face the player and not the wall or something else?

Important:
The block is created in a local script.
I don’t need full scripts, just something to work with.

Thank you for all replies!