|
| 15 Jan 2015 08:46 PM |
local MarketplaceService = game:GetService("MarketplaceService") local ds = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory")
local CASHID = 20808154 local CASHID1 = 20808158 local CASHID2 = 20808166 local CASHID3 = 20808169 local CASHID4 = 20808175 local CASHID5 = 22334240 local CASHID6 = 22334242 MarketplaceService.ProcessReceipt = function(receiptInfo) local playerProductKey = "player_" .. receiptInfo.PlayerId .. "_product_" .. receiptInfo.ProductId local numberBought = ds:IncrementAsync(playerProductKey, 1) for i,v in pairs (game.Players:GetChildren()) do if v.userId == receiptInfo.PlayerId then if receiptInfo.ProductId == CASHID then
local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Lives") if cs ~= nil then cs.Value = cs.Value + 10 elseif receiptInfo.ProductId == CASHID1 then local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Lives") if cs ~= nil then cs.Value = cs.Value + 50 elseif receiptInfo.ProductId == CASHID2 then local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Lives") if cs ~= nil then cs.Value = cs.Value + 100 elseif receiptInfo.ProductId == CASHID3 then local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Lives") if cs ~= nil then cs.Value = cs.Value + 500 elseif receiptInfo.ProductId == CASHID4 then game.Workspace.Script.Disabled = true elseif receiptInfo.ProductId == CASHID5 then local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Stage") if cs ~= nil then cs.Value = cs.Value + 5 elseif receiptInfo.ProductId == CASHID6 then local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Stage") if cs ~= nil then cs.Value = cs.Value + 10 end end end end end end end end end end end end end end end return Enum.ProductPurchaseDecision.PurchaseGranted end
|
|
|
| Report Abuse |
|
|
|
| 15 Jan 2015 08:57 PM |
| That's a lot o if statements in eachother. |
|
|
| Report Abuse |
|
|
|
| 15 Jan 2015 09:11 PM |
I made it into this but still not working.
local MarketplaceService = game:GetService("MarketplaceService") local ds = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory")
local CASHID = 20808154 local CASHID1 = 20808158 local CASHID2 = 20808166 local CASHID3 = 20808169 local CASHID4 = 20808175 local CASHID5 = 22334240 local CASHID6 = 22334242 MarketplaceService.ProcessReceipt = function(receiptInfo) local playerProductKey = "player_" .. receiptInfo.PlayerId .. "_product_" .. receiptInfo.ProductId local numberBought = ds:IncrementAsync(playerProductKey, 1) for i,v in pairs (game.Players:GetChildren()) do if v.userId == receiptInfo.PlayerId then if receiptInfo.ProductId == CASHID then
local lds = v:FindFirstChild("leaderstats") if lds ~= nil then local cs = lds:FindFirstChild("Lives") if cs ~= nil then cs.Value = cs.Value + 10 elseif receiptInfo.ProductId == CASHID1 then cs.Value = cs.Value + 50 elseif receiptInfo.ProductId == CASHID2 then cs.Value = cs.Value + 100 elseif receiptInfo.ProductId == CASHID3 then if cs ~= nil then cs.Value = cs.Value + 500 elseif receiptInfo.ProductId == CASHID4 then game.Workspace.Script.Disabled = true elseif receiptInfo.ProductId == CASHID5 then lds.Stage.Value = lds.Stage.Value + 10 elseif receiptInfo.ProductId == CASHID6 then lds.Stage.Value = lds.Stage.Value + 10 end end end end end end return Enum.ProductPurchaseDecision.PurchaseGranted end |
|
|
| Report Abuse |
|
|
| |
|
| |
|
|
| 16 Jan 2015 09:46 PM |
| The first part with CASHID works but not any others |
|
|
| Report Abuse |
|
|
drager980
|
  |
| Joined: 25 May 2009 |
| Total Posts: 13385 |
|
|
| 16 Jan 2015 09:53 PM |
if theres no ouput figure out from the fact that one of the values in the second half is == nil.
AND THE TIGER GOES ROAR |
|
|
| Report Abuse |
|
|