local part = script.Parent :: MeshPart
local TweenService = game:GetService("TweenService")
local cd = part:FindFirstChildOfClass("ClickDetector")
if not cd then
warn("Добавьте ClickDetector в MeshPart: Insert Object -> ClickDetector.")
return
end
local startSize = part.Size
local duration = 0.35
-- Сжатие "в бок": уменьшает ширину по X.
-- Подберите значение: 0.2 (слабо), 0.05 (почти исчезает), 0.01 (сильно).
local compressFactor = 0.05
local function tweenToSize(size)
tween = TweenService:Create(
part,
TweenInfo.new(duration, Enum.EasingStyle.Sine, Enum.EasingDirection.Out),
{ Size = size }
)
tween:Play()
end
local compressed = false
cd.MouseClick:Connect(function()
compressed = not compressed
if compressed then
tweenToSize(Vector3.new(startSize.X * compressFactor, startSize.Y, startSize.Z))
else
tweenToSize(startSize)
end
end)