Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

If a player owns a gamepass, is there a way to change the value of an Int value?

recently, I've been making a game. Over time, water drains out of a tree and you have to refill it. however, I wanted to make a gamepass that gives the tree infinite water. Right now, the script refuses to work for some reason even though there is no errors. Can anyone help?

SCRIPT: local Players = game:GetService("Players") local MarketPlaceService = game:GetService("MarketplaceService") local GamepassID = 122927257

Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) if MarketPlaceService:UserOwnsGamePassAsync(player.UserId, GamepassID) then script.Parent.Value = 9 end end) end)

1 answer

Try to make the check in a var. like this:

local success, errormsg = pcall(function()
	local bool = MarketPlaceService:UserOwnsGamePassAsync(player.UserId, GamepassID)
if bool then
	script.Parent.Value = 9
end
end

2 comments

0

But you need to pcall() it to avoid errors. Those erros will break the script forever

0

it checks if the bool value is even there and true but if u really need to pcall then ill post another answer

This discussion is preserved as it was. New answers, comments, and votes are closed.