A 16-year-old has told Harnett County authorities that he accidentally shot his friend early Monday in a home outside Lillington.