Skip to content

Advanced Interrogation

The resource structure is organized as follows:

  • Directorybranding Editable branding assets
    • logo.png Recorder and cassette deck logo
  • Directorybridge Framework and integration adapters
    • interact Interaction abstraction
    • inventory Inventory abstraction
    • job Framework and job abstraction
    • target Target abstraction
  • Directoryclient Client side core
    • main.lua Main client runtime (escrowed)
    • modules Recorder UI, placement, capture, playback, props, targeting, battery sync (escrowed)
  • Directoryinstall Installation assets
    • items_ox.lua ox_inventory item definitions
    • items_qb.lua QBCore and qb-inventory item definitions
    • images Inventory item images
  • Directorylocales Localization files
    • en.lua English strings
  • Directoryrecordings Local audio storage folder
    • .keep Keeps the folder inside the release package
  • Directoryserver Server side core
    • main.lua Main server runtime (escrowed)
    • modules Database, recordings, sessions, tapes, batteries, storage, playback (escrowed)
    • modules/storage Audio storage backend system (escrowed)
  • shared Shared runtime modules (escrowed)
  • Directorysql Database schema
    • schema.sql Automatically applied on resource start
  • Directorystream Custom recorder and cassette models
    • prop_interrogation_recorder.ydr
    • prop_cassette_player.ydr
    • prop_cassette_storage_box.ydr
    • prop_cassette_tape.ydr
    • ytyp definitions
  • web/build Production NUI build
  • config.lua Main configuration file
  • fxmanifest.lua Resource manifest and version
FileStatusPurpose
config.luaโœ… OpenMain script configuration
locales/*.luaโœ… OpenLocalization
install/*.luaโœ… OpenInventory installation snippets
install/images/*โœ… OpenInventory item images
sql/schema.sqlโœ… OpenDatabase schema
branding/*โœ… OpenCustom logo
web/build/**/*โœ… OpenProduction NUI assets
recordings/โœ… OpenLocal recording storage when the files backend is used

The gameplay logic inside client/, server/, shared/, and bridge/ is protected by Cfx.re Asset Escrow in the release package.

Custom streamed .ydr models are also protected where supported by Cfx.re Asset Escrow.

PathUsed For
install/items_ox.luaox_inventory item installation
install/items_qb.luaQBCore and qb-inventory item installation
install/images/Item icons
branding/logo.pngCustom equipment branding
recordings/Local audio files when storage = "files"
sql/schema.sqlAutomatic database setup