FAQ
Start here
Before anything else, run this in your server console:Config.FirstPersonOnly, the roadvr_profiles table,
whether every Beat song file is in place, and the optional xsound and RoadPhone
integrations — and it names which one is unhappy. Most of the accordions below
are things roadvr diag will tell you outright.
Installation
Where do I enter my transaction ID?
Where do I enter my transaction ID?
API.lua is the
exports file for other developers, not a place to put credentials — it
is in escrow_ignore precisely so people can read it.If you are used to RoadPad or RoadPhone, this is the one thing that is
different.RoadVR does not start at all
RoadVR does not start at all
roadvr.Do I have to import the SQL file?
Do I have to import the SQL file?
CREATE
permission, and a server owner who wants to read the schema before a script
touches their database. See About the
database.The headset switches itself off with a profile error
The headset switches itself off with a profile error
Players wear the wrong glasses, or none
Players wear the wrong glasses, or none
roadvr_models is not running. It streams the headset the player wears and
the one carried between hands and head. Ensure it before roadvr.Peds without a glasses slot need Config.Visor.mode = 'prop' — see
Configuration.Which frameworks are supported?
Which frameworks are supported?
roadvr diag reports xsound as missing
roadvr diag reports xsound as missing
Getting in
The item does nothing
The item does nothing
Config.Item
(roadvr_headset by default), and that the item is registered as
usable. RoadVR registers the usable item itself, but the item has to
exist in your inventory’s item list first.The player also has to be in first person — otherwise they get “RoadVr
only works in first-person view.”The headset comes off when I switch the camera
The headset comes off when I switch the camera
Config.FirstPersonOnly. First person is the condition for putting
the headset on, and for keeping it on. Set it to false to allow every
view.I want to run it without an item
I want to run it without an item
Config.Item = ''. Everybody can then use the headset, and the way in
is /roadvr_toggle or the FiveM keybind of the same name. On a standalone
server this is the only way, because there are no usable items.The roadvr_toggle keybind has no key
The roadvr_toggle keybind has no key
F7 does nothing
F7 does nothing
Using it
I cannot click anything
I cannot click anything
E to focus it — that
is what frees the mouse. ESC goes back.G does not open the widgets any more
G does not open the widgets any more
/roadvr_widgets — and bind a key to it in the FiveM key settings if you
want one back.The interface is in the wrong language
The interface is in the wrong language
Config.Locale sets the language of Lua-side messages — notifications and
errors — and is the interface language for everybody who has not picked
their own. Once a player chooses a language in Settings → General, their
choice wins for the interface.A player seeing English windows on a German server is not a bug; it is
their setting.A window will not stay where I put it
A window will not stay where I put it
A widget will not stick to a surface
A widget will not stick to a surface
- the surface is tilted more than
Config.Widgets.maxSurfaceTiltand counts as floor or ceiling - that spot already carries
Config.Widgets.maxPerClusterwidgets (3) withinclusterRadius(5 m) — the notification says “that spot already has enough widgets on it” - you are further away than
Config.Widgets.reach(6 m) - you already have
Config.Widgets.maxwidgets up (12)
My widgets disappeared
My widgets disappeared
Config.Widgets.renderDistance (10 m)
a widget is not drawn, but it is still saved.They also step aside once Config.Widgets.hideAtPanels app windows are in
view at the same time (3 by default), and they are hidden while an
environment runs unless Widgets in an environment is on in Settings →
Comfort.Opening an app closed another one
Opening an app closed another one
Config.MaxPanels (4) app windows can be open at once. Opening a fifth
closes the oldest, with a notification saying so.A valet delivery failed but the fee was charged
A valet delivery failed but the fee was charged
Environments
The Environments app says no landscapes are enabled
The Environments app says no landscapes are enabled
Config.Environments.list is empty — usually an old config.lua from the
panorama days. Put the three built-in landscapes back; see
Environments.An app refuses to open while an environment runs
An app refuses to open while an environment runs
Config.Environments.blockedApps — basketball, beat, chess, darts, drone
and the map by default. Each of them puts something into the world, and
the landscape is exactly what stands between the player and the world.Where did the panoramas go?
Where did the panoramas go?
image are ignored and public/environments/ is no longer read. See
Coming from panoramas.Updates
How do I know a new version is out?
How do I know a new version is out?
Config.Updates.enabled, the server checks RoadVR’s public version
file on start and every intervalMinutes. The console announces a new
release, and players see it under Settings → Updates with the release
notes. Nothing is installed automatically.Do I lose my config when I update?
Do I lose my config when I update?
config.lua. Every block you do not add from the new
version falls back to the shipped default, and the console names the
missing blocks. See Updating.Performance
The frame rate drops with a lot of windows open
The frame rate drops with a lot of windows open
Config.MaxPanels (4) caps app windows and Config.Widgets.max (12) caps
widgets. Both exist for this reason. Config.Widgets.hideAtPanels sheds
the decoration automatically once the workspace fills up.The map table stutters
The map table stutters
Config.Gps.texture.base first.Windows trail behind when I turn my head quickly
Windows trail behind when I turn my head quickly
Developers
Can I add my own app without editing RoadVR?
Can I add my own app without editing RoadVR?
Can my app read the theme, the language or its window size?
Can my app read the theme, the language or its window size?
Where is the full export list?
Where is the full export list?
API.lua inside the resource. It is in escrow_ignore, so it is
readable. The same list with parameters is at Client
API.Can I build the Vue interface myself?
Can I build the Vue interface myself?
public/ and no
ui/ folder — which is also why custom apps are loaded as pages rather
than compiled in.Still stuck?
Discord Support
roadvr diag — it saves a round of questions