Replicate Character Scale Smoothly

So im creating a player scaling system using Roblox’s ScaleTo Feature for models and using that to scale the StarterCharacter. Im having a issue replicating that smoothly between each client

Things i’ve already tried.

  • I’ve scaled on the server for every player
    – This causes the Player to jitter
    – Prevents player movement for the amount of time that the scale is happening (If i lerp it)
    – If i dont lerp it, there still a jitter and player teleportation (a little bit) because its using the server’s cframe instead of the client

  • I’ve Scaled on each client seperately
    – This removes the jitter and player movement prevention
    – This does not replicate to other clients

  • I’ve Scaled for each player on each client
    – (Perfectly fine for the client themselves) but when other players scale, if they’re moving, they freeze in place until the scaling is completed and then teleports to the player position, (i’ve tried to remove the animation for the player but there was still the teleportation problem

Im not sure how to fix it, any help would be very much appreciated
Thanks

fire a remote event from the server to all clients
then each client scales the character on their side

Sorry if i haven’t clarified that, I dont want to sound rude, but the 3rd bullet point is exactly that

oh i didnt realize

i think thats the best solution and theres nothing you can do about it according to this post Scaling the character makes it "teleport" - #4 by Xsodar

1 Like

Oh, thats unfortunate thanks i guess.

Do you by chance happen to know if .Touched is affected by this?
From my testing, it seems to work sometimes (This is the player being scaled on their client but not on the server, the .Touched is a check on the server)