Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local MarketplaceService = game:GetService("MarketplaceService")
- local Players = game:GetService("Players")
- -- Replace with your Developer Product ID
- local DEVELOPER_PRODUCT_ID = 3240649784
- -- Makes all current players invisible
- local function makeAllPlayersInvisible()
- for _, player in ipairs(Players:GetPlayers()) do
- local character = player.Character
- if character then
- for _, descendant in ipairs(character:GetDescendants()) do
- -- Hide BaseParts
- if descendant:IsA("BasePart") then
- descendant.Transparency = 1
- end
- -- Hide Decals/Textures
- if descendant:IsA("Decal") or descendant:IsA("Texture") then
- descendant.Transparency = 1
- end
- end
- end
- end
- end
- -- Handles the purchase event
- local function processReceipt(receiptInfo)
- local player = Players:GetPlayerByUserId(receiptInfo.PlayerId)
- if not player then
- return Enum.ProductPurchaseDecision.NotProcessedYet
- end
- if receiptInfo.ProductId == DEVELOPER_PRODUCT_ID then
- -- Make everyone invisible
- makeAllPlayersInvisible()
- -- After 3 minutes, respawn everyone to fix leftover gray parts
- delay(10, function()
- for _, p in ipairs(Players:GetPlayers()) do
- p:LoadCharacter() -- Force a fresh character
- end
- end)
- end
- return Enum.ProductPurchaseDecision.PurchaseGranted
- end
- MarketplaceService.ProcessReceipt = processReceipt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement