#buy button not working

22 messages · Page 1 of 1 (latest)

blissful totem
#

we can't help you if we don't have the script

eternal vigil
#

i do

#

have the script

#

--[[

]]

local MarketplaceService = game:GetService("MarketplaceService")
local MessageService = game:GetService("MessagingService")
local Debris = game:GetService("Debris")
local PTemp = script.PurchaseTemplate
local PLeaderboard = game.Workspace.PurchaseLeaderboard.LevelBoard.Main.Main.Main.Scroll

local IsType = (function (T)
T = tostring(T)
return T:reverse():gsub("%d%d%d", "%1,"):reverse():gsub("^,", "")
end)

local subscription

local function onAvatarItemPurchased(player, assetId)

local success, productInfo = pcall(function()
    return MarketplaceService:GetProductInfo(assetId, Enum.InfoType.Asset)
end)

if success then

    local userId = game.Players:GetUserIdFromNameAsync(player.Name)
    local itemName = productInfo.Name
    local ItemId = productInfo.AssetId
    local itemPrice = productInfo.PriceInRobux
    local isFree = productInfo.IsPublicDomain == true
    
    MessageService:PublishAsync("BuyerData", {itemName, itemPrice, ItemId, player.Name, userId, isFree})
    
end

end

MarketplaceService.PromptPurchaseFinished:Connect(function(player, purchaseId, wasPurchased)
if wasPurchased then
local assetId = MarketplaceService:GetProductInfo(purchaseId).AssetId
onAvatarItemPurchased(player, assetId)
end
end)

local subscription
subscription = MessageService:SubscribeAsync("BuyerData", function(Buyerdata)
local PTempClone = PTemp:Clone()
PTempClone.Parent = PLeaderboard
Buyerdata = Buyerdata.Data

PTempClone.PlayerInfo.Detail.ItemName.Text = Buyerdata[1]
PTempClone.PlayerInfo.Detail.ItemPrice.Text = IsType(Buyerdata[2])
PTempClone.PlayerInfo.Detail.ItemIcon.Image = string.format("rbxthumb://type=Asset&id=%d&w=420&h=420", Buyerdata[3])
PTempClone.PlayerInfo.Detail.BuyerName.Text =  Buyerdata[4]
PTempClone.PlayerInfo.Detail.BuyerIcon.Image = game.Players:GetUserThumbnailAsync(Buyerdata[5], Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
if Buyerdata[6] then
    PTempClone.PlayerInfo.Detail.ItemPrice.Text = "FREE"
end
Debris:AddItem(PTempClone, 30)

end)

#

its this one i think?

copper coyoteBOT
#

studio** You are now Level 1! **studio

eternal vigil
#

@blissful totem

narrow crest
#

🙏

eternal vigil
narrow crest
#

do that

#

it makes it easier to read

eternal vigil
#

do that where

narrow crest
#

on your code

#

in the discord message

#

format it

eternal vigil
#

i got a 60% keyboard

eternal vigil
narrow crest
#
local MarketplaceService = game:GetService("MarketplaceService")
local MessageService = game:GetService("MessagingService")
local Debris = game:GetService("Debris")
local PTemp = script.PurchaseTemplate
local PLeaderboard = game.Workspace.PurchaseLeaderboard.LevelBoard.Main.Main.Main.Scroll


local IsType = (function (T)
    T = tostring(T)
    return T:reverse():gsub("%d%d%d", "%1,"):reverse():gsub("^,", "")
end)

local subscription

local function onAvatarItemPurchased(player, assetId)

    local success, productInfo = pcall(function()
        return MarketplaceService:GetProductInfo(assetId, Enum.InfoType.Asset)
    end)

    if success then

        local userId = game.Players:GetUserIdFromNameAsync(player.Name)
        local itemName = productInfo.Name
        local ItemId = productInfo.AssetId
        local itemPrice = productInfo.PriceInRobux
        local isFree = productInfo.IsPublicDomain == true

        MessageService:PublishAsync("BuyerData", {itemName, itemPrice, ItemId, player.Name, userId, isFree})

    end
end

MarketplaceService.PromptPurchaseFinished:Connect(function(player, purchaseId, wasPurchased)
    if wasPurchased then
        local assetId = MarketplaceService:GetProductInfo(purchaseId).AssetId
        onAvatarItemPurchased(player, assetId)
    end
end)

local subscription
subscription = MessageService:SubscribeAsync("BuyerData", function(Buyerdata)
    local PTempClone = PTemp:Clone()
    PTempClone.Parent = PLeaderboard
    Buyerdata = Buyerdata.Data

    PTempClone.PlayerInfo.Detail.ItemName.Text = Buyerdata[1]
    PTempClone.PlayerInfo.Detail.ItemPrice.Text = IsType(Buyerdata[2])
    PTempClone.PlayerInfo.Detail.ItemIcon.Image = string.format("rbxthumb://type=Asset&id=%d&w=420&h=420", Buyerdata[3])
    PTempClone.PlayerInfo.Detail.BuyerName.Text =  Buyerdata[4]
    PTempClone.PlayerInfo.Detail.BuyerIcon.Image = game.Players:GetUserThumbnailAsync(Buyerdata[5], Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
    if Buyerdata[6] then
        PTempClone.PlayerInfo.Detail.ItemPrice.Text = "FREE"
    end
    Debris:AddItem(PTempClone, 30)
end
eternal vigil
#

why is my buy button not working

#

it was working before