I've made this script for a diamond that we have scattered all across out simulator map. its supposed to give double diamonds if you have a gamepass. And it was working fine but now it doesnt seem to work at all. The script is inside the part.
local Part = script.Parent
local id = 10974987
amnt = 10
Part.Touched:Connect(function(HIT)
local H = HIT.Parent:FindFirstChild("Humanoid")
if H then
local player = game.Players:GetPlayerFromCharacter(HIT.Parent)
if player then
if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId,id)then
player.leaderstats.Diamonds.Value = player.leaderstats.Diamonds.Value + amnt * 2
script.Parent.Coin:Play()
script.Parent.Transparency = 1
script.Disabled = true
wait(10)
script.Parent.Transparency = 0
script.Disabled = false
end
else
player.leaderstats.Diamonds.Value = player.leaderstats.Diamonds.Value + amnt * 1
script.Parent.Coin:Play()
script.Parent.Transparency = 1
script.Disabled = true
wait(10)
script.Parent.Transparency = 0
script.Disabled = false
end
end
end)
