I'm trying to make a temple kind of game that has a trap where it sets an explosion onto the part it hits, for example a character's leg hits the part, then the leg would get an explosion. I tested my code and it works, only except the position is set to (0, 0, 0). Here's my code:

script.Parent.Touched:Connect(function(hit)
local exp = Instance.new("Explosion")
exp.BlastPressure = 0
exp.BlastRadius = 0
exp.DestroyJointRadiusPercent = 0
exp.Parent = hit
exp.Position = Vector3.new(hit.Position)
end)

I'm pretty new to Vector3's and positioning things, so please help.