I have been working on a system that copies an altered character model rig with removed arms, legs etc. that has custom scaling. This will create a scaled down model of the player’s head for usage on an antenna:
The rig looks like this:
Rig
This is the main part of the script, there are also some other parts left out, like particle removal and welding etc.
The way my script updates the head currently is by taking the modified HumanoidDescription from the rig, changing the parameters like face/head/accessories etc. to the ones from the player and then reapplying the updated HumanoidDescription to the humanoid of the rig.
For use as an antenna, I scaled the head down to 50% using the HeadScale properties (both the value inside the Humanoid as the property inside the HumanoidDescription).
The issue:
In studio, this works fine, even with multiple people. When testing in a live game, however, some parts of the heads of other players appear to be out of proportion/position. The strange part is that to those other players, their own antenna (head) looks completely normal.
Examples of this:
^ Screenshot of my own antenna
^ Screenshot of another player looking at my antenna, notice how the accessories look way bigger.
^ Notice how, when I take a screenshot of my friend’s antenna, his also looks out of whack. However, to him it looks completely fine.
To fix this, I’ve tried manually welding all the parts together and also I have tried removing the humanoid. These solutions unfortunately did not fix the scaling issue.
Help/advice is very much appreciated, thanks.