My holster system is basically at the start of a server the server clones all firearms & strips them of any scripts, sounds, particles and leaves only the parts & textures. It then all automatically welds and is saved in a folder in server storage. The gun then has a server-side script which when a gun is equipped uses the duplicated gun holster found in the server storage & positions it accordingly. It is handled by having the parent set to nil or character depending on whether or not the gun is being held.
When in 3rd person, my holster system causes frame drops when:
Equipping/Unequipping weapons
Firing Weapon
However these frame drops only happen in 3rd person, when I scroll in with my custom camera system it causes the frame drops to vanish and stays a steady 60 fps.
By chance are those accessories layered clothing? If so it could be this roblox bug:
Simply spam equipping tools causes fps drops with this bug and there’s unfortunately no good temporary work around aside from avoiding layered clothes altogether until this gets fixed.
No I am not using layered clothing I believe? The clothes are still the classic 2d clothing ids and the armor is accessories I custom made with no layered system. The holstered models however are just welded & stored in a model.