I'm making a decal morph game in which you can change the size of your character mesh, but the chat bubbles often get mixed in with the actual morph. I wanted to solve this by changing the offset of the chat bubbles to compensate for the size of the morph.

This is what I have so far, but so far all this does is offset the chat bubbles for all players (but it is clientside).

local ReplicatedStorage = game:getService("ReplicatedStorage")
local partnerEvent = ReplicatedStorage:WaitForChild("CharSizeEvent")
local partnerEvent = ReplicatedStorage:WaitForChild("CharOffsetEvent")

game.ReplicatedStorage.CharSizeEvent.OnServerEvent:Connect(function(player,inputX,inputY)
	player.Character.Torso.Mesh.Scale = Vector3.new(inputX,inputY,0.2)
	--player.Character.Humanoid.HipHeight = inputY
	player.Character.BubbleHeight.Value = inputY + player.Character.Torso.Mesh.Offset.Y
end)

Are there any ways I can get the chat bubble offset to vary for all players according to their morph size AND have it be viewed by all players?