Skip to content

Usage

Opening the Menu

Type /events in chat. The staff event panel opens if you have been granted access (or are an admin).

Managing Scenes

Creating a Scene

  1. Open the menu with /events.
  2. Click Create Scene and enter a name.
  3. The scene is created empty and immediately appears in the scene list.

Adding Objects

  1. Select a scene from the list and click Add Object.
  2. Choose an object type: Prop, Ped or Teleport.
  3. A freecam mode activates - navigate to the placement location.
  4. Use the gizmo to position and rotate the object precisely.
  5. Confirm placement. The object appears in-world for all players instantly.

Object Types

TypeDescription
PropA static frozen world object (furniture, barriers, decorations, etc.)
PedAn NPC placed at the location, configurable animation and optional weapon
TeleportAn invisible trigger zone that warps any player who enters it to a configured destination

Editing Objects

  • Select any object in the scene panel to reposition it (freecam + gizmo), change its settings, or toggle it on/off.
  • Use Copy Object to duplicate an existing object within the same scene.

Enabling / Disabling

  • Scenes and individual objects can be toggled without deleting them.
  • A disabled scene removes all its objects from the world, re-enabling restores them.

Event Stashes

Event stashes are virtual inventories (50 slots) that players can open by interacting with the object they are attached to.

Attaching a Stash

  1. Select an object in the scene panel.
  2. Click Add Stash (requires add_stash_to_object permission).
  3. Configure the stash name, items and whether it is per-player or shared.
ModeBehaviour
Per-playerEach player gets their own copy of the inventory
Shared (stashCommon)All players share a single inventory pool

Refilling a Stash

Select the stash in the panel and click Refill (requires refill_stash permission). The stash items are reset to the configured default contents.

Permissions

Admins always have full access. Non-admin staff must be granted individual permissions.

PermissionDescription
add_stashCreate new event stashes
remove_stashDelete event stashes
refill_stashRefill stash contents back to default
edit_stash_itemsChange the items defined in a stash
add_stash_to_objectAttach a stash to a scene object
remove_sceneDelete an entire scene and all its objects
disable_sceneEnable or disable a scene
edit_sceneAdd, move, edit or remove objects within a scene
allGrants all of the above permissions

Granting Access

Admins have full access by default. To grant a non-admin staff member access, open the /events menu as an admin and assign the desired permissions to that player directly from the UI.

Configuration

FileOptionDefaultDescription
editable/sv_config.luaLogWebhookUrl""Discord webhook URL for event activity logs
editable/props.json-Built-in listProp categories and models available in the prop picker, each category has a label and an items array of { object, label } entries
editable/animations.json-Built-in listAnimations selectable for event peds
editable/minigames.json-Built-in listMinigames triggerable from event objects
editable/weapons.json-Built-in listWeapons assignable to event peds

UI Icons

Preview thumbnails shown in the prop and ped pickers are loaded from the compiled NUI assets. To add or replace an icon, place a .webp file in the correct folder inside ui/dist/icons/ using the model name as the filename.

FolderNamingUsed for
ui/dist/icons/props/<object_model>.webpProp thumbnails, name must match the object field in editable/props.json
ui/dist/icons/peds/<ped_model>.webpPed thumbnails, name must match the ped model name
ui/dist/icons/category-icons/<category_key>.png and <category_key>_active.pngCategory icons in the prop picker, name must match the category key in editable/props.json
ui/dist/icons/noitem.webp-Fallback shown when no matching icon file is found

Stash item icons

Icons for items inside event stashes are loaded from your inventory resource's NUI assets. The URL base and file extension are auto-detected in editable/cl_ui.lua based on the active inventory set in prp-bridge:

InventoryBase URLExtension
ox_inventoryhttps://cfx-nui-ox_inventory/web/images/png
tgiann-inventoryhttps://cfx-nui-inventory_images/images/webp
origen_inventoryhttps://cfx-nui-origen_inventory/html/images/png

If you use a different inventory or a custom image path, update iconUrl and iconExt in editable/cl_ui.lua.