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})