local RoundAssets = workspace.Game.Round.RoundAssets local LABEL_TEXT = "🎁" local LABEL_COLOR = Color3.fromRGB(255, 215, 0) local LABEL_SIZE = 6 local function applyPermanentLabel(giftModel) local part = giftModel:FindFirstChildWhichIsA("BasePart") or giftModel:FindFirstChild("Part") if not part then return end local existing = part:FindFirstChild("GiftLabel") if existing then existing:Destroy() end local billboard = Instance.new("BillboardGui") billboard.Name = "GiftLabel" billboard.Adornee = part billboard.Size = UDim2.new(LABEL_SIZE, 0, 1, 0) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true billboard.LightInfluence = 0 billboard.Parent = part local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = LABEL_TEXT label.TextColor3 = LABEL_COLOR label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextStrokeTransparency = 0 label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) label.Parent = billboard billboard.AncestryChanged:Connect(function(_, newParent) if newParent == nil then task.defer(function() applyPermanentLabel(giftModel) end) end end) print("[Gifts] Label applied to: " .. giftModel.Name) end local giftsFound = 0 for _, child in ipairs(RoundAssets:GetChildren()) do if child.Name:lower():find("gift") then applyPermanentLabel(child) giftsFound += 1 end end RoundAssets.ChildAdded:Connect(function(child) if child.Name:lower():find("gift") then task.wait() applyPermanentLabel(child) end end)