GamePassService has simply ceased to exist

A lot of games require this service, and features requiring them (such as donor perks) have been broken due to the change which has made GamePassService unavailable.

Occuring on all games (and studio if recently restarted) - screenshot of studio console trying to get the service:

{FE5D9751-2F06-4A28-B55B-AB9F9B9A2FFD}

Expected behavior

The service should be there and usable.

14 Likes

While this is clearly an issue, no games require this service to function. You are expected to have moved over to the MarketplaceService methods. If I’m not mistaken, even old game passes have been aasigned game pass IDs now. There should be no need to use the asset ID anymore with the old method.

1 Like

Also confirmed not working for me, plus gamepass logic in games like Kohls Admin House NBC have completely stopped functioning today.

3 Likes

Thanks for the report. We’ll follow up when we have an update for you!

4 Likes

Might be worth mentioning that the PlayerHasPass method has been faulty since October 2021 as one of it’s main functions, getting info from legacy Asset ID passes, returned false no matter what.

2 Likes

Sorry for the breakage, this was not an intentional change.

The GamePassService will be back in next week’s update (plus some additional time on mobile for a force update to happen).

In the meantime, note that GamePassService is deprecated: If you’re seeing this issue in your own code, you should take a moment to update that code to use UserOwnsGamePassAsync instead to avoid future issues.

Root cause for the curious: Some of these old services are public but not marked as “script creatable”. This works fine as long as something other than a script is creating them, but if someone removes the last internal usage without marking it as creatable… :boom:, service still “exists” in the code but developer scripts fail to get it because they can’t create it. There will be a check soon to avoid this happening again with other services.

11 Likes