RoadPhone Fold is included with RoadPhone Pro. It uses the same
roadphone resource, apps, data and exports. No separate Fold purchase or second phone resource is required.Configure the Fold item
Keep the resource namedroadphone. Add the Fold item to your inventory’s item definitions and shops, then configure its name in config.lua:
config.lua
Automatic registration inside RoadPhone does not create an inventory item definition or put the item in a shop. Use your existing Pro inventory integration. Each device needs its own slot when using metadata.
Fold and unfold
- Use the Fold item from the inventory to select the correct device.
- Click the hinge button, run
/roadphone_fold, or use the assigned key. - The interface changes width and the model held by the character switches between the closed and open props.
Fold selection uses the configured
phone_fold item name. Metadata mode controls per-item data and fold-state persistence.
Apps on the wider screen
Fold uses the existing Pro apps and account sessions. Unfolding does not create a second number or app installation.- List and detail panes: Notes, Reminders and DarkChat keep navigation beside the selected content.
- Sidebars and navigation rails: Clock, Calls, Taxi, Music, Connect, Wave, Bank and Loop adapt their navigation.
- Wider layouts: Messages, Contacts, Mail, Gallery, Settings, Calendar, Maps, Weather, Garage, Wallet, Events, Eats and other adapted apps use the extra space.
- Compatibility layout: Apps without a Fold layout, including the current custom-app route, remain in a centered phone-width column.
Included 3D props
Keep these shipped files when updating:Config.FoldProps entry may also specify offset and rotation; otherwise the normal phone attachment defaults apply.
With Config.UsePhoneProps = false, the closed phone uses the standard game phone prop. The unfolded model still uses Config.FoldProps.open.
Integration and exports
Use the same client, server and metadata exports as Pro. See the complete export index. Trigger the normal fold action from a client resource:UpdatePhoneSettings(source, { unfolded = true }) changes saved settings; it does not animate the UI or immediately swap the held prop.
There are currently no public Fold-specific Lua exports. GetPhoneDevice, IsFoldDeviceActive, ResolvePhoneDevice and SetPhoneUnfolded are internal functions. Do not call them through exports['roadphone'].
Likewise, getPhoneProp(itemName) maps regular item/colour variants; it does not expose the active Fold prop or open/closed state.