Skip to main content
These apps run on RoadPhone Pro and the included RoadPhone Fold. App availability and default installation are configured in public/static/config/config.json; server behaviour lives in config.lua and the relevant editable integration files.

Eats and Eats Partner

Eats is the customer app; Eats Partner handles restaurants and courier work. Configure Config.Eats: Use Restaurants for shops, menus, prices, item names, pickup/delivery options and coordinates. Review BagProp, NpcCourierVehicle, NpcCourierPed, NpcCustomerPeds and NpcAddresses for your map. Menu item names must exist in your inventory.

Events and Wallet

Config.Events controls event creation and limits: Wallet shows identity, licenses, configured cards and supported passes/tickets. Config.Wallet.ShowRadius = 3.0 controls showing cards to nearby players; ShowDuration = 20 is the display duration in seconds. Licenses maps framework license aliases to cards. Add Cards with exactly one eligibility condition: item, job (optionally minGrade), or license.

Garage and Housing

Garage uses client/garage.lua and server vehicle helpers. Match the shipped integration flags to your garage: JGAdvancedGarages, cdGarages, CodesignGarage, rxGarage or VMSGaragesV2. Valet uses Config.ValetPedModel and Config.ValetDeliveryPrice (default 500). See Valet exports. Housing is disabled by default. Set Config.HousingEnabled = true and choose Config.HousingSystem: esx_property, rtx_housing, ps_housing, rx_housing, LNS_Housing, vms_housing or custom. Restart the resource after enabling it. HousingBillTypes sets displayed bill types for the RTX integration.

Loop

Configure the in-game creator economy in Config.Loop:
  • CoinPrice, CoinPacks and Gifts define purchases and gifts.
  • DiamondRatio, DiamondValue and MinPayout control conversion and payouts.
  • PromotePricePerHour, PromoteMaxHours and PromoteJobs control promotions; an empty jobs list allows everyone.
  • InvestigatorJobs controls handle-to-phone tracing.
  • MaxClipSeconds defaults to 60 and limits the resulting clip length.
  • MaxPostsPerAccount = 0 means unlimited posts; PostRetentionDays = 0 disables age-based deletion.
The shipped payout fraction is DiamondRatio * DiamondValue / CoinPrice = 0.5. Review these three settings together when changing payouts.

Personalization and live cards

Players can choose an icon pack (default, studio, outline, monochrome), icon shape (square, round), backgrounds and widgets. Lockscreen customization includes the clock, widget row and quick-action buttons. In metadata mode these settings follow the phone item. External changes use the fields listed under UpdatePhoneSettings. Live Bar activities also appear as lockscreen cards unless an integration sets lockscreen = false. The Live Bar exports support progress, actions and expiry. The interface supports up to ten registered external activities and two buttons per activity.

Find My and businesses

Config.FindMy = true enables friend location sharing and last-seen phone tracking. Businesses use configured business/job entries, Config.ServiceBusinessGrades, Config.ServiceAlwaysOpen and Config.ServiceDispatchDisabled. Integrations can change availability through SetServiceOpen and IsServiceOpen. Availability is held in memory and resets on restart, except for always-open jobs.