Загрузка данных


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)