Backflip for AnimalsOwner documentation← Portfolio

#Products & Pricing

All Robux offers are defined in GameConfig. Every ID in the reviewed place is 0. A purchase button with a zero ID answers "This offer is not configured yet" and nothing is charged.

Exclusive Shop window with the featured Eternal Egg
The Exclusive Shop. Featured, Speed and Cash tabs are on the right of the window.

#Create your offers

  1. Open your experience on the Creator Dashboard: Monetization → Passes and Developer Products.
  2. Create one entry per offer below and set the Robux price you want.
  3. Copy each numeric ID into GameConfig (Passes.<Key>.Id, Products.<Key>.Id or Trails.<key>.ProductId).
  4. Publish and buy each offer once in a live server with a test account.

#Game passes (Config.Passes)

KeyEffect
Speed2 … Speed428Treadmill Speed ×2, ×4, ×8, ×16, ×24, ×36, ×48, ×64, ×96, ×164, ×256, ×428. Only the highest owned pass counts.
Cash2Doubles passive income
Hatch2Placed eggs grow twice as fast
InfiniteBackflipsRemoves the backflip limit per jump

Ownership is checked when the player joins and after a purchase.

#Developer products (Config.Products)

KeysReward
Cash1 … Cash5Fixed Cash packs
Speed1 … Speed6Fixed Speed packs
SpeedBoostPersonal ×2 Speed for a limited time
ServerLuckDoubles server luck for 15 minutes, up to ×32
StarterPack8 000 Cash, 2 500 Speed and a Lion
PrehistoricEgg1/3/10, MythicalEgg1/3, EternalEgg1/3Shop egg packs
Mosasaurus, FireDragonExclusive animals
Spins3, Spins10Prize wheel spins
SkipEgg, GrowAllFinish one or all growing eggs
SaveEggRestores the last egg lost to a guardian or a fall
ExtraFlipOne more backflip per jump, permanently
SkipRebirthRebirth without the Cash cost
DoubleOfflineDoubles the offline earnings claim
Trail_<id>Buys a trail with Robux instead of Cash

The shop egg packs roll from ShopEggWeights (Prehistoric and Mythical pools).

#How purchases are granted

MarketplaceService.ProcessReceipt in GameService grants a product only after the player's profile is loaded from the DataStore. The receipt ID is stored in the profile and saved before Roblox is told the purchase is complete. If that save fails, the receipt is retried later, so a player is not charged without the reward or rewarded twice.

Studio cannot test receipts

Products are only granted in a profile backed by a DataStore. Test purchases in a live private server, not in a Studio session without API access.

#Group reward

Config.GroupId is 0. Set it to your group's ID to enable the group reward button. Players then have to join that group to claim it.