As the guns are server-side, just give a player "gun_" + player getentitynumber() + "_" + slot. Then set that gun serverside to the appropriate stuff, like model etc based on what loadout the player has. This way you can edit all guns for all players serverside without interfering with each other.