So what I have so far will subtract the parts size correctly, but will incorrectly change its position to adjust with the size change.
--local event = game.ReplicatedStorage.Remote.Mow local event = script.Parent:WaitForChild("Events").Mow event.OnServerEvent:Connect(function(plr, target) target.Size = target.Size - Vector3.new(0,0.1,0) target.Position = target.Position - Vector3.new(0,1,0) end)
I'm not great at cframe so if that's why I landed here.
Thanks to whoever can take the time out of their day to fix/help me with any of my mistakes
If you're going to shorten the length of a part by 1 unit, then you must move it by half that amount (0.5 units) in the same axis.
In your case, you are reducing the size by 0.1 units in the y axis. This means you must move it down by 0.05 units to keep the part in the same position as it was before.