#buy button not working
22 messages · Page 1 of 1 (latest)
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?
** You are now Level 1! **
@blissful totem
?
do that where
i got a 60% keyboard
can u type this for me
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