What is the difference between the sentences
- He had a gun.
- He has had a gun.
I think when you are saying about the past why don't you just say it as "He had a gun" instead of "He has had a gun"?, this goes same with these below sentences as well.
- He has killed.
- He has had killed.
- She had sex before she died.
- She had had sex before she died.