FPS arms problem

Godot Version

4.2.1

Question

Hello. I am developing a First Person Shooter, and I faced the problem: what method should I use to show arms? I know only two methods:

  1. Use viewports/model close to camera. But there is one problem: when I start developing multiplayer, how do I hide that model from others, if I’ll choose to use model that close to camera, and if I use viewport, there is problem with shadows (shadows makes gun look nice, but I don’t want them displaying twice: from real model and arms view)
  2. Use real player model. But there is also one problem: left shoulder disbalance. To make gun look nice, it is recommended to place your camera more left. It creates disbalance, because of shooting from the center of the camera.
    Can you please help me choose, or suggest other, better metods? Thanks for help.

i think the first one is better because when it comes to making it multiplayer you can choose the things you want to be shown for other players or the things you want to be hidden from other players