-- This code should be in a 'Script' object within 'ServerScriptService' local MarketplaceService = game:GetService("MarketplaceService") local boughtLifeEvent = game.ReplicatedStorage.DiedEvents.boughtLifeEvent local reviveEvent = game.ReplicatedStorage.DiedEvents.reviveEvent local function processReceipt(receiptInfo) -- Find the player who made the purchase in the server local player = game:GetService("Players"):GetPlayerByUserId(receiptInfo.PlayerId) if player then -- Output what product they bought print(player.Name .. " just bought " .. receiptInfo.ProductId) boughtLifeEvent:FireClient(player) -- IMPORTANT: Tell Roblox that the game successfully handled the purchase return Enum.ProductPurchaseDecision.PurchaseGranted end end -- Set the callback (this can only be done once by one script on the server!) MarketplaceService.ProcessReceipt = processReceipt reviveEvent.OnServerEvent:Connect(function(player) player:LoadCharacter() if player and (player.Backpack) then player.Backpack:FindFirstChild("Bat"):Destroy() game.ServerStorage.Crowbar:Clone().Parent = player.Backpack end end)