Documentation
Docs/Resources/Base/projection
Base Resource

projection

Shared, interactive in-world browser screens for websites, documents and videos. The server owns screen state and the active controller; mouse clicks, video controls and scrolling are relayed to every viewer in the same routing bucket. - /projectionplace — admin-only raycast placement. Stand where the management prompt should be and aim at the display surface. - /projectionremove — admin-only removal of the nearest admin-placed screen. - /projection — open the nearest screen's configured interaction point. - /projectionkill — clear the nearest active screen without deleting it. Restricted to VCORE admins and identifiers in Config.KillIdentifiers inside config.server.lua. Placement controls: mouse wheel changes size, Left/Right rotates, F flips, E confirms and Backspace cancels.

v1.0.0VCore FrameworkGameplay systems

Introduction

Shared, interactive in-world browser screens for websites, documents and videos. The server owns screen state and the active controller; mouse clicks, video controls and scrolling are relayed to every viewer in the same routing bucket. - /projectionplace — admin-only raycast placement. Stand where the management prompt should be and aim at the display surface. - /projectionremove — admin-only removal of the nearest admin-placed screen. - /projection — open the nearest screen's configured interaction point. - /projectionkill — clear the nearest active screen without deleting it. Restricted to VCORE admins and identifiers in Config.KillIdentifiers inside config.server.lua. Placement controls: mouse wheel changes size, Left/Right rotates, F flips, E confirms and Backspace cancels.

3Client Lua
1Server Lua
0Exports
13Events
0SQL tables

UI page: html/index.html

Dependencies & References

ResourceDetected asPackage status
coreManifest dependencyIncluded in Base
logsReferenced by sourceIncluded in Base

Cross-resource export calls

ResourceFunctions called
coregetCoreObject
logsLog

Installation / Start Order

The supplied server.cfg enables this resource in the Gameplay systems stage at enabled-resource position 58. Base installation also depends on the global prerequisites and consolidated VCORE_INSTALL.sql documented in Getting Started.

server.cfg
ensure projection

Configuration

Config files

  • config.lua
  • config.server.lua

Top-level config keys detected

AdminPermissionAllowHttpBlockPrivateHostsControlDistanceDefaultScaleDuiHeightDuiWidthInteractionDistanceKillCommandKillDistanceKillIdentifiersMaxScaleMaxScreensMaxUrlLengthMinScaleOpenCommandPersistAdminScreensPlaceCommandRemoveCommandRenderDistanceScreens

Events, Exports & Callbacks

Exports

No export definitions were detected.

Callbacks

Server callbacks4
  • projection:server:claim
  • projection:server:remove
  • projection:server:setUrl
  • projection:server:snapshot

Registered network events

Client registered events7
  • projection:client:controlLost
  • projection:client:input
  • projection:client:placementResult
  • projection:client:remove
  • projection:client:snapshot
  • projection:client:startPlacement
  • projection:client:upsert
Server registered events6
  • projection:server:create
  • projection:server:heartbeat
  • projection:server:input
  • projection:server:release
  • projection:server:removeNearest
  • projection:server:requestPlacement

Commands

No commands were detected.

Database / SQL

No resource-local SQL file was detected.

No CREATE TABLE statements detected inside this resource.

The root Base package also ships the consolidated VCORE_INSTALL.sql.

Source Layout

AreaDetected files
Client Lua3
Server Lua1
Other/shared Lua3
JavaScript1
HTML2
CSS1
SQL0

Troubleshooting

  • Confirm all manifest dependencies are started before projection.
  • Check the supplied start-order note above; resources absent from server.cfg need an explicit decision before enabling.
  • If database queries fail, import the consolidated Base SQL and any resource-local SQL listed above.
  • If the UI fails, verify the resource's NUI files and ui_page when one is declared.