using a couple of different tutorials i created a code that when someone is on a part and they press e something would happen for testing purposes i made a sound play and to print pressed e when the player presses e the problem is the sound works fine but it keeps printing e wherever and not when the player is on the specific part could i please have some help?

here is my code.

debounce = false

script.Parent.Touched:connect(function(hit)

if not debounce then
	
        debounce = true
	    if(hit.Parent:FindFirstChild("Humanoid")~=nil)then
		
		
		
		
		local player = game.Players:GetPlayerFromCharacter(hit.Parent)
        local sound = script.Parent.Sound:Clone()
        sound.Parent = player.PlayerGui
		sound:Play()
		wait(5)
		local player = game.Players.LocalPlayer
        local mouse = player:GetMouse()
 
	    mouse.KeyDown:connect(function(key)
			
			if key == "e" then
				
                print("Pressed e")
            end
        end)

     end
    debounce = false
end

end)