The animations I use are created in the Moon Animator and are loaded in through animation tracks.
Recently I realized that all my animations that dealt with tools were not replicating properly. All of these animations are being played locally on an Animator created by the server. From the client that ran the animation, the animation plays just fine, but from other clients, the animation is replicating incorrectly. It seems like the CurrentAngle property for the Motor6Ds isn’t replicating to other clients or the server.
Client’s perspective:
Client’s Motor6D properties:
Server’s perspective:
Server’s Motor6D properties:
The weirdest part is if I input any number > 0 for the CurrentAngle on the server, it seems to fix itself and apply the correct CurrentAngle.
After typing 1 into CurrentAngle for Server’s Motor6D
Server’s perspective after typing 1 into CurrentAngle
If I can recall correctly, my animations were replicating correctly before for all clients a couple of months ago, so I am not sure if this is a bug on Roblox’s side or my side. Is there a way to fix this issue?
EDIT: If I push my character from the server a little, it seems to fix itself and replicate the Motor6D properly. This is really weird.
This is more than likely a FilteringEnabled bug. ‘Everything that happens on the client, stays on the client.’ RemoteEvents are probably the only fix to this.
For my issue, It only appears to fix itself on the second equip, so right now the only way to fix this issue is to run the equip function, wait a few seconds, then unequip and equip again. It looks really weird in-game when you do this and it makes your code really hacky, but I guess this is the only way to fix this bug or whatever it is. Apparently, from the other posts, this bug was fixed already by staff or something, but it does not seem like the case at all as there are a few posts dealing with this issue.
No, I meant was desired angle overriding it but no, but interestingly enough guess what the only [notreplicated] property in a motor6d is, its CurrentAngle.
So you mean fire an event of a motor6D Current angle from the client perspective to a server, then basically copy and pasting the Current angle to the server perspective of the Motor6D?