In my game, the player can acquire only 2 types of guns, a Sleep Gun(tranquilizer gun) and a charge gun(used for taking out robot guards). My problem is, I don't want the player to kill a human in my game. I could do it so that if the player has the charge gun equipped and attempts to use it against a human, it will just say "command not allowed" or I could allow it but punish the player, for example, diminishing the health of the player.
I know in Metal Gear Solid, if you hit/kill one of the main characters the game, your health will be diminished and it will end if she is killed by Snake. However, in the same game in one of the areas, they disable the use of weapons because in-story it makes sense, but, they could allowed the player to use weapons and just punish them(i.e ending the game or getting caught and having the escape the holding area).
Which is the better approach?