An MBTA cop already on leave following a previous arrest is being held on $250,000 cash bail after New Hampshire cops say he holed up inside a Nashua hotel room last night, fired several rounds and even pointed a gun at an officer during a tense hours-long standoff.

Gary McKeon, 47, of Billerica didn’t enter a plea during an appearance in Nashua District Court today, where he was charged with four counts of reckless conduct and a count of criminal threatening in connection with yesterday’s incident.

Nashua police were called to the hotel just after 3 p.m., after police say McKeon’s friends and family said the drunken T cop had been making “threatening and suicidal comments” and was armed with a gun.

The situation escalated into a standoff during which, police say, McKeon fired four rounds inside the hotel and pointed a gun at a member of the Nashua Special Reaction Team. He eventually was taken into custody at about 10:45 p.m., and no one was injured, police said.

McKeon, a 21-year Transit Police veteran, has been on paid administrative leave since December following an unrelated arrest, said T spokesman Joe Pesaturo. He did not specify what the charges were, and a Nashua police spokesman declined comment.

Pesaturo said T police took McKeon’s department-issued firearm when he was ordered off the job.

McKeon, who is due back in court for a probable cause hearing on Feb. 25, faces up to seven years in prison on each of the new charges.

A court clerk said today there was no attorney listed for him in court records.