The SMERSH assassin who kills SAS trainers and MI6 agents at Gibraltar uses a suppressed Heckler & Koch P9S. Koskov's hitman Necros (Andreas Wisniewski) also uses a P9S when he is sent to Tangier to assassinate Gen. Pushkin.
James Bond (Timothy Dalton) uses a Walther WA 2000 sniper rifle given to him by Vienna station chief Saunders (Thomas Wheatley) to fire at the KGB sniper that turns out to be Kara.
Some of the Bratislava officers use the SA Vz.61 Skorpion. KGB Gen. Leonid Pushkin (John Rhys-Davies) and some of his men use Skorpions when arresting Koskov at Whitaker's home.
During the car chase, one of the vehicles is mounted with an MG3 light machine gun, the 7.62 mm derivative of an MG42. The use of the MG3 by Bratislava Soviets is a mistake. The MG3 was a weapon used by NATO and was never used by the Czech Army.
Many of the Soviet and Czech soldiers, as well as the Mujahideen use milled-receiver AK-47 assault rifles, most likely Chinese Poly Tech Legend copies. Kamran Shah (Art Malik), Bond and Kara's Mujahideen friend, wields an AK-47 during the battle with the Soviets. Kara Milovy (Maryam D'Abo) grabs Kamran's AK-47 to go off and help Bond.
Many of the Bratislava Soviets carry AKMS derivatives. Soviets, Czechs, and Mujahideen also carry AKMS rifles, one of which Bond (Timothy Dalton) is able to grab from a Czech soldier on the plane.
This is a minor point, but the Czech soldiers' AKMS copies all appear to be Hungarian models, which were called the AK-63E in Hungarian service, and SA-85M when imported to the U.S. in semi-auto form. -MT2008
One of the Czech's with the Soviets chasing Bond and Kara near the Austrian border fires a Star Model B at them (instead of a Makarov or Tokarev, as would be expected).
Whitaker tells Pushkin he needs the modern equivalent of a Maxim, a "3rd generation... laser-sighting short-barreled machine pistol" and shows off his own collection.
Its a modified H&K MP5K made to look as if it has grenade launching capabilities.
As for the other weapon with a skeleton stock, Its probably a Crossman Ratcatcher Air Rifle.
The gun in the corner is likely an SEF trigger group MP5K or SP89. The gun in the middle is a ridiculously mocked up Luger P08.
I'm watching this movie on TV, he has a LOT of guns in that room, including Maxims and unknown rifles. He also shows off some type of AR-15 pistol in the drawer right before this one. - Gunmaster45
While at the carnival in Vienna, Bond shows off his sharpshooting skills with an air rifle. His skills prompt the concession's manager to insist that he stops playing and winning all the prizes.
James Bond (Timothy Dalton) carries his standard Walther PPK, both suppressed and unsuppressed. He draws it at the amusement park in Vienna, unintentionally scaring a young child. He most notably uses it to intimidate and, later, "assassinate" Gen. Pushkin in Tangier. He later uses it to try and kill Brad Whittaker, but the rounds fail to penetrate Whittaker's body armor. It appears to be the same brown-gripped PPK as he uses in License To Kill.
Some police officers that chase Bond in Tangier have Makarov PM pistols. Many of the Soviet and Czech officers during the Afghanistan airstrip shootout also carry Makarovs.
The Soviets and Czechs use several Browning M2HB machine guns during the airfield battle, including one fired by Necros at Kara in a Jeep driven by Gen. Koskov (Jeroen Krabbe). The M2HBs have fake barrel shrouds to imitate Soviet (or Czech) weaponry.
It looks like it's meant to imitate a KPV heavy machine gun. -MT2008
Brad Whitaker (Joe Don Baker) uses a Mini Uzi in his shootout with Bond before getting his Colt Commando. One of Pushkin's men also uses a Mini Uzi when apprehending Koskov later during the scene.