This code that i have edited to give someone $25,000 if they buy my vip pass, does not seem to work and im not sure why. If you are wondering why their is no section for the game pass id, it's because there is an IntValue where i put it
-------------------- --| WaitForChild |-- -------------------- -- Waits for parent.child to exist, then returns it local function WaitForChild(parent, childName) assert(parent, "ERROR: WaitForChild: parent is nil") while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end return parent[childName] end ----------------- --| Variables |-- ----------------- local GamePassService = Game:GetService('GamePassService') local PlayersService = Game:GetService('Players') local Leaderboard = Game:GetService('leaderstats') local LightingService = Game:GetService('Lighting') --TODO: Use new data store service once that exists local GamePassIdObject = WaitForChild(script, 'GamePassId') ----------------- --| Functions |-- ----------------- -- When a player with the game pass joins, give them $25,000 local function OnPlayerAdded(player) if GamePassService:PlayerHasPass(player, GamePassIdObject.Value) then player:findFirstChild("leaderstats").money.Value = 25000 end end end