Les armes avec balles à blanc sont généralement d'excellente facture et le résultat est top comme l'a précisé tanhouarn, cependant, ces armes et les balles sont chères (au cinéma, on remplace volontiers ces balles par des effets numériques surtout si ça tire du début à la fin).
"But you get what you pay"
Pour une solution plus économique, il existe ces fameux jouets à pétards (en rondelle), il suffit de transformer cet objet peu crédible en le patinant (peintures, texture, lissage...). ça prend du temps mais un travail minutieux permet de créer une arme crédible.
Ensuite, en ce qui concerne la législation française, la loi interdit tout simplement de pointer une arme, même factice, vers une personne car c'est la peur que l'objet produit qui constitue la raison du délit (un comédien qui tire sur un autre comédien n'est pas en faute, car la "victime" sait que c'est du théâtre, un jeu, du faux, "on aurait dit que...", donc dans ce cas, pas de délit).
Ensuite, pour ce qui concerne le public, même si il sait que c'est pour de faux, je dois avouer que je ne sais pas qu'elles sont les responsabilités pénales dans ce cas...