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


local shopModel = Instance.new("Model", workspace)
shopModel.Name = "BubbleShop_Setup"

-- 1. ГЛАВНЫЙ КУПОЛ (Фиолетовый)
local baseDome = Instance.new("Part")
baseDome.Shape = Enum.PartType.Ball
baseDome.Size = Vector3.new(30, 30, 30)
baseDome.Position = Vector3.new(0, 0, -30)
baseDome.Color = Color3.fromRGB(220, 166, 255)
baseDome.Material = Enum.Material.SmoothPlastic
baseDome.Anchored = true
baseDome.Name = "1_MAIN_DOME"
baseDome.Parent = shopModel

-- 2. ВЫРЕЗАТЕЛИ (Красные)
-- Внутренность (чтобы было пусто внутри)
local hollowCut = Instance.new("Part")
hollowCut.Shape = Enum.PartType.Ball
hollowCut.Size = Vector3.new(28, 28, 28)
hollowCut.Position = Vector3.new(0, 0, -30)
hollowCut.Color = Color3.fromRGB(255, 0, 0)
hollowCut.Transparency = 0.5
hollowCut.Anchored = true
hollowCut.Name = "CUT_INSIDE"
hollowCut.Parent = shopModel

-- Пол (срезаем нижнюю половину)
local floorCut = Instance.new("Part")
floorCut.Size = Vector3.new(35, 30, 35)
floorCut.Position = Vector3.new(0, -15, -30)
floorCut.Color = Color3.fromRGB(255, 0, 0)
floorCut.Transparency = 0.5
floorCut.Anchored = true
floorCut.Name = "CUT_FLOOR"
floorCut.Parent = shopModel

-- Дверь (Арка)
local doorCut = Instance.new("Part")
doorCut.Shape = Enum.PartType.Cylinder
doorCut.Size = Vector3.new(20, 12, 12)
doorCut.CFrame = CFrame.new(0, 0, -15) * CFrame.Angles(0, math.rad(90), 0)
doorCut.Color = Color3.fromRGB(255, 0, 0)
doorCut.Transparency = 0.5
doorCut.Anchored = true
doorCut.Name = "CUT_DOOR"
doorCut.Parent = shopModel

-- 3. ДЕКОРАЦИИ (Пена и шары)
local decor = Instance.new("Model", shopModel)
decor.Name = "DECORATIONS"

local foamPos = {
    CFrame.new(0, 14, -30), CFrame.new(6, 12, -26), CFrame.new(-6, 12, -34),
    CFrame.new(5, 11, -35), CFrame.new(-7, 11, -25)
}

for _, cf in ipairs(foamPos) do
    local foam = Instance.new("Part")
    foam.Shape = Enum.PartType.Ball
    foam.Size = Vector3.new(14, 8, 14)
    foam.CFrame = cf
    foam.Color = Color3.fromRGB(255, 250, 250)
    foam.Material = Enum.Material.SmoothPlastic
    foam.Anchored = true
    foam.Parent = decor
end

local bubbleColors = {Color3.fromRGB(255, 158, 225), Color3.fromRGB(82, 245, 255), Color3.fromRGB(255, 242, 117)}
for i = 1, 8 do
    local bubble = Instance.new("Part")
    bubble.Shape = Enum.PartType.Ball
    local size = math.random(3, 6)
    bubble.Size = Vector3.new(size, size, size)
    bubble.Position = Vector3.new(math.random(-8, 8), 17 + (size/2), -30 + math.random(-8, 8))
    bubble.Color = bubbleColors[math.random(1, #bubbleColors)]
    bubble.Material = math.random() > 0.5 and Enum.Material.Glass or Enum.Material.Neon
    bubble.Transparency = bubble.Material == Enum.Material.Glass and 0.5 or 0
    bubble.Anchored = true
    bubble.Parent = decor
end

local pole = Instance.new("Part")
pole.Shape = Enum.PartType.Cylinder
pole.Size = Vector3.new(12, 1, 1)
pole.CFrame = CFrame.new(15, 4, -20) * CFrame.Angles(0, 0, math.rad(90))
pole.Anchored = true
pole.Parent = decor

local coin = Instance.new("Part")
coin.Shape = Enum.PartType.Cylinder
coin.Size = Vector3.new(1, 5, 5)
coin.CFrame = CFrame.new(15, 10, -20) * CFrame.Angles(0, math.rad(90), 0)
coin.Color = Color3.fromRGB(255, 242, 117)
coin.Material = Enum.Material.Neon
coin.Anchored = true
coin.Parent = decor

game.Selection:Set({shopModel})