Blood Stains for a Knife

Hello!! I want to add some blood stains to the victim’s body when hit by a knife. I’ve used blockcast and raycast to handle the knife collission (a handle from a tool) because they can return the exact position the knife collided with a victim.

The problem is that when trying to place the blood stains (a small part containing a decal) on the victim’s body, they can be positioned and oriented incorrectly, kind of floating out of the victim’s character. And I don’t want that, I want the blood stain perfectly adjusted to the body parts//meshes of the victim, as if there was a decal inside them.

For now the only way to add images to parts and have them fit perfectly to the shape of the part//mesh, is to use decals. The problem is that these decals occupy the whole size of the face of the part and to make the blood stains I obviously want them to be small and only positioned in the area where the knife hit.

How can I achieve this? Not to mention that using blockcast and raycast in an attachment at the tip of the knife also fails if you are very close to the victim and the knife goes through his body OR the blood stain part gets positioned inside of the character and can’t be seen…

I’ll try to help if you can provide your code and maybe a video of whats happening