Why doesn't this work? And why am I getting this error? ERROR AT LINE 13
GamePassService = game:GetService('MarketplaceService') toolGamePass = 2068240 script.Parent.Touched:Connect(function(hit) player = game.Players:GetPlayerFromCharacter(hit.Parent) if GamePassService:UserOwnsGamePassAsync(player.UserId,toolGamePass) then hit.Parent:MoveTo(Vector3.new(0,100,0)) else GamePassService:PromptGamePassPurchase(player.UserId, toolGamePass) end end)
Error:
Unable to cast value to Object
Because you passed an int, when it's supposed to a player object.
Fixed line:
GamePassService:PromptGamePassPurchase(player, toolGamePass)