-- BABYMONSTER Card Collection - Grabable & Tradable Inventory Spawner GUI local player = game.Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local replicatedStorage = game:GetService("ReplicatedStorage") local workspace = game:GetService("Workspace") if playerGui:FindFirstChild("BMTradeGUI") then playerGui.BMTradeGUI:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BMTradeGUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = playerGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 420, 0, 580) MainFrame.Position = UDim2.new(0.5, -210, 0.5, -290) MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 32) MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 16) UICorner.Parent = MainFrame -- Title Bar local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 65) TitleBar.BackgroundColor3 = Color3.fromRGB(138, 43, 226) TitleBar.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -140, 1, 0) Title.BackgroundTransparency = 1 Title.Text = "BABYMONSTER - Grab & Trade Spawner" Title.TextColor3 = Color3.new(1,1,1) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.Parent = TitleBar local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 50, 0, 50) MinBtn.Position = UDim2.new(1, -130, 0, 8) MinBtn.BackgroundColor3 = Color3.fromRGB(255, 140, 0) MinBtn.Text = "−" MinBtn.TextColor3 = Color3.new(1,1,1) MinBtn.TextScaled = true MinBtn.Parent = TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 50, 0, 50) CloseBtn.Position = UDim2.new(1, -70, 0, 8) CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.new(1,1,1) CloseBtn.TextScaled = true CloseBtn.Parent = TitleBar local Content = Instance.new("ScrollingFrame") Content.Size = UDim2.new(1, 0, 1, -65) Content.Position = UDim2.new(0, 0, 0, 65) Content.BackgroundTransparency = 1 Content.ScrollBarThickness = 8 Content.Parent = MainFrame local UIList = Instance.new("UIListLayout") UIList.Padding = UDim.new(0, 12) UIList.SortOrder = Enum.SortOrder.LayoutOrder UIList.Parent = Content local function createInput(title, placeholder, default) local frame = Instance.new("Frame") frame.Size = UDim2.new(0.95, 0, 0, 105) frame.BackgroundTransparency = 1 frame.Parent = Content local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1,0,0,30) lbl.BackgroundTransparency = 1 lbl.Text = title lbl.TextColor3 = Color3.new(1,1,1) lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.Font = Enum.Font.GothamSemibold lbl.Parent = frame local box = Instance.new("TextBox") box.Size = UDim2.new(1,0,0,50) box.Position = UDim2.new(0,0,0,35) box.PlaceholderText = placeholder box.Text = default or "" box.BackgroundColor3 = Color3.fromRGB(35,35,55) box.TextColor3 = Color3.new(1,1,1) box.Parent = frame local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0,8) corner.Parent = box return box end local MemberBox = createInput("Card Name / Member", "Ahyeon, Rora, Secret...", "") local RarityBox = createInput("Rarity", "Rare, SUPA, Legendary...", "Rare") local AmountBox = createInput("Amount", "", "1") local SpawnBtn = Instance.new("TextButton") SpawnBtn.Size = UDim2.new(0.95, 0, 0, 70) SpawnBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0) SpawnBtn.Text = "SPAWN GRABABLE CARD (Inventory + Trade)" SpawnBtn.TextColor3 = Color3.new(1,1,1) SpawnBtn.TextScaled = true SpawnBtn.Font = Enum.Font.GothamBold SpawnBtn.Parent = Content local PackBtn = Instance.new("TextButton") PackBtn.Size = UDim2.new(0.95, 0, 0, 60) PackBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226) PackBtn.Text = "SPAWN GRABABLE PACK" PackBtn.TextColor3 = Color3.new(1,1,1) PackBtn.TextScaled = true PackBtn.Font = Enum.Font.GothamBold PackBtn.Parent = Content -- Minimize Logic local minimized = false MinBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then MainFrame.Size = UDim2.new(0, 420, 0, 65) Content.Visible = false MinBtn.Text = "+" else MainFrame.Size = UDim2.new(0, 420, 0, 580) Content.Visible = true MinBtn.Text = "−" end end) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) MainFrame.Active = true MainFrame.Draggable = true -- Spawn Grabable Card local function spawnGrabableCard(name, rarity, amount) amount = tonumber(amount) or 1 for i = 1, amount do -- Create physical card that can be grabbed local card = Instance.new("Part") card.Name = name .. " (" .. rarity .. ")" card.Size = Vector3.new(4, 0.4, 5.5) card.Color = Color3.fromRGB(255, 215, 0) card.Material = Enum.Material.Neon card.Position = player.Character.HumanoidRootPart.Position + Vector3.new(0, 8, 5) card.CanCollide = true card.Anchored = false card.Parent = workspace -- Make it grabable local prompt = Instance.new("ProximityPrompt") prompt.ActionText = "Pick Up Card" prompt.ObjectText = name .. " (" .. rarity .. ")" prompt.Parent = card prompt.Triggered:Connect(function(plr) if plr == player then -- Move to inventory local inv = player:FindFirstChild("Inventory") or player:FindFirstChild("Cards") or player:FindFirstChild("Collection") or player local cardData = Instance.new("Folder") cardData.Name = name .. "_" .. rarity cardData:SetAttribute("Member", name) cardData:SetAttribute("Rarity", rarity) cardData:SetAttribute("Tradable", true) cardData.Parent = inv card:Destroy() print("✅ Card moved to inventory and is tradable!") end end) -- Try game remotes local remote = replicatedStorage:FindFirstChild("AddCard", true) or replicatedStorage:FindFirstChild("GiveCard", true) if remote then pcall(function() remote:FireServer(name, rarity) end) end end print("Spawned " .. amount .. " grabable " .. name .. " cards!") end local function spawnGrabablePack() local pack = Instance.new("Part") pack.Name = "CHOOM Pack" pack.Size = Vector3.new(5,5,5) pack.Color = Color3.fromRGB(138, 43, 226) pack.Material = Enum.Material.ForceField pack.Position = player.Character.HumanoidRootPart.Position + Vector3.new(0, 10, 0) pack.Parent = workspace local prompt = Instance.new("ProximityPrompt") prompt.ActionText = "Pick Up Pack" prompt.Parent = pack prompt.Triggered:Connect(function(plr) if plr == player then local inv = player:FindFirstChild("Packs") or player local p = Instance.new("Folder") p.Name = "CHOOM_Pack" p:SetAttribute("Tradable", true) p.Parent = inv pack:Destroy() end end) end SpawnBtn.MouseButton1Click:Connect(function() local name = MemberBox.Text ~= "" and MemberBox.Text or "Secret Card" local rarity = RarityBox.Text ~= "" and RarityBox.Text or "Rare" local amt = AmountBox.Text spawnGrabableCard(name, rarity, amt) end) PackBtn.MouseButton1Click:Connect(spawnGrabablePack) print("✅ Grab & Trade GUI Loaded! Spawn cards, pick them up, and trade.")