Authorities say Salvador Ramos, an 18-year-old from Uvalde, Texas, killed 19 students and two teachers after opening fire in a classroom at Robb Elementary School in May. Responding officers eventually entered the room and a Border Patrol officer fatally shot him.
Officials said he purchased his rifles, one of which was used in the attack, with a debit card.
Before going to the school and committing a massacre, the shooter sent a series of chilling text messages to a girl he met online, according to screenshots reviewed by CNN and an interview with the girl.
The teen girl, who lives in Germany, said she began chatting with the shooter on a social media app earlier this month. The shooter told her previously, he received a package of ammunition, she said.
He complained about his grandmother being on the phone with AT&T about “my phone.”
“It’s annoying,” he texted.
Six minutes later, he texted: “I just shot my grandma in her head.”
Seconds later, he said, “Ima go shoot up a(n) elementary school rn (right now).”
In the months before the shooting: In September 2021, the shooter asked his sister to help him buy a gun and she “flatly refused,” Texas Department of Public Safety Director Steven McCraw said.
On May 17 and May 20, the shooter legally purchased two AR platform rifles at a local federal firearms licensee, said Texas state Sen. John Whitmire, who received a briefing from law enforcement. The shooter also purchased 375 rounds of ammunition on May 18, Whitmire said, citing law enforcement.
State Sen. Roland Gutierrez said the purchases were made for the suspect’s 18th birthday.
Three days before the shooting, a photo of two AR-15-style rifles appeared on an Instagram account tied to Ramos. He recently sent a former classmate a photo showing an AR-platform rifle, a backpack with rounds of ammunition, and several ammo magazines, said the peer, who didn’t want to be identified.
Using the social media app Yubo, Ramos threatened girls he would rape them, showed off a rifle he bought and threatened to shoot up schools in livestreams.